2016/04/07 第543期

做程序员最后悔的事

来点负能量,从另一个角度看待程序员职业生涯。作者作为程序员35年。他妹妹及时从女码工转成管理,现在是大公司VP,对比之下,不平衡;1995年他从Apple离职并离开加州,错过了Apple的伟大复兴、也错过了互联网泡沫。

他以前看不起的1987年与他一起上电视节目的那个微软Excel的产品经理,人家后来到Apple做得顺风顺水并成为Steve Jobs好朋友、最后自己做风投。相比之下,回首一生,哎。还有一点他不爽的是,觉得程序员没决策权,任由不懂技术的人指手画脚。

我挣扎了很久才推荐这篇文章的,因为满满的负能量。但人总得从多个角度来看问题,这篇文章与以前推荐的其他文章可以搭配来看,比如 It's Okay Not To Lead

Siri 背后的故事

采访了 Siri 之父 Adam Cheyer,从他童年自己做简陋的玩具、自学编程、加入学校编程竞赛队,到加入研究机构SRI、在90年代买不起硅谷的房子被迫投身赚钱为目的的公司、赚钱后再回到SRI,最终成立Siri公司、再被Apple收购。

与昨天介绍的 AdMob 的故事一样,都是 Steve Jobs 亲自打电话邀请他们去自己家里表达收购的意向。

我一直用不惯 Siri,倒是最近买的 Amazon Echo 越用越爽;或许是用 Siri 的时候还需要动手拿起手机,而用 Echo 直接喊就行了。

做一个app需要多长时间

专业软件外包公司Infinum以他们做的扫描识别驾照信息的iOS app为例:共需269.17小时。其中96.93小时设计、131小时写app程序、28.67小时写网站、12.57小时做测试。

当然也取决于 app 的复杂程度、开发团队的效率、时间紧迫感、对软件质量的要求等因素。LinkedIn 的 iOS app 开发了整整一年,高峰时有50个工程师参与开发,精心打造、优良品质;而湾区日报最早的 app 则是两天四夜,极其粗糙

只需要专注于一个关键指标

作者以自己的团队被 Y Combinator 指导的经历,讲创业公司早期只专注于一个指标(用户数、盈利等),做的任何事情都要服务于『每星期增长 7%』这个目标,这样一年就增长 30 多倍。

写作与编程的相似之处

都需要完整的、不被打断的一大块时间,都得有一定计划,都需要经常重构(编辑),协同工作(校对、code review)。好的程序员往往写作不错,不在于语法,而在于逻辑、思路的清晰。