程序员的职业素养摘要
2015-06-15 10:04
369 查看
专业主义意味着担当责任
1.QA找不出任何问题。提交自己没把握的代码是不负责任的行为。
2.要确信代码正常运行。
如果你希望自己的软件灵活可变,那就应该时常修改它。
了解你的领域。
每个专业软件开发人员必须精通的事项:
1.设计模式:必须能描述出GOF书中的全部24中模式,同时还要POSA书中的多数模式的实战经验。
2.设计原则。必须了解SOLID原则,而且要深刻理解组件设计原则。
3.方法。必须理解XP、Scrum、精益、看板、瀑布、结构化分析及结构化设计等。
4.实践:必须掌握测试驱动开发、面向对象设计、结构化编程、持续集成和结对编程。
5.工件:必须了解如何使用UML图、DFD图、结构图、Petri网络图、状态迁移图表、流程图和决策表。
坚持学习,与时俱进。
勤学苦练。
合作,辅导。
了解业务领域。
专业人士勇于说不而不屈从于权势,而不是试试看。
要有团队精神。
做出承诺,包含三个步骤:
1.口头上说自己将会去做。
2.心理认真对待做出的承诺。
3.真正付诸行动。
疲劳的时候千万不要写代码
测试驱动开发(TDD)的三项法则:
1.在编好失败单元测试之前,不要编写任何产品代码。
2.只要有一个单元测试失败了,就不要再写测试代码,无法通过编译也是一种失败情况。
3.产品代码恰好能够让当前失败的单元测试成功通过即可,不要多写。
TDD是专业人士的选择。
会议的两条真理:
1.会议是必需的。
2.会议浪费了大量的时间。
立会(所有开发者必须站着,到场的人依次回答一下三个问题):
1.我昨天干了什么
2.我今天打算干什么
3.我遇到了什么问题?
每个问题回答时间不超过20秒,每人发言不超过1分钟。
凡是不能再五分钟内解决的争论,都不能靠辩说解决。
警惕死胡同、泥潭
预估防止出错的方法之一是:使用大数定律。该定律的意思是:把大任务分成许多小任务,分开预估再加总,结果会比单独评估大任务要准确很多。
避免压力最好的办法之一是规避造成你压力的处境。躲不过去就要勇于面对。
1.QA找不出任何问题。提交自己没把握的代码是不负责任的行为。
2.要确信代码正常运行。
如果你希望自己的软件灵活可变,那就应该时常修改它。
了解你的领域。
每个专业软件开发人员必须精通的事项:
1.设计模式:必须能描述出GOF书中的全部24中模式,同时还要POSA书中的多数模式的实战经验。
2.设计原则。必须了解SOLID原则,而且要深刻理解组件设计原则。
3.方法。必须理解XP、Scrum、精益、看板、瀑布、结构化分析及结构化设计等。
4.实践:必须掌握测试驱动开发、面向对象设计、结构化编程、持续集成和结对编程。
5.工件:必须了解如何使用UML图、DFD图、结构图、Petri网络图、状态迁移图表、流程图和决策表。
坚持学习,与时俱进。
勤学苦练。
合作,辅导。
了解业务领域。
专业人士勇于说不而不屈从于权势,而不是试试看。
要有团队精神。
做出承诺,包含三个步骤:
1.口头上说自己将会去做。
2.心理认真对待做出的承诺。
3.真正付诸行动。
疲劳的时候千万不要写代码
测试驱动开发(TDD)的三项法则:
1.在编好失败单元测试之前,不要编写任何产品代码。
2.只要有一个单元测试失败了,就不要再写测试代码,无法通过编译也是一种失败情况。
3.产品代码恰好能够让当前失败的单元测试成功通过即可,不要多写。
TDD是专业人士的选择。
会议的两条真理:
1.会议是必需的。
2.会议浪费了大量的时间。
立会(所有开发者必须站着,到场的人依次回答一下三个问题):
1.我昨天干了什么
2.我今天打算干什么
3.我遇到了什么问题?
每个问题回答时间不超过20秒,每人发言不超过1分钟。
凡是不能再五分钟内解决的争论,都不能靠辩说解决。
警惕死胡同、泥潭
预估防止出错的方法之一是:使用大数定律。该定律的意思是:把大任务分成许多小任务,分开预估再加总,结果会比单独评估大任务要准确很多。
避免压力最好的办法之一是规避造成你压力的处境。躲不过去就要勇于面对。
相关文章推荐
- 程序员,为未来准备好了吗?
- 程序员的幸福观
- 黑马程序员——方法覆盖、重载 、多态与动态绑定
- 黑马程序员-------继承总结
- 黑马程序员----继承1(覆盖、子类的实例化、抽象类、模板方法)
- 黑马程序员-Java基础-数组
- 码农Peter的悲惨故事,哈哈哈
- 黑马程序员——面向对象(二)
- 怎么面试架构师
- 程序员要有持续产出
- 程序员不是砌砖工人,但他们往往被当成是砌砖工人 (我并不是说歧视这些职业)
- 黑马程序员-Java基础-if、while、for语句
- 黑马程序员---基础-概述、封装、构造方法、this和static关键字、继承
- 黑马程序员-Java基础--类型转换、标识符、位运算符
- 黑马程序员--Java基础Day09
- IT 电影
- 程序员必备
- 黑马程序员--------8种基本数据类型的封装类
- 一天还是程序员,就别说自己都懂了
- 黑马程序员-------io流总结