一、专业主义
1、专业不仅意味着荣誉和骄傲,更意味着责任与义务。你无法从你不能负责的事务上获得荣誉与骄傲。
2、担当责任,没有对交付程序做测试是不负责人的行为。需要承担责任的是自己,不要归咎于交付压力
3、不行损害之事,尽其所能行有宜之事
3.1 不要损害软件功能,代码中难免出现bug,但不意味着你不必要为其负责。有经验的人士,失误率应该快速减少,趋近于0。bug难免会发生,但是你有义务让它趋近于0
3.2 让QA 找不出问题,故意发有明显缺陷的代码,让测试当啄木鸟是及其不专业的行为,每次QA 找出问题,特别是客户找出问题,你应该震惊羞愧,并以此为戒。
3.3 要让代码正确运行,测试,不停的测试,尽可能的测试要写的每一行代码。不要害怕写测试case,浪费时间。写代码的时候,就应该考虑怎么测试,甚至是先写测试case,再写代码。
3.4 自动化QA。构建出自动化测试的流程,才能更好的release。
3.5 不要破坏结构。所有软件项目的根本指导原则是软件要易于修改。
(1)、让修改不必花太高代价就能完成
(2)、想要证明软件易于修改,最好的方法就是修改它
(3)、不惧怕修改的办法是有一套覆盖了全部代码的自动化测试
4、职业道德
一周规划60个小时,前40个小时留给雇主,后20个小时留给自己,看书、练习、提升自己
4.1 了解你的领域,如嵌入式软件工程师所需要的专业技能
4.2 坚持学习,软件行业飞速发展,不学习很快就落伍
4.3 练习,练习不是工作。日常工作之余练习技能,以期自我提升
4.4 合作,学习的第二种方式师和别人一起合作,彼此学到很多东西,更高质量的完成工作
4.5 辅导,教学相长,与指导人交流,能够快速的掌握某些事实与观念,导师也从中受益。让新人融入团队的最好办法是和他们坐到一起,像他们传授工作要诀。
4.6 了解业务领域,不求成为专家,但是要了解
4.7 与雇主和客户保持一致,雇主的问题就是你的问题。你必须弄明白这些问题,并寻求最佳的解决方案
4.8 谦虚,专业人士自信自己的能力,但有时也难免犯错。不要盯着别人的缺点不放。