首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 图书频道 > 计算机与网络 > 软件工程 >

程序员修炼之道:从小工到专家

2010-02-09 
基本信息·出版社:电子工业出版社 ·页码:333 页 ·出版日期:2005年01月 ·ISBN:7505397192 ·条形码:9787505397194 ·版本:第1版 ·装帧:平装 · ...
商家名称 信用等级 购买信息 订购本书
程序员修炼之道:从小工到专家 去商家看看
程序员修炼之道:从小工到专家 去商家看看

 程序员修炼之道:从小工到专家


基本信息·出版社:电子工业出版社
·页码:333 页
·出版日期:2005年01月
·ISBN:7505397192
·条形码:9787505397194
·版本:第1版
·装帧:平装
·开本:32开 Pages Per Sheet
·正文语种:中文
·外文书名:The Pragmatic Programmer: From Joumeyman to Master

内容简介 《程序员修炼之道》由一系列的独立的部分组成,涵盖的主题从个人责任、职业发展,直到用于使代码保持灵活、并且易于改编和复用的各种架构技术。利用许多富有娱乐性的奇闻轶事、有思想性的例子以及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。无论你是初学者,是有经验的程序员,还是软件项目经理,本书都适合你阅读。
作者简介 .
媒体推荐 .
编辑推荐 ? 网易、趋势科技等公司新员工技术培训首选用书
? 云风、邹飞、霍炬、徐宥、赵钟秋写书评联袂推荐《程序员修炼之道》
? 十周年纪念版重印上市,原书作者亲自作序推荐
专业书评 领悟程序员的哲学
在大学的时候,编程是我的兴趣,也是当时我给自己定位的职业方向。
当我在图书馆看到这本《程序员修炼之道》的时候,直觉告诉我应该看看这本书,或许对我的成长有帮助。读完之后更加肯定了自己的直觉是对的。当时我虽然没有实际项目的开发经验,不能一时领悟其意,但我明白,这本书中总结的原则和方法对我来说是极为宝贵的,于是买了一本放在床头。
参加工作后,随着编程经验的积累,我越来越能体会到这本书中的观点。每次重读书中的章节,我都会有新的收获;再结合自己的每次经历,都能与之共鸣——这是对我影响最深的一本书,也是我向朋友和同事推荐次数最多的一本书。有趣的是,书前Kevin Ruland的评论说:这是我唯一不会出借的一本书。究竟是一本什么样的书会让大师如此爱不释手?
这本书所涉及的内容很广,涵盖了程序员成长过程中和软件开发过程中要注意的地方。从程序员的个体哲学到编码过程中的各个环节,再到团队的项目管理;从程序员要如何扩充知识,如何思考问题,如何利用有效的工具打造个人的工作环境,到项目启动之前如何建立一些基本准则,如何分析、设计、编写、测试、重构,如何实现自动化,甚至是项目团队中提高实效的原则。书中的内容全都来自经验的总结,倡导编程中正确的观念和良好的习惯,而这正是优秀的程序员必须拥有的良好素质。
书中讲述的原则源于实践,高于实践,它们蕴涵着前辈们的智慧。随着知识的扩展、编程体验的增加,对这本书中的内容的理解也会愈加深刻。反过来,对前辈菁华的吸收,有助于我们提高编程水平,开发出更好的产品。
我深信这不是一本只要读一遍的书。这些原则看似简单,但细细品味一番,却是大哲大道,环环相扣,要理解透彻并不容易。例如,提示44告诉我们“不要靠巧合编程”,这道理看起来好像很简单,但我发现实际工作中还是很容易就犯这个错的。细想一下Bug列表中的问题,其中大多数问题不正是由于作了不正确的假设,或者是想当然造成的吗?要是一开始就有了深思熟虑,经过了合理的设计,完整有效地进行了测试,应该大部分都可以避免吧。而思考、设计、测试又紧扣书中其他章节。
曾经和朋友讨论关于员工培训的事。如果给程序员做培训,我首选的材料就是这本《程序员修炼之道》。

?LAMP程序员 赵钟秋(belltoy)
http://blog.belltoy.net/

目录
.
……
序言 软件开发的变化并不大
写完《程序员修炼之道》至今已有十年。在这十年中,软件产业发生了翻天覆地的变化。很多人逐渐放弃随意的开发方式,转而学习采用更能保证开发结果的方法论,这其中有许多方法论是以敏捷技术为基础的。编程语言的发展出现了一种趋势,静态语言(如Java和C++)的应用率在逐步降低,而更动态的语言(比如Python和Ruby)的普及率在上升。
在体系结构方面,早期的应用集中在数据中心,后来快速过渡到桌面电脑,现在又以同样的速度向云端迁移。开发者现在不得不学习新的体系结构原则、新的网络通信技巧和新的应用部署方式。同时,应用正在向并行化的方向发展。
从表面上看,软件世界似乎陷入了疯狂的状态。
但如果你深入繁杂表象的背后,会发现变化其实并不大。1999年的那些通用开发原则,在2009年同样有效(很可能到2019年还会有效)。我们认为其中的许多原则都包含在这本书里了。
假设我们今天才写这本书,会有什么不同吗?表面上会有些不同。我们可能会采用不同的编程语言和技术给出不同的案例。我们可能不会用太多笔墨强调测试的重要性,因为今天大家已经认识到测试的作用。我们可能会更多地介绍Web、社交和协作方面的技术。
但这本书的本质不会变。因为软件是人写的,优秀的程序员都会采用务实和实践的方法。他们知道变化越多,掌握事物的基本原则就越重要。
祝阅读愉快。别忘了从编程中获得乐趣!

? Dave Thomas & Andy Hunt, The Pragmatic Programmers
2009年8月
热点排行