Go语言之父Rob Pike
Rob Pike
之前一直在研究Plan9操作系统,全能型程序员,从操作系统写到编译器,又从文本编辑器写到了 UI 界面,业余天文学家
1980 年的奥运会射箭项目夺得了银牌
写过两本书分别是《Unix 编程环境》和《程序编程实践》
他说过一句话让我等数据结构学的很一般的后辈特别受鼓舞 —— 只要掌握了数据结构中的四大法宝,就可以包打天下,他们是:array , linked list , hash table, binary tree 。这四大法宝可不是各自为战的,灵活结合才能游刃有余。比如,一个用 hash table 组织的 symbol table,其中个个都是由字符型 array 构成的 linked list 组成的。
他和 Linus 大神有相似的观点 —— 以数据为中心。如果已经选择了正确的数据结构并且把一切都组织得井井有条,正确的算法也就不言自明。编程的核心是数据结构,而不是算法。
如果你喜欢玩弄高级的算法和数据结构,他说过的话可能会打击你 —— 花哨的算法比简单算法更容易出 bug 、更难实现。尽量使用简单的算法配合简单的数据结构。
在他心目中,他一直以 Ken Thompson 为自己的导师 (Ken Thompson<Unix之父 也是Go团队一员 退休后成为了一名飞行员,开飞机去了>)
Rob Pike个人简历页
其实看程序员大神和科学家的一些生平,发现牛逼的人其它领域也干的好,并且从小就显露出一些特质,许多都是年少成名 翻看一些程序员大神的简历给了我很大的启发,第一就是专注,做一件事情达到了废寝忘食的地步,第二就是发现许多都是童年就有接触爱好电子产品,计算机,看知乎,以及一些技术书籍发现许多都是从小就有编程的基础,从小热爱,发现自己差距很大,也给我很大的鼓舞,