一、专业主义
专业主义不但象征着荣誉和骄傲,而且明确意味着责任和义务,其精髓在于将公司利益视同个人利益,即担当责任。如不能为了交付时效而忽略测试环节,要为不完美承担责任(失误率永远不可能是零,但你有责任让它无限接近零)。1.让QA找不出任何问题2.确认代码正常运行3.自动化QA。
软件项目的基本原则是易于修改,即构建一个灵活且可维护的结构,并遵循软件设计原则和模式。证明软件易于修改的唯一方法是进行一些实际修改。请注意该模块,并进行一些简单的修改以改进其结构。每次你通读代码,你都会一点一点地改进它。
[En]
The fundamental principle of software project is to be easy to modify, that is, to build a flexible and maintainable structure and follow the software design principles and patterns. The only way to prove that software is easy to modify is to make some actual modifications. Pay attention to that module, and make some simple modifications to improve its structure. Every time you read through the code, you will improve it bit by bit.
改善后的测试问题:应该做一套 覆盖全部代码的自动化测试,如果那套测试可以随时快速执行,那么你根本不会害怕修改代码。在通读代码时,如果发现 一个冗长的方法,要做拆分,重新组织;将 switch语句修改为多态结构或继承层次重构成一条命令链。
你应该每周工作60个小时,前40个小时给雇主,后20小时给自己,在剩余的20个小时中,应该看书、练习、学习或者做其他能提升职业能力的事情。花时间了解自己领域的事情,如名词,技术的演变过程等。 不能铭记过去的人,注定重蹈先人的覆辙。
设计模式:24种模式及实战经验( 待补充)
设计原则:必须了解SOLID原则,深刻理解组件设计原则。( 待补充)
方法:必须理解XP、Scrum、精益、看板、瀑布、结构化分析设计等。( 待补充)
实践:测试驱动开发、结构化编程、面向对象设计、持续集成和配对编程。(待补充)
[En]
Practice: test driven development, structured programming, object-oriented design, continuous integration and pair programming. ( * To be supplemented * )
工件:必须了解如何使用UML图、UFD图、结构图、Petri网络图、状态迁移图表、流程图和决策表。( 待补充)