基本信息
- 原书名:Effective Programming:More Than Writing Code
编辑推荐
知名博主和程序员Jeff Atwood力作
Coding Horror精华文章首度结集出版
程序员必读
软件开发远不只是写代码那么简单……
内容简介
计算机书籍
Jeff Atwood于2004年创办Coding Horror博客(http://www.codinghorror.com),记录其在软件开发经历中的所思所想、点点滴滴。时至今日,该博客每天都有近10万人次的访问量,读者纷纷参与评论,各种观点与智慧在那里不断激情碰撞。
《高效能程序员的修炼》是Coding Horror博客中精华文章的集合。全书分为12章,涉及迈入职业门槛、高效能编程、应聘和招聘、团队协作、高效工作环境、用户体验、安全问题、测试、社区管理、营销广告、人生思考等话题。作者选取的话题,无一不是程序员职业生涯中的痛点。其中,“程序员的八种境界”、“程序员的《权利法案》”、“结交混世魔猴”等文章早已脍炙人口,在程序员圈子里广为流传。
《高效能程序员的修炼》的写作风格风趣幽默,且充满理解和关怀,适合从新手到老手的各个阶段的程序员阅读,也适合即将成为程序员的计算机和相关专业的学生阅读。《高效能程序员的修炼》能够帮助读者更多地关注程序员职业生涯中的人性和人文因素,成长为真正的高效能的程序员。
作译者
陆其明,2000年毕业于南京大学,曾是一名C++程序员,是国内最早一批从事流媒体应用的开发者。自2004年起,连任4届微软MVP(最有价值专家)。现任乐威软件(上海)有限公司研发部高级经理,主要负责OTT电影分发系统的移动客户端软件开发。辛勤耕耘十余载,在技术研发、团队建设、流程管理、项目管理等方面积累了丰富的经验。已经出版的著作有《DirectShow开发指南》、《DirectShow实务精选》、《Windows Media编程导向》、《脚本驱动的应用软件开发方法与实践》,译作有《代码之道》。新浪微博:豆巴陆其明。
张健,2000年毕业于南京大学。多年来专注于嵌入式系统设计工作,涉及SOC架构、内核及设备驱动、应用系统构建等多个领域。在杭州士兰微电子公司任职期间,主管嵌入式软件研发工作,有丰富的团队及项目管理经验,并于2008年获得PMP认证。现居悉尼,在Open Access公司任职高级软件工程师。
目录
第1章 入门须知1
你想成为一个程序员1
程序员的八种境界6
如何培养写作习惯9
第2章 把一堆烂事搞定的艺术13
学海无边13
磨刀不误砍柴工17
一路向前冲21
关于多任务的神话25
第3章 高效编程之原则28
第一条法则:永远都是你的错28
大道至简30
避免写注释33
学会读源代码36
向橡皮鸭求助40
创新以人为本44
你的团队能通过电梯测试吗47
性能致胜52
第4章 招聘程序员须得其法60
译者序
后来,当我了解到这本书的作者是StackOverflow网站的创始人JeffAtwood,还有书的内容实际上就是从作者的博客网站Coding Horror精选而来的文章时,我开始有些心动了。Jeff的成就是值得尊敬的!这本书的主题和风格也是我喜欢的:一篇一个话题,针对性很强,讲的都是我们程序员自己的事。据说篇篇都很受人关注,引来读者评论无数。我的好奇心愈加强烈了:Jeff都说了些什么呢?好惭愧,我以前居然都没读过他的文章!
做吧!我一定能从Jeff的这本书里学到不少东西。而且,既然这些东西这么好,我一定要把它们介绍给更多的中国读者。时间哪里来?挤呗!时间是挤出来的!于是,我把所有的零碎时间都利用上了:陪儿子上早教课时在教室外守候的时间、午亏休息的时间、晚上睡觉之前、坐地铁时、外出办事等候的时间甚至去美国出差和去泰国度假的途中……这本书就是这么“挤”出来的!
再说说这本书的内容吧。其实得先说说Jeff其人。他无疑是一位杰出的程序员。那是因为他写代码很厉害吗?其实,他在第l章就指出了,“成为一名杰出的程序员其实跟写代码没有太大的关系。做程序员确实需要一些技术能力,当然,还要有坚韧不拔的精神。但除此之外,更重要的还是要有良好的沟通技巧”。所以,这本书不是讲某种特定的编程语言的,也没有涉及太多具体的代码问题。因为Jeff认为,“如果要研究软件开发艺术,单纯研究代码是不够的”;他更多关注的是软件开发过程中的人文因素。因此,本书涵盖的主题非常广泛,包括对程序员的素养、做事方法、价值观的探讨,也谈到了编程风格、软件测试、团队合作、用户体验、社区管理、网络安全、市场营销等方面的问题。书中的很多观点并不是Jeff独创的,但他
旁征博引、博采众长,把许多很棒的东西汇聚在一起,给读者奉上了一顿饕餮大餐。
Jeff给我们指明了“程序员的八种境界”。他还在第2章中指出:作为程序员,大家不能只顾着埋头写代码。任何能让你成为一名更好的程序员的事情都值得去关注,别担心你会因此而分心、少写了N行代码,因为磨刀不误砍柴工。
Jeff是我们学习的榜样。这本书特别适合初入行的程序员阅读。对于已经工作过几年但碰到了发展瓶颈而倍感迷茫的老程序员来说,这也是一本极好的读物。我们不能总是低着头走路,而要时时抬起头看看路。希望Jeff的这本书能为你指点迷津。
本书的前半部分由张健翻译,后半部分由我翻译。张健是我大学时候隔壁寝室的兄弟。谁也不曾料到,十几年后的今天我们会有这样的一次合作。张同学平时工作也很忙,久居海外,对中文表达已有些许生疏。他翻译的部分我帮忙做了些润色,以保证全书有较为一致的风格。我们还在翻译的过程中添加了大量的“译者注”,这些背景知识往往都很生动,有助于读者更全面地理解原书的内容,也是本书的看点之一。
翻译工作历时半年,译稿几经修改——翻译一遍,再修改至少三遍——交稿时我虽已尽心竭力而问心无愧,但我相信书中还有很多地方可以改进。努力永无止境!感谢冀康给我这次机会,让我翻译这么棒的一本书。感谢Jeff在翻译过程中给予的支持,他对我的问题回复得很及时,还提供了很多额外的信息。同时也要感谢我的爱人谭洁红,她帮忙做了些美工,还审阅了部分译稿,在文字表达方面给我提出了很多建议。这么多感激之余,其实我还有些愧疚,因为半年宋我很少有时间去陪我的儿子豆豆。令我感到欣慰的是,当我向他解释爸爸在忙什么时,他能够理解,然后一个人乖乖地去睡觉。而他以前是要在床上听我给他讲完一个故事后才入睡的……
写书或翻译书都很辛苦!我不得不牺牲很多业余时间,也少了跟家人交流的机会。每次我都对自己说,“这是最后一次了!”是吗?也许吧……关于本书的内容或者翻译上的问题,需要跟我交流的话,请爱特我nn。我的新浪微博:豆巴陆其明。
2013.4.1
陆其明
媒体评论
——C. Truman
《高效能程序员的修炼》对于初级程序员来说是必读的,其中包含了很多重要的、高级的话题。Jeff Atwood的写作,让编程这种枯燥的话题变得充满乐趣。
——Meyer Denney
能不能成为一名成功的程序员,很多时候与技术能力无关,而要看你是否能参透《高效能程序员的修炼》中涉及的那些主题。这本书谈到了编程之外的很多其他方面。任何想要或正在从事软件开发的人,都应该读一读这本书。
——Jeremy Morgan
Jeff Atwood是一位优秀的作者,他的观点很鲜明。你可能不赞成他的观点。但我个人很赞同他,并且我认为,《高效能程序员的修炼》能够帮助你更好地编程和工作。
——Jonathan Pepin
程序设计远远不只是写代码那么简单。通过阅读本书,你将学习到如何成为一名更好的程序员。对于有经验的程序员和程序员新手,《高效能程序员的修炼》都很有价值。任何想要在职业上做得更好的程序员,都应该认真阅读这本书。
——Temidayo Adelakin
《高效能程序员的修炼》是一位程序员的日常工作的缩影,是他多年工作经验的结晶。我订阅作者的博客已经两年多了。他写作的涉及面非常广泛。如果你错过了那些帖子,我只能对你深表遗憾。所幸的是,你现在可以阅读这本书,因为过往的精彩内容尽收于此。
——Amir Hossein Rahnama