《编程人生:15位软件先驱访谈录》——Jamie Zawinski

前言:

        本人现大四老狗,就业签约了一家不咋地的软件公司一边写着烂大街的Java代码,一边迷茫自己的职业道路,不造自己适不适合搞编程,究竟自己该朝什么方向学习,无意间读到了《编程人生:15位软件先驱访谈录》,感触还是挺多的。

正文:

        本书的第一位大佬:Jamie Zawinski

        James Werner Zawinski(1968年11月3日出生),通常称为jwz,是一位美国计算机程序员,他对自由软件项目Mozilla和XEmacs以及早期版本的Netscape Navigator网络浏览器做出了贡献。他维护XScreenSaver 项目,该项目为使用X Window系统的Mac OS X以及Unix和类Unix计算机操作系统提供屏蔽。Zawinski目前是旧金山夜总会DNA Lounge的老板。

        以上是维基百科对Jamie Zawinski的介绍,网址是点击打开链接。

        显然,jwz是一位天才型的程序员,热爱编程,他从十几岁就开始编程,和比尔盖茨,乔布斯,扎克伯格一样大学退学。

        在本书中,jwz的很多观念我都十分钦佩。

        对于工作的看法。他曾参与过伯克利的一个自然语言处理的项目,但由于他对自然语言什么都不懂,因此只负责了零散,前端的一些工作,他觉得一事无成,所以选择了离开。Netscape团队中,为了产品按计划上线,常常加班,产品上线一个月后,用户使用量百万,他觉得有成就感。他很反感产品的过度设计,认为公司付你钱不是为了让你来设计代码,而是要发布产品,时间是第一要素,抢占先机,抢占市场。他认为一个开发团队成员不超多三四个,一个项目可以按模块分为多个团队,约定好每个团队(模块之间)的接口,体现了约定大于配置的思想。并且他还认为让团队的每一个人对全部代码负责不切实际,人还是需要术业有专攻。

        在编程方面,他认为计算机科学家不一定懂编程。在某些角度上认为编程与写作时类似的智力活动,好比写故事,向人们(词汇有限的计算机)表达观点(实现产品需求)。掌握观点与工具(需求与编程技术)用文字优雅的描述(优化的代码)。他对从事编程的人们大致分为两类,有的人热爱鼓捣计算机编程,有的人认为计算机和编程只是工具与技术,是用来帮助他们做真正感兴趣的事。


总结:

        我十分认可jwz对工作的看法,毕竟所作的事情如果没有让自己有成绩感是一件非常糟糕的事情,对于一个项目,时间是相当重要的,在保证质的情况下,应该追求速度,而不是追求完美。划重点:在团队开发中,约定大于配置的思想可以让开发变得高效。

        jwz对编程的看法让我耳目一新,第一次听到有人把编程这么逻辑化,理性的工作与感性的散文写作同等化,隐隐约约有种编程艺术创作的思想。作为一个工科四年基本不会写作的我是由衷的钦佩jwz大佬。

        现作为一个以编程为谋生手段的我来说,努力得把自己的技术钻研是第一保障,但对于编程来说,兴趣爱好才是你能把技术学到多深得保障。目前我初步了解得编程大佬都是热爱编程,不拘泥学校公司(自己开公司得除外),并且基本上从小就对编程有了解的,从这点上看,我个人拙见,在现信息革命的时代中,掌握计算机信息技术是一个人不被社会淘汰的一种有效的手段。




你可能感兴趣的:(《编程人生:15位软件先驱访谈录》——Jamie Zawinski)