|
“对立志要成为更优秀的程序员的人来说,本书就是他们的
圣经”
“看了这本书的读者,职业眼界会更开阔,应该不会再做无
谓的重复劳动”
以上文字引用<<编程人生>>
封面
|
很高兴收到图灵出版社<<编程人生>>
这
本书,这本书汇集了众多杰出的程序员先驱者们的故事,比如Unix,C语言作者之一Ken
Thompson、算法巨著<<计算机程序设计艺术>>的作者Donald
Knuth。作为热爱编程的一员,能在这里了解到他们对职业生涯的想法以及对编程的看法实在是太棒了,于是收到这本书时,我很激动且毫不保留的将这书推荐
给我的同事和朋友(本文的另一作者灾难
)。
这本书通过采访的方式并辑录而成,也许在这种谈话方式下其回答可能会不全面,但这是他们最真实最直接的编程感受和体验。从访谈交流的过程中字里行间体会到
他们对所从事的工作的热情,并享受以此带来的乐趣。工作而非工作,是生活中的巧克力。因提快程序速度而兴奋;因新出语言特性不合理而愤怒。他们在程序的世
界里面享受产品与技术带来的欢乐、抽丝剥茧得到真相的成就,为了计算机领域更加美好的拼搏。
Brad
Fitzpatrick在他的程序世界搭建自己的世界,在他的程序世界里面有他的生活,程序中有他的生活乐趣,因为父母看到了孩子喝酒的帖子,想起了
“啊,要做个权限了。”;想取笑朋友一篇傻乎乎的文章,“啊,要做个评论的了。”因为觉得有趣而编程,因为编程生活变得有趣。
Jamie
Zawinski觉得要从产品的角度去生产,而不是为了抽象而抽象,不能因程序员的过度追求完美而过度设计,有些为了完成功能也许采用了不是很完美的解决
方法,可是这样能让产品推出去,而不是成为没人使用过的代码。Douglas
Crockford极力反对ECMAScript4纳入ECMAScript语言标准里,努力推进WEB向前发展。作为JavaScript的布道者,从
更高的角度去修正ECMAScript规范,以WEB的发展为己责,优雅的编程,用程序写作,从语言的特性出发去了解语言,利用该语言编写优美的程序,就
像写散文一般,从艺术的角度解读程序;计算机领域有着产品生产以及计算机科学领域,从他们的谈话中,有些如何在产品生产和计算机科学领域中平衡的观点值得
借鉴。
Ken
Thompson对于代码的编写认为不是一成不变,当发现了新的程序结构划分或更好的实现方式会修改它,当发现旧的代码实现混乱难于修改便扔掉这些腐烂的
代码,对于现有的代码,他的态度是从不迷恋,这也许正应对了我比较认同的一句话“天天重构,每天重构那么点点。”
记录这些谈话并不是漫无目的的,从几个方面和这些软件先驱者进行问答,对于编程语言的想法、对于团队管理的想法、对于编程方式的想法、对于程序产品的想
法、对于设计架构的想法、关于编程调试、怎样培养新人的想法。从这本书中得到这些软件先驱者多少年积累下来的经验以及思考,可以从他们的视角去看待这些问
题。虽然有些问题解决场景在今天来说并不适合,可是有了他们在这些问题上的探索,我们在解决同类问题时多了些参考与思路。
从他们的经验中得知他们走过怎样的路,什么样的路是失败的路,怎样才是比较好的解决办法,如何去思索现有的问题,如何去解决,当然他们的经验并不对每个人都适用,对于我们这些后来者而言,吸取精华为己所用,体会编程带来的快乐,让我们享受编码的过程吧。
分享到:
相关推荐
scratch编程--故事篇.ppt
编程训练-编程训练系统-编程训练系统源码-编程训练管理系统-编程训练管理系统java代码-编程训练系统设计与实现-基于springboot的编程训练系统-基于Web的编程训练系统设计与实现-编程训练网站-编程训练网站代码-编程...
从记录到编程--Python在ABAQUS程序化参数化建模分析中的应用.pdf
编程训练-编程训练系统-编程训练系统源码-编程训练管理系统-编程训练管理系统java代码-编程训练系统设计与实现-基于springboot的编程训练系统-基于Web的编程训练系统设计与实现-编程训练网站-编程训练网站代码-编程...
Java多线程与线程安全编程实践-基于Http协议的断点续传.zip Java多线程与线程安全编程实践-基于Http协议的断点续传.zip Java多线程与线程安全编程实践-基于Http协议的断点续传.zip Java多线程与线程安全编程实践-...
Socket网络编程-文件上传Socket网络编程-文件上传Socket网络编程-文件上传Socket网络编程-文件上传Socket网络编程-文件上传Socket网络编程-文件上传Socket网络编程-文件上传Socket网络编程-文件上传Socket网络编程-...
15--[Scratch编程任务-雪花曲线].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码15--[Scratch编程任务-雪花曲线].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码15--[Scratch编程任务-雪花曲线]....
C#网络编程---第3章_UDP应用编程
并行计算——结构·算法·编程--------.ppt
编程开发-编程工具-万能脱壳quickunpack免费版 v2.2.zip
python python 编程之-Stack-Basic.md python 编程之-Stack-Basic.md python 编程之-Stack-Basic.md python 编程之-Stack-Basic.md
XML高级编程11-15.rarXML高级编程11-15.rarXML高级编程11-15.rarXML高级编程11-15.rarXML高级编程11-15.rarXML高级编程11-15.rarXML高级编程11-15.rarXML高级编程11-15.rarXML高级编程11-15.rarXML高级编程11-15....
XML高级编程16-20.rarXML高级编程16-20.rarXML高级编程16-20.rarXML高级编程16-20.rarXML高级编程16-20.rarXML高级编程16-20.rarXML高级编程16-20.rarXML高级编程16-20.rarXML高级编程16-20.rar
编程开发-编程其它-EXECryptor(程序加壳脱壳软件) v2.4.1.zip
最新版本Minecraft编程--Python开发环境搭建
Scratch 积木编程----小猫与舞者.pdf
62-Java并发编程实战62-Java并发编程实战62-Java并发编程实战62-Java并发编程实战62-Java并发编程实战62-Java并发编程实战62-Java并发编程实战62-Java并发编程实战62-Java并发编程实战62-Java并发编程实战62-Java...
windows图形编程--c++袁风中文版
javascript面向对象编程--传智播客--蔡世友
TCP+IP高效编程--改善网络程序的44个技巧;中文版;带书签