软件开发人员必须精通的事项

摘录自《程序员的职业素养》,予以自勉。

 

1. 设计模式。必须能秒速GOF书中的全部24种模式,同时还要有POSA[注1]书中多数模式的实战经验。

2. 设计原则。必须了解SOLID原则,而且要深刻理解组件设计的原则。

3. 软件方法。必须理解XP、Scrum、精益[注2]、看板[注3]、瀑布、结构化分析和结构化设计等。

4. 软件实践。必须掌握测试驱动开发、面向对象设计、结构化编程、持续集成个结对编程。

5. 工件。必须了解如何使用UML图、DFD图[注4]、结构图、Petri图[注5]态迁移图、流程图和决策表。

 

注1:POSA,Pattern-Oriented Software Architecture,面向模式的软件架构,已经到第五卷。

注2:即Lean,利用杜绝浪费和无间断的作业流程──而非分批和排队等候──的一种生产方式。

注3:精益的工具。详细参考http://www.infoq.com/cn/articles/hiranabe-lean-agile-kanban。

注4:即Data Flow Diagram。

注5:Petri图用于并行处理的建模。

你可能感兴趣的:(软件开发人员必须精通的事项)