Software Professional 软件专业人士必备知识小清单
最近在看The Clean Coder, 里面有提到软件专业人士(software professional)一个最基本的知识清单。
minimal list of the things that every software professional should be conversant with:
最小精通清单:
- Design Patterns设计模式: 可以描述GOF书中全部24种pattern;并且能够运用POSA系列书中的许多patterns;
- Design principles设计原则:你应当知道SOLID原则,并对component principles有很好的理解;
- Methods方法。你应当理解XP(zh/eng), Scrum, Lean(zh/eng), Kanban, Waterfall(zh/eng), Structured Analysis(zh/eng), 和 Structured Design(ch/eng);
- Disciplines原则:你应当运用TTD(zh/ eng), OOD(zh/ eng), Structured Programming(zh/ eng), Continuous Integration(eng), and Pair Programming(zh/eng).
- Artifacts: 你应当知道如何使用:UML, DFDs, Structured Charts, Petri Nets, State Transition Diagrams and Tables, flow charts, 和 decision tables.
当然,作为软件工作者,还需要不停的学习才行。
minimal list of the things that every software professional should be conversant with:
最小精通清单:
- Design Patterns设计模式: 可以描述GOF书中全部24种pattern;并且能够运用POSA系列书中的许多patterns;
- Design principles设计原则:你应当知道SOLID原则,并对component principles有很好的理解;
- Methods方法。你应当理解XP(zh/eng), Scrum, Lean(zh/eng), Kanban, Waterfall(zh/eng), Structured Analysis(zh/eng), 和 Structured Design(ch/eng);
- Disciplines原则:你应当运用TTD(zh/ eng), OOD(zh/ eng), Structured Programming(zh/ eng), Continuous Integration(eng), and Pair Programming(zh/eng).
- Artifacts: 你应当知道如何使用:UML, DFDs, Structured Charts, Petri Nets, State Transition Diagrams and Tables, flow charts, 和 decision tables.
当然,作为软件工作者,还需要不停的学习才行。