Skip to content

2021/09/24: innovation 取胜的秘诀 #78

@github-actions

Description

@github-actions

封面

kvalifik-5Q07sS54D0Q-unsplash

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,还是很划算的。

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions