2016/05/30 第595期

为何最好的公司与开发者们乐于分享他们的劳动成果

为什么他们愿意花时间写博客,开放源码,做演讲,发论文,让其他网民享用自己的劳动成果?什么东西应该公开,什么东西不该公开?为什么其他能力比较差的人或公司没法有这种开放的,乐于分享的心态?

为什么分享?1. 只有真的对某领域精通了才敢分享,这种压力迫使你进步;2. 要分享劳动成果,必然要保证质量,比如给代码写详细的注释以及写程序员都不乐意写的文档;3. 公开了后(比如开放源码),就有免费的QA给你找bug与免费的劳动力给你贡献代码;4. 这是一种营销行为,开发者的劳动成果能被潜在雇主所知,而公司也能展示自己团队的工程实力,便于招人。

工作后很多人到一定阶段都觉得自己技术水平遇到了瓶颈,不再进步了。文章作者很正能量:他每晚11点都会花几十分钟学习,看教学视频,看书,做side project,学新技术。每天几十分钟,你今天可能没有比昨天进步多少,但每个月,每个季度,每一年下来,都会有显著进步,贵在坚持与积累。分享了自己的成果(写博客或开源项目)而没有人看没有人用?没关系,这些只是帮你进步的手段,你的个人的进步才是主要目的。

不用编程做出线上产品

很有启发性的故事:这是一个Uber for X的产品(为技术达人与需要技术帮助的人牵线),使用各种现成SaaS(聊天,消息通知,支付等),快速实现MVP验证这个idea是否有市场,节省了好几周的开发时间(与金钱)。

将iOS app的设计移植到Android上是行不通的

有的公司追求让所有平台上的app长得一摸一样,这样做对用户与对公司内的开发人员都是残忍的。不同平台的UI风格与使用习惯很不同;相同UI控件在不同平台开发难度也不同。

程序员也是人,也需要简单的UI

API是程序员的UI。简单合理易用的API设计至关重要;好的API的设计是需要花大量时间的,是一种创造性劳动。

What the AI Behind AlphaGo Can Teach Us About Being Human

采访了AlphaGo周边的人类,包括母亲是新加坡华人的DeepMind创始人,给AlphaGo当陪练的三届欧洲围棋冠军樊麾,AlphaGo项目负责人David Silver等。

围棋爱好者Sergey Brin友情出场,他在AlphaGo与李世石人机大战时,在自己的棋盘上跟着比赛双方选手落子。