上面讲的重创意轻实现(是否实现,是不是真的做了产品)的竞赛,主办方邀请了很多部门领导作为评委。因为是领导,所以他们更看重创意是不是够大。什么是大?一个未来有数百亿的市场空间,叫大。为什么更看重“大”呢?我的理解是,对于惠普这样的大公司来说,”大“创意才有投入的价值。一个未来只有数百万元的市场,是不值得关注的。与创意的大相比,实现了多少功能,反而是最不重要事情。只要投资到位,如何实现不就是堆程序员嘛,so easy。不管是不是真的 so easy,至少对于唯人月论的领导来说,任何技术难题都是可以加人解决的。不能解决?那就再加人。
封面
Photo by Kvalifik on Unsplash
本周主题:innovation 取胜的秘诀
本周三,公司内部的全球 innovation (创新)竞赛终于结束,来自国外的一个小组获得第一名。很多同事为中国部门的创意没有得奖而愤愤不平。我也如此。但是失望过后,还是得盘点得失。在我看来, 最终获奖的创意,的确有值得称道的地方。
首先,是
技术难度
。获奖创意的内核是实时图像处理,这样的课题,势必引入计算机图形算法,深度学习,大数据,AI,等等容易提高印象分的高光标签。 其次,是创新性
。获奖创意的应用场景是视频会议(扩展 zoom),关键词是隐私保护。视频会议是疫情以来的热点,隐私保护又是国内外炙手可热的话题。非常加分。 最后,是完成度
。获奖创意的完成度,至少从演示的效果来看,是非常高的。在其他创意还只能停留在原型阶段,甚至纯 ppt 阶段,胜出太多。技术难度
,创新性
,完成度
,这三个秘诀,让获奖创意脱颖而出。与其相比,其他创意没有做到均衡。有技术难度的,创意平平。创意高的,完成度却低。完成度很高,技术难度却嫌不高。拿我们小组的作为例子,就是技术难度有,创意有,但是完成度太低。 事后看来,这次失利,也许并不是坏事,至少让我们看到了问题在哪里。当然,三个秘诀并不是金钥匙。在一些其他的竞赛(?)里,获胜的法则完全不同。比如,有幸参加过的另一场竞赛,就尤为看重创意,完成度反而成了最不重要的东西。至于技术难度方面,完成与否都无关紧要,技术难度当然可以一笔略过。
表面现象如上所述,但我还想再挖的深一些。
上面讲的重创意轻实现(是否实现,是不是真的做了产品)的竞赛,主办方邀请了很多部门领导作为评委。因为是领导,所以他们更看重创意是不是够大。什么是大?一个未来有数百亿的市场空间,叫大。为什么更看重“大”呢?我的理解是,对于惠普这样的大公司来说,”大“创意才有投入的价值。一个未来只有数百万元的市场,是不值得关注的。与创意的大相比,实现了多少功能,反而是最不重要事情。只要投资到位,如何实现不就是堆程序员嘛,so easy。不管是不是真的 so easy,至少对于唯
人月
论的领导来说,任何技术难题都是可以加人解决的。不能解决?那就再加人。而周三的这场,为什么它的评判标准更均衡呢?还是在于评判本身。因为这是一场没有评委的比赛,所有参赛者,与会者,都公平的获得一个投票权。这样一来,就不会出现领导看重创意,工程师看重技术,这样的极端情况了。相对而言,这样的结果更加公平。但是虽然公平,却不一定有效。对于大公司来说,的确创意更重要,数百万的市场确实毫无价值。
但是反过来,这样的小创意,对于小公司来说,却是非常舒服的。大公司看不上,自己就能舒舒服服的发展壮大。不过唯一的问题是,当自己长大但又没大到可以保护自己时,如何应对大公司的抄袭呢?
读书
App
N/A
编程
React VS Vue/Svelte
本来只想比较 React 和 Vue,最近在学 Svelte,感觉跟 Vue 差不多,所以干脆放一起了。 首先,我要澄清一点。我并不想比较底层实现的区别,对于大部分人来说,React/Vue/Svelte 是如何实现的,毫无意义。但是不管是否关心底层,他们的 API 总会学到用到的。相比底层,API 层面的差异更具体,对于普通使用者来说,影响也更加深远。所以这里只比较 API。 但是我也不一个个比较 API 的具体差异,那太繁琐。我想比的是多和少。 凭心而论,React 的 API 多,还是 Vue 或者 Svelte 的 API 多。答案当然是后两者。光是如何 bind,如何 attach 事件监听器,就能列出一大筐。而这些在 React 里几乎是不用讲的。 从可用性的角度来说,其实他们并没有什么本质的区别。React 虽然提供的 API 更少,但不代表 React 做工程就更简单。Vue 提供的 API 更多,也不代表 Vue 做工程就复杂。比如,很多时候,React 需要使用复杂的函数,或者借用第三方 lib,才能完成 Vue 本身就有的功能。最典型的比如渲染 list,React 使用更繁琐的 js 语法,而 Vue 只需要 v-for,几个字符就搞定了。 这样看起来,Vue 更优雅。 但是优雅有优雅的代价,最直接的就是,记忆成本。我曾经写过一点时间 Vue,但是如果你让我现在用 Vue 写项目,那我还得一边写一边看手册,弄清楚常用的 directive 怎么写。 但是,不管什么时候需要些 React,基本不需要查手册。除了微不足道的区别,React 基本就是 js。js 没忘,React 就还能写下去。而忘记一门语言是很难的。至于为什么难,我也说不清楚。 当然,对很多天天写 Vue 的人来说,这是不存在问题的。我指的是我这样现在已经不怎么大量写 app 的人。对于我来说,如果需要搞个小项目,那还是 React 比较容易上手,尤其是懒得看文档的情况下。 但要是说,让我做个稍微长期一点的项目,那我还是很愿意用 Vue 的,花半天时间温习下常用的 directive,还是很划算的。