• 第一章:专业主义

    • 清楚需要什么
    • 担当责任
    • 不行损害之事
      • 不要破坏软件功能
        1、让QA找不出问题
        2、确定代码正常运行
        3、自动化QA
      • 不要破坏结构
        1、不要破坏合理结构,合理结构让修改代码理轻松
        2、大胆重构不合理结构,让结构变得合理。
    • 职业道德
      • 自我提升
        1、坚持学习
        2、反复练习
        3、善于合作
        4、辅导新人
        5、保持谦逊
    • 个人总结:
      • 主要说明专业精神,程序员要精通专业技能和领域技能。
      • 工作时间保证只做工作相关的事,并保证工作结果正常可靠。
      • 要非工作时间要保持不断学习,反复练习,提高自身专业技能。
    • 专业技能
      • 设计模式,24种设计模式必须精通
      • 设计原则,SOLID必须了解
      • 开发应运,Xp,Scrum,瀑布,结构分分析及设计
      • 实践,必须掌握TDD,OOD,结构化编程,持续集成,结对编程
      • 工件,必须掌握UML图,DFD图,结构图,Petri图,状态迁移图,流程图和决策表。
  • 第二章:说“不"
    • 奴隶没有权限说不,专业人士应该懂得说不。
    • 对抗角色
    • 需要拒绝情景
      • 高风险时刻,项目切换、关系公司存亡,要求不合理时必须拒绝
      • 以团队精神胁迫提出来合理要求
      • 试试看,尝试做出来,果断拒绝。可以试试看意味没有尽力;事情有第一次必然有第二次
    • 错误做法
      • 无论什么要求都说是,多承诺必无信
      • 消极对抗,承诺后不执行,拖延执行,软对抗。
  • 第三章:说”是“
    • 承诺用语

      • 口头说,认真对待、付诸行动
      • 承诺:是,可以,截止
      • 非承诺:需要、应该、大概
    • 坚守承诺
  • 第四章:编码
    • 准备工作

      • 理解要做什么
      • 遵循代码规范
      • 心情焦虑不能专心时不写代码
      • 加班不写代码
    • 高效时间
      • 音乐,因人而宜
      • 中断,礼貌拒绝
    • 阻塞时处理
      • 适时休息
      • 切换其他工作
    • 保持节奏
      • 工作时间未能解决问题,加班也解决不了。
      • 30分钟无进展,及时求助
    • 进度延迟
      • 调整期望
      • 忌盲目冲刺
      • 加班加点,要有方案B
    • 帮助
      • 帮助他人
      • 接受帮助  
  • 第五章:测试驱动开发
    • TDD确实可行
    • TDD三法则
      • 编写好单元测试前,不编写任何产品代码
      • 只要有一个单元测试失败,不要再继续测试,解决当前问题
      • 产品代码恰好能使单元测试通过、不要多写。
    • TDD优势
      • 确定性
      • 缺陷率
      • 修改代码、重构底气十足
      • 测试即是最好底层文档
  • 第六章:练习
    • 编程技能
    • 开源项目
  • 第七章:验证测试
    • 需求沟通

      • 不要过早细化
      • 预估焦虑
    • 验收测试
      • 完成定义
      • 沟通
      • 自动化测试
      • 持续集成
  • 第八章:测试策略
    • 测试金字塔:从低到高,单元测试,组件测试,集成测试,系统测试,人工探索式测试
  • 第九章:时间管理
    • 会议

      • 会议是必须的
      • 会议浪费大量时间
    • 拒绝,拒绝不合理会议
    • 离席,礼貌离席
    • 会议方式
      • 站立会议

        • 昨天做了什么
        • 今天做什么
        • 遇到什么问题
      • 确定会议目标及议程
    • 充足睡眠
    • 跨入泥潭及时回头
  • 第十章:预估
    • 预估非承诺
    • PERT计算法 (O+4N+P)/6
    • 亮手指估计
  • 第十一章:压力
    • 避免压力

      • 承诺带来压力
      • 保持代码整洁
    • 应对压力
      • 不要惊慌
      • 沟通
      • 危机中纪律
      • 寻求帮助
  • 第十二章:协作
    • 程序员与人
  • 第十三章:团队
    • 因人组合团队不要因项目组合团队

转载于:https://www.cnblogs.com/bro-ma/p/10527845.html

代码整洁之道--程序员的职业素养相关推荐

  1. 从插图看《代码整洁之道——程序员的职业素养》

    <代码整洁之道--程序员的职业素养>是<代码整洁之道>的作者Bob大叔的第二部作品,笔者读完2016年再版的本书后有感而发写下本文,本书2012年的版本叫<程序员的职业素 ...

  2. 《代码整洁之道 - 程序员的职业素养》读书笔记

    一 前言   <代码整洁之道 - 程序员的职业素养>的作者是Robert C. Martin,大家喜欢喊他Bob大叔.这本书主要是Bob大叔40年编程生涯的心得体会,主要讲述了一个专业的程 ...

  3. 《代码整洁之道 程序员的基本素养》内容表达与读后感

    关于本书:   本书的作者是大佬,资历丰富,能力强,项目也多.他写这本书的用意就是希望自己踩过的坑别人不要再踩.但是以我的经历来看,坑还是不断地再踩.   作者有本书论述敏捷开发及敏捷开发历史的,那本 ...

  4. 【必读推荐】程序员的职业素养

    整理了一下<代码整洁之道–程序员的职业素养>中一些受益匪浅的观点.这本书讲的并非是对技术的指导,而是程序员应该掌握的软技能,实际上它适合任何行业的人阅读,相信读完这本书也都能收获一些启发. ...

  5. 程序员的职业素养(一)

    最近拜读了Bob大叔的经典书籍<代码整洁之道-程序员的职业素养>,真的从程序员日常工作入手,其中有很多问题也是我在工作中遇到的,如果当时看了这本书,现在应该会成长更快.不过现在也不晚,毕竟 ...

  6. 程序员的职业素养:向世界宣告“我是专业人士”

    点击关注 异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 Tips参与文末话题讨论,即有机会获得异步图书一本. "噢,笑吧,科廷,老伙计.这是上帝,或者也可以说是命运或自然 ...

  7. 《代码整洁之道:程序员的职业素养》一一1.5 参考文献

    本节书摘来自异步社区出版社<代码整洁之道:程序员的职业素养>一书中的第1章,第1.5节,作者:[美]Robert C. Martin(罗伯特 C. 马丁),更多章节内容可以访问云栖社区&q ...

  8. 代码整洁之道:程序员的职业素养 读书笔记

    代码整洁之道:程序员的职业素养 作者:(美)罗伯特 C. 马丁(Robert C. Martin) 译者:余晟,章显洲 这是一本风趣幽默的关于程序员的故事书,这本书让我在专业技术之外,了解了更多程序员 ...

  9. 读书笔记-程序员的职业素养

    读书笔记-程序员的职业素养 读书笔记-程序员的职业素养 序 前言 引言 第一章 专业主义 第二章 说不 第三章 说"是" 第四章 编码 第五章 测试驱动开发 第六章 练习 第七章 ...

  10. 不能跳过的《程序员的职业素养》(The Clean Coder)中的一个章节

    我猜,你之所以拿起这本书,因为你是程序员,"职业素养"这个说法吸引了你.你应该如此.我们这种专业人士迫切渴求的,正是"职业素养". 我也是程序员.我编了42年 ...

最新文章

  1. 非常好用的模糊pid温度控制算法_反应罐高低温温度控制装置
  2. Safari浏览器的智能跟踪预防工作原理
  3. 论文浅尝 | 使用预训练深度模型和迁移学习方法的端到端模糊实体匹配
  4. REUSE_ALV_GRID_DISPLAY显示ALV,设置可编辑时,与内表数据同步问题
  5. 项目构建之maven篇:3.m2eclipse使用
  6. 开源网站有哪些_网站建设你懂的多少啊?
  7. 可以掉落和滑动的星星
  8. 百万级访问量网站的技术准备工作
  9. 学习记录 | ZigBee协议栈工作流程
  10. wps2005插件开发之旅
  11. C# ZPL命令 实现打印中文
  12. phpmywind目录结构
  13. 淘宝客商品列表API
  14. LVM逻辑卷管理和挂盘操作
  15. 格子玻尔兹曼机(Lattice Boltzmann Method)系列4:LBM实例之方腔驱动流
  16. 统计学学习笔记——(4)差异性
  17. Python使用Turtle画帕劳共和国国旗
  18. 蓝湖类似的软件_一款产品设计团队必备的协作工具——蓝湖
  19. 使用NPOI的方法导入Excel表格
  20. 改进型AD-Census变换在双目测距中的应用研究

热门文章

  1. 为了机器学习把MacBook Pro换成Asus TUF Gaming 全家桶
  2. java缓存有几种_JAVA几种缓存技术介绍说明
  3. csp 201512-4 送货(hierholzer算法的递归和堆栈实现)
  4. 极域电子教室超级管理员密码
  5. 一天搞懂深度学习—学习笔记3(RNN)
  6. 中国省市区县级行政区划shapefile获取方法
  7. 手把手教你DosBox的配置(附下载资源)
  8. 微信html5电子相册,维本- 电子相册微信H5模板【h5特效】
  9. idea调试jdk源码
  10. 软件概要设计说明书—模板