今年的最后一天:2015程序人生大串烧

2,404 阅读5分钟
原文链接: zhuanlan.zhihu.com

人常说:读自己的日记,仿佛在跟过去的自己对话。早上在列车上跟半年一年前的自己对了会话,意犹未尽,又开始跟公众号上的自己对话。2015年我在公众号上的产出不算多,但值得重读的文章不算少。

对于入行未深的程序员来说,「如何选择工作」告诉你 可测量可放大 的重要性,提醒你审慎选择行业,老板和团队。「程序员效率指南」也许可以助你在成长的路上走的更快,但 「程序员装B指南」就完全是博君一笑了。

随着你在团队里的话语权提升,你也许需要「技术管理者的创业工具箱」来打造团队攻坚的利器,看看「谈谈工程师文化」,思考一下究竟你想为公司注入什么样的文化,以及如何「构建利于探索的工作环境」。

好的软件工程师不该拘泥于一种语言,一种技术,勇于探索未知的世界,才能更深刻地理解手上技术的优劣。你也许会想了解一下「如何学习一门语言」,然后居高临下,看看「颠覆者的游戏:程序语言」和「软件随想录」。这是对『黑客与画家』和『七周七语言』小小的致敬。接下来「golang五周年」,「Elixir:灵丹妙药 or 徒有其名?」和「Javascript: 世纪机器语言?」则直接深入某种具体的语言。「如何学习一门语言」和「golang五周年」是我去年写的,在这里也凑个数。我以为我还写了 clojure,haskell 和 rust 的文章,翻遍了我放置文章的 repo,只找到了草稿。也许明年会写,也许不会。

语言之外,更重要的是思想。「永恒不变的魅力」,「懒惰的力量」,「软件狂想录 - 不要温和的走进那个良夜」在向函数式编程(FP)致敬,现在我自己写 javascript 都是能 FP,就 FP。其实我还应该写写语言层面的 pattern matching 和 recursive 的,暂且留给2016吧。「软件设计杂谈」则是高屋建瓴地瞎扯一番。

做系统的人都知道,有时候约束越多反而越容易设计和开发,「拥抱约束」谈的就是这个。如今我们处在一个旧的摩尔定律(CPU/内存等每18月翻番)失效,新摩尔定律(Core的数量每18个月翻番)上位的时代,所以软件处理并发的能力越来越被看重,FP 天然呆萌适合并发,而 erlang 的 actor model,clojure 的 STM,golang 的 CSP,还有 javascript 的 event loop 都是处理并发的利器。我们知道并发带来的异步是难以处理的,有些在语言层面加以消化(如 erlang,clojure),有些则通过处理异步的思想来进行化解,「Promise: 给我一个承诺,我还你一个承诺」是 javascript 的方式,Observable 则是放之四海而皆准的规约,你不容错过:「谈谈 FRP 和 Observable (1)」 以及 「谈谈 FRP 和 Observable (2)」。

作为程序猿或者攻城狮这种需要勤劳觅食的物种,不能光有思想出 paper 写文章,纸上谈兵,还要能深入细节,解决问题。「撰写合格的REST API」,「从开发者的角度看:打包和部署」,「想让服务器跑得快,并不是换个编程语言那么简单」以及「软件性能调优:看数据,还是看概念?」都值得一读。当然,安全是个绕不过的话题:「应用开发中的网络安全」和「互联网项目里,如何以正确的姿势保存密码?」也许能唤醒你对安全的重视。有时候,生活让你不得不面临一些难搞的问题,比如大部分系统都绕不过去的 parser,希望这篇小文「如何愉快地写个小 parser」能够帮助一二。

不得不说过去的三五年是 Data Center 全面转向云端的时期。instagram 十几个人支撑上亿用户的神话让新的创业团队在初创期的首选就是把 IT 架设到云端。可以预想,未来整个行业对在 aws,azure,甚至阿里云上有丰富经验的程序猿攻城狮会敬如上宾。「为什么你不用AWS,还是需要了解一些AWS的技术?」和「走进 AWS re:invent 的世界」开了个头,「深入了解 IAM 和访问控制」,「AWS 及 IAM 答疑」,「谈谈 AWS Lambda 和 serverless architecture」以及「S3:不仅仅是存储」则一点点剖析 AWS 的服务。这些文章可能回过头来看,有些略显粗浅幼稚,但这恰恰印证了你的成长。

生活中不免碰到各种产品,如果你是个新鲜事物爱好者,那么,在「产品体验:beepi」,「当车能够自动驾驶」,「颠覆者的游戏」,「Botwall:bot firewall?」,「Soylent,食物的未来?」以及「Soylent 一周测试报告」中,你也许会找到自己喜欢的产品和服务。

很多朋友好奇我在美国的工作生活,「一千英里」,「南游漫记」,「行者无疆:西雅图,波特兰及其它」,「波特兰马拉松,一场全民盛宴」以及「派拉蒙,米高梅及狮门」可以扫一扫。读完之后,如果对人肉翻墙想有些了解,那么「如何获得米国工作居留的机会」,「缘分天注定」不容错过。

当然,除了以上列出的各种文章之外,我的新书:『途客圈创业记』也于今年12月份正式出版上市。感兴趣的朋友可以在京东,亚马逊,异步社区等渠道购买。

希望你过了一个快乐,充实,成长的2015年。如果没有,把这些文章扫一遍,至少最后的两三天,你会感受到快乐,充实以及成长的!:)

欢迎订阅公众号『程序人生』(搜索微信号 programmer_life)。每篇文章都力求原汁原味,北京时间中午12点左右,美西时间下午8点左右与您相会。