您的位置:首页 > 职场人生

程序员的职业素养摘要

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分钟。

凡是不能再五分钟内解决的争论,都不能靠辩说解决。

警惕死胡同、泥潭

预估防止出错的方法之一是:使用大数定律。该定律的意思是:把大任务分成许多小任务,分开预估再加总,结果会比单独评估大任务要准确很多。

避免压力最好的办法之一是规避造成你压力的处境。躲不过去就要勇于面对。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: