程序员应该知道的97件事

出版时间:2010年9月  出版社:电子工业出版社  作者:Kevlin Henney  页数:229  译者:李军 译,吕骏 审校  
Tag标签:无  

前言

熟知软件开发的人都知道这个行业里充满了一次次悲壮的失败,每一座成功项目的丰碑底下都埋葬着无数同类型的失败项目。大多数软件项目都像是一次典型的死亡行军。在开拔前,项目经理向公司立下军令状,宣布自己打算用多少人员多少预算,在多少天内拿下客户方的全部需求。他坚信目前使用的开发模式完成这类作战任务,如同牛刀杀鸡,石头砸蛋。团队上下也自信满满,忘记了上一个项目带来的伤痛。随着项目经理一声令下,程序员和其他项目组成员们一起抱着灭此朝食的决心,奋勇向前。第一波攻势异常凌厉,有效的甲乙方沟通、高效的团队合作、灵活健壮的系统架构以及高昂的战斗热情像四连杀一般轻松地把客户的前期需求分割包围、聚而歼之。团队士气从来没有这么高涨过,项目经理甚至偷偷地跟公司上层表示说“可以提前完成”。可惜好景不长,坏消息终于还是传来了:“某某模块的代码效率欠高,在集成测试时,拖垮了整个工程。”怎么回事?是谁干的?怎么办?谁去援救?怎么补救?修改还是重写?会影响进度的吧?要告诉客户吗?……所有相关问题瞬间堆满了桌面,程序员们面面相觑。有人建议说让他吃自己的狗食吧,随后有人反对说他那种水平吃下去的是狗食,挤出来的还是狗食;有人建议增派高手来,但马上又有人用《人月神话》里的名言反驳掉了;还有人说要么项目经理亲自上阵吧,急得项目经理直翻白眼,赶忙辩解说不写代码很多年了。大家吵吵嚷嚷,莫衷一是,最后还是一位资深程序员自告奋勇说“还是我加班来解决吧。”项目经理很高兴,又加了一句“我们不能辛苦一个好兄弟,大家一起加班吧,争取早日完成项目!”加班是一种习惯,并会逐渐产生依赖。团队里的一些程序员开始像某种啮齿类动物一样爱上了昼伏夜出——白天上网聊天,晚上加班加点;而剩余一些人仍然维持着原来的生物钟,不合拍的气氛正在团队里四散弥漫。

内容概要

本书是一线程序员的经验荟萃,他们根据各自在软件工程各环节里的实践经历,现身说法,提出了自己的真知灼见,这些经验涵盖了用户需求、系统分析设计、编码实践、编码风格、Bug管理和项目管理等多个方面。来自各领域的程序员都能从中找到自己感兴趣的内容,因此,适合不同层次程序员的阅读。

作者简介

Kevlin Henney是一名独立咨询师、培训师兼作者。他专注于程序设计,探索设计模式,积累实践经验,研究开发过程。曾与他人合著“Pattern-Oriented Software Architecture Volume 4:A Pattern Language for Distributed Computing”和“Pattern—Oriented Software Architect

书籍目录

前言谨慎行动Seb Rose函数式编程原则的应用Edward Garson试问自己“用户会怎么做?”(你不能算是用户)Giles Colborne编码标准的自动化Filip van Laenen美在于简单Jorn Olmheim在你重构之前Rajith Attapattu谨防共享Udi Dahan童子军规则Robert C. Martin (Uncle Bob)在责备别人之前先检查自己的代码Allan Kelly谨慎选择你的工具Giovanni Asproni领域语言里的代码Dan North代码就是设计Ryan Brush关于代码布局的麻烦事Steve Freeman代码审查Mattias Karlsson编写代码的理由Yechiel Kimchi对注释的一个注释Cal Evans代码说不清,注释来补充Kevlin Henney不断学习Clint Shank易用不是一种能力Gregor Hohpe早部署,常部署Steve Berczuk区分业务异常和技术异常Dan Bergh Johnsson有针对性地勤加练习Jon Jagger领域特定语言Michael Hunger不要怕搞砸Mike Lewis不要在你的测试代码里装可爱Rod Begbie不要忽略那个错误Pete Goodliffe不要只学习语言,还要了解它的文化内涵……作者简介索引

章节摘录

插图:如果你的应用程序的数据大小超过了系统的RAM,在索引后的RDBMS表里的执行速度就会比你库里的map集合类型要快上好几个数量级,后者会引起虚拟内存页的抖动。现代数据库可以很容易地与你的需求一起增长。当有需要的,只要小心从事,就能将一个嵌入式数据库扩展成一个更大的数据库系统。随后,你也能从一个免费的开源数据库切换到另一个有更好支持或更强大的专有系统上。一旦你掌握了SQL的窍门,就会将编写以数据库为中心的应用视为一种快乐。把适度范型化的数据存储到数据库之后,那就可以很容易地使用可读的SQL查询高效地析取出需要的数据,无需编写任何复杂的代码。类似的,一条单独的SQL命令就能完成复杂的数据更改。对于一次性的修改,比如说,你组织持久数据的方式上的一次改变——你甚至不需要编写代码:只要启动数据库的直接SQL接口就行了。在同一个接口上,你还可以做查询试验,从而回避了常规编程语言里的编译一编辑循环。

编辑推荐

《程序员应该知道的97件事》:博采专家智慧,学习每个程序员应该知道的一切。无论你使用何种语言,通过书中97个专为程序员准备的短小精悍、极其有用的技巧,你将学会用全新思路解决老问题。在中肯的建议下,学会采纳恰到好处的完美实践经验,磨砺你的技艺,提升你的专业技能。《程序员应该知道的97件事》作者都是业界最有经验、最受人尊敬的实践者,包括Michael Feathers、PeteGoodliffe、Diomidis Spinellis、Cay Horstmann、Verity Stob等。书中包含的实践知识和原则可以任你运用到各类项目中。书中有代表性的主题包括:领域语言里的代码(Dan North)测试为人而写(Gerard Meszaros)易用不是一种能力(Gregor Hophe)了解你的IDE(Heinz Kabutz)带给未来的消息(Linda Rising)童子军规则(Robert C.Martin,又名Uncle Bob)谨慎共享(Udi Dahan)

图书封面

图书标签Tags

评论、评分、阅读与下载


    程序员应该知道的97件事 PDF格式下载


用户评论 (总计12条)

 
 

  •   书看着还不错,还没有看呢
  •   书很不错 正在看
  •   现在快递都急着送货,让人帮忙放到前台直接就走了,让人很是不爽
  •   书不错,类似于一个博文或是杂志文章的选摘,每篇文章都来自不同的人,篇篇都是精华。
    书是32开,正文大概200页,文字密度也不大,定这个价相对来说还是高了点。
  •   翻译质量比较一般
    内容比较实用,对实际工作有一定的参考价值
  •   没有想象的好,但学是不错的.
  •   知道是知道,那是有时候环境根本就不允许! 只能心里想想罢了
  •   每个人说两页纸的话
    没有太大的参考价值,像杂志一样翻翻就行了
    不值这个钱
  •   这种书也能拿出来出版,拿我平时说的一些是那么回事的话串起来也可以出版了
  •   看过了《项目经理应该知道的97件事》之后,觉得挺不错,推荐给了同事。之后一并买了这本《程序员应该知道的97件事》。风格和篇幅与《项目经理……》保持了一致,但是内容上有了一些差距。只能说还不错,闲时看看,开阔下认识。
  •   这本书非常好,都是一些前人的切身体会,对我很有用。
  •   这本书书不厚 只有二百多页,每页子也不多 不过很经典
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7