通过阅读《构建之法》P384~391以及参考阅读杜老师给出的链接,得出一个重要的结论:软件工程师的职业道德至关重要。
工程师的内涵是:以工程师的眼光观察、分析事物和世界。一个合格的软件工程师,是真正理解了软件产品的本质及软件产品研发的思想精髓的人(个人观点、欢迎探讨)。掌握软件开发语言、应用语言工具解决工作中的具体问题、完成目标任务是软件工程师的主要工作,但从软件工程师这个角度来看,这只是外在的东西,并非重要的、本质的工作。学习、掌握软件产品开发理论知识、软件开发方法论,并在实践中理解、应用软件产品的分析、设计、实现思想来解决具体的软件产品研发问题,才是真正的软件工程师的工作。站在成熟理论与可靠方法论的高度思考、分析、解决问题,并在具体实践中验证和修正这些思想与方式,最终形成自己的理论体系和实用方法论。
业务素质:首先必须喜欢软件,热爱软件事业,对软件开发、管理或维护软件工作特别感兴趣,至少要熟悉掌握两种编程语言,能写出规范化的源程序;要不断地总结经验,吸收教训,做到每年有所收获,在业务工作中遵守团队精神,反对个人英雄主义。
道德规范:遵纪守法,就算再忙再累也不能走捷径;不给合作双方造成麻烦,有良好的知识产权保护观念;不购买和使用盗版软件;在自己开发的产品中,不拷贝复用未取得使用许可的他方内容;绝不利用自己的技能去从事危害公众利益的活动,包括构造虚假信息和不良内容、制造电脑病毒、参与盗版活动、非法解密存取、黑客行为和攻击网站等;不能以追求个人利益为目的,不随意向他人泄露工作和客户机密;不断改进和提高自己的技能;