程序员的职业素养

Robert C.Martin

文学

程序员 职业素养 软件开发 计算机 编程 软件工程 Programming 思想

2012-9-1

人民邮电出版社

目录
目 录 第1章  专业主义  1 1.1  清楚你要什么  2 1.2  担当责任  2 1.3  首先,不行损害之事  4 1.3.1  不要破坏软件功能  4 1.3.2  不要破坏结构  7 1.4  职业道德  8 1.4.1  了解你的领域  10 1.4.2  坚持学习  11 1.4.3  练习  11 1.4.4  合作  12 1.4.5  辅导  12 1.4.6  了解业务领域  13 1.4.7  与雇主/客户保持一致  13 1.4.8  谦逊  13 1.5  参考文献  14 第2章  说“不”  15 2.1  对抗角色  17 2.2  高风险时刻  20 2.3  要有团队精神  22 2.3.1  试试看  24 2.3.2  消极对抗  25 2.4  说“是”的成本  27 2.5  如何写出好代码  34 第3章  说“是”  37 3.1  承诺用语  39 3.1.1  识别“缺乏承诺”的征兆  40 3.1.2  真正的承诺听起来是怎样的  41 3.1.3  总结  43 3.2  学习如何说“是”  43 3.2.1  “试试”的另一面  43 3.2.2  坚守原则  44 3.3  结论  47 第4章  编码  48 4.1  做好准备  49 4.1.1  凌晨3点写出的代码  50 4.1.2  焦虑时写下的代码  51 4.2  流态区  53 4.2.1  音乐  54 4.2.2  中断  55 4.3  阻塞  55 4.4  调试  57 4.5  保持节奏  60 4.5.1  知道何时应该离开一会  60 4.5.2  开车回家路上  61 4.5.3  洗澡  61 4.6  进度延迟  61 4.6.1  期望  62 4.6.2  盲目冲刺  62 4.6.3  加班加点  63 4.6.4  交付失误  63 4.6.5  定义“完成”  64 4.7  帮助  64 4.7.1  帮助他人  64 4.7.2  接受他人的帮助  65 4.7.3  辅导  66 4.8  参考文献  66 第5章  测试驱动开发  67 5.1  此事已有定论  69 5.2  TDD的三项法则  69 5.3  TDD的优势  70 5.3.1  确定性  70 5.3.2  缺陷注入率  71 5.3.3  勇气  71 5.3.4  文档  72 5.3.5  设计  72 5.3.6  专业人士的选择  73 5.4  TDD的局限  73 5.5  参考文献  74 第6章  练习  75 6.1  引子  75 6.1.1  10的22次方  76 6.1.2  转变  77 6.2  编程柔道场  79 6.2.1  卡塔  80 6.2.2  瓦萨  81 6.2.3  自由练习  81 6.3  自身经验的拓展  82 6.3.1  开源  82 6.3.2  关于练习的职业道德  82 6.4  结论  83 6.5  参考文献  83 第7章  验收测试  84 7.1  需求的沟通  84 7.1.1  过早精细化  86 7.1.2  迟来的模糊性  87 7.2  验收测试  89 7.2.1  “完成”的定义  89 7.2.2  沟通  91 7.2.3  自动化  92 7.2.4  额外工作  93 7.2.5  验收测试什么时候写,由谁来写  93 7.2.6  开发人员的角色  94 7.2.7  测试的协商与被动推进  95 7.2.8  验收测试和单元测试  96 7.2.9  图形界面及其他复杂因素  97 7.2.10  持续集成  98 7.3  结论  98 第8章  测试策略  99 8.1  QA应该找不到任何错误  100 8.1.1  QA也是团队的一部分  100 8.1.2  需求规约定义者  100 8.1.3  特性描述者  100 8.2  自动化测试金字塔  101 8.2.1  单元测试  101 8.2.2  组件测试  102 8.2.3  集成测试  103 8.2.4  系统测试  104 8.2.5  人工探索式测试  104 8.3  结论  105 8.4  参考文献  105 第9章  时间管理  106 9.1  会议  107 9.1.1  拒绝  107 9.1.2  离席  108 9.1.3  确定议程与目标  109 9.1.4  立会  109 9.1.5  迭代计划会议  109 9.1.6  迭代回顾和DEMO展示  110 9.1.7  争论/反对  110 9.2  注意力点数  111 9.2.1  睡眠  112 9.2.2  咖啡因  112 9.2.3  恢复  112 9.2.4  肌肉注意力  112 9.2.5  输入与输出  113 9.3  时间拆分和番茄工作法  113 9.4  要避免的行为  114 9.5  死胡同  115 9.6  泥潭  115 9.7  结论  116 第10章  预估  117 10.1  什么是预估  119 10.1.1  承诺  119 10.1.2  预估  120 10.1.3  暗示性承诺  121 10.2  PERT  122 10.3  预估任务  125 10.4  大数定律  127 10.5  结论  127 10.6  参考文献  128 第11章  压力  129 11.1  避免压力  131 11.1.1  承诺  131 11.1.2  保持整洁  132 11.1.3  危机中的纪律  132 11.2  应对压力  133 11.2.1  不要惊慌失措  133 11.2.2  沟通  133 11.2.3  依靠你的纪律原则  133 11.2.4  寻求帮助  134 11.3  结论  134 第12章  协作  135 12.1  程序员与人  137 12.1.1  程序员与雇主  137 12.1.2  程序员与程序员  140 12.2  小脑  142 12.3  结论  143 第13章  团队与项目  144 13.1  只是简单混合吗  144 13.1.1  有凝聚力的团队  145 13.1.2  如何管理有凝聚力的团队  146 13.1.3  项目承包人的困境  147 13.2  结论  148 13.3  参考文献  148 第14章  辅导、学徒期与技艺  149 14.1  失败的学位教育  149 14.2  辅导  150 14.2.1  DIGI-COMP I, 我的第一台计算机  150 14.2.2  高中时代的ECP-18  152 14.2.3  非常规辅导  154 14.2.4  艰难的锤炼  155 14.3  学徒期  156 14.3.1  软件学徒期  158 14.3.2  现实情况  159 14.4  技艺  160 14.5  结论  161 附录  工具  162
【展开】
内容简介
本书是编程大师Bob 大叔40 余年编程生涯的心得体会, 讲解成为真正专业的程序员需要什么样的态度、原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来人引路,助其职业生涯迈上更高台阶。 本书适合所有程序员,也可供所有想成为具备职业素养的职场人士参考。
【展开】
下载说明

1、追日是作者栎年创作的原创作品,下载链接均为网友上传的的网盘链接!

2、相识电子书提供优质免费的txt、pdf等下载链接,所有电子书均为完整版!

下载链接
热门评论
  • 红掌拨波的评论
    #在读书#《程序员的职业素养》,Read。Bob大叔,作为国际级的软件开发大师,写了40几年代码的老程序员,写文章毫无架子,放低姿态,娓娓道来 2015年8月4日
  • 头鹰不开心的评论
    一个好的程序员需要拥有的职业素养,和一个游戏人本身的浪漫情怀。
  • 架构技术文摘的评论
    优秀的程序员和优秀的团队, 看看你的职业素养如何? 网页链接
  • 没有好的网名就是网名的评论
    我刚刚将 @出版圈郭志敏 分享的"【程序员的职业素养】迷你书(1).pdf"保存到了 @微盘,推荐给大家! 网页链接
  • 12期王可欣的评论
    在网易博客日志《读书笔记——程序员的职业素养(一)》中发布了评论“记得赵辉给我们评博客的时候都会说这句话:实践出真知!师傅肯定...” 网页链接
  • 喵儿32的评论
    在网易博客日志《【转载】读书笔记——程序员的职业素养(一...》中发布了评论“我们在慢慢培养自己的这些素质” 网页链接
  • 小叶子墙内版的评论
    想读《程序员的职业素养》 “做个合格的程序猿(” 网页链接
  • 爆料菌的评论
    《程序员的职业素养》是编程大师 Robert C 大叔 40 余年编程生涯的心得体会, 讲解成为真正专业的程序员需要什么样的态度,采取... #just998#
  • Escudo的评论
    你造吗?你们QQ农场的烂代码已经影响到家庭和睦了!自从升级到钓鱼版,app已经从偶尔登录不能升级到频繁死机,需要重装或者重启系统才能玩的程度。我妈差点把iPad mini给砸掉!并对我作为一个程序员的职业素养产生了深深的怀疑。
  • 末舞00的评论
    在网易博客日志《读书笔记——程序员的职业素养(一)》中发布了评论“多与别人交流,进行思维的碰撞。” 网页链接