看了Zuck在自己timeline里发的关于自己完成智能家居系统 “Jarvis” 的文章,觉得特别有感触。原文地址: https://www.facebook.com/notes/mark-zuckerberg/building-jarvis/10154361492931634 我有完整的一篇解读答案: https://www.zhihu.com/question/53832840/answer/137174867 但是这里,我想从他的文章写几点我觉得很引人思考的地方: 第一、不得不赞叹Zuck的执行力 从两年前的汉语学习,到前年的每两周读一本书,再到后来的打造自己的AI系统 - Jarvis,他的执行力和做事风格让人折服。 不过这里更要看到另外一方面,那就是:为了完成这些任务,Zuck对于最终的完成质量是有打折扣的。比如2015年中叶,有两本书他快忙不过来的时候,他就在后续的书中挑选薄的;另外还有一次是误掉了上一本而在下一周连发两本。 从Jarvis的demo视频来看,它还有很多地方不够好用;比如有时说话听不太懂,不理解上下文,以及经常乌龙出来一些奇怪的行为;但是有一点比较强调的是:Zuck兑现了自己的年初的承诺,并没有食言--- 这体现了经常在Facebook公司贴出来的话:“Done is better than perfect”:完成远比做完美要重要。 每个人平时都多多少少会有一些新奇的想法,atv直播,也会经常去开启一些个人项目或者side projects,不过你们计算一下自己多少项目最后成为烂尾项目,或者不了了之的。或许,我们每个人都应该学习一下Zuck,在每年定一个new year resolution,然后大方地贴出来(博客、微博、朋友圈、公司论坛等),然后在年底开始检阅自己到底兑现了多少当初的誓言。 第二、扎克自己动手玩硬件 不光自己改造了很多家居硬件(灯、音响等),还亲自制作了一个T恤的加农炮。加农炮用来把衣服打出来,主要是模仿电影钢铁侠里面的钢铁盔甲的组装过程:
是不是很酷?? ? Zuck博文中的原话
在Demo的视频,也可以清楚看到:早上当 Max 起来之后,Jarvis(Morgan Freeman)的声音开始给Max播放中文的学习录像。可以看出: - 中国和汉语的影响力越来越大。 - 中国流行一句话:“从娃娃抓起”,其实老美或者至少Zuck家也如此。 另外根据我自己的经验,直播,我前同事很多白人家庭也很早就给小孩做钢琴、拉丁语、hocky等各种运动;一来小孩子觉得好玩,二来也是为了发展一门特长好让后来小孩在入学考试中有加分。 第四、三天不练手生 从博客的头图里,Zuck贴出了部分Jarvis的代码,另外还宣布后续可能将其开源。不过从仅有的代码片段来看,Zuck由于许久没有写代码,代码功力退化不少。
上图为zuck的代码片段。这段代码是用PHP外加Facebook的FBT写就,总体逻辑:将异步tasks设置好(其中一个task就是做图片的人脸识别),另外从AI API中取得并设置好config,最后调用接口并且等待结果。 从代码细节看,zuck编码功力还行,明显已经手生。这也合情合理,毕竟Zuck没时间保持一个高频次写代码的状态,所以肯定是“三天不写手就生”。举例来说(如果严格的code review的话;哈哈!给Zuck做code review真是三生有幸!): 1 最开始两行:$task这个变量不需要,直接往 "image" => ... 这里灌即可;而且 $task 这个太泛的名字也没有具体含义。要不就改成:$face_detect_task,当然最好就直接放入map里算了。 2
这两句写得一般,看起来有点学生时代写大作业的代码的风格;同名变量反复使用,另外对于null的检查不对称。 3 (责任编辑:本港台直播) |