软件工程师应是一个保证对软件的分析,规范,设计,开发,测试和维护,对行业有利的并且受人尊敬的行业。软件工程师按照其对健壮、安全和利益的承诺,坚持以下八项原则:
1、群众——软件工程师应当始终如一地坚持群众利益。
2、客户和雇主——软件工程师应做的最好是能够使客户和雇主的利益与公共利益相一致。
3、产品——软件工程师应确保他们的产品和相关的修改尽可能达到的最高的专业标准。
4、判断——软件工程师应当保持完全独立的专业判断。
5、管理——软件工程管理者和领导者应当制定并改善一个道德的管理软件开发和维护的方法。
6、职业——软件工程师应当是一个推广诚信和声誉且符合公众利益的职业。
7、同事——软件工程师应当公正并支持他们的同事。
8、自我——软件工程师应当参与关于职业的终身学习的实践,改善职业道德的实践方法。
我的问题:懂得软件工程的人应该不会是最底层的码农,他是否要对各种技术都要有所涉猎?如果这样,如此众多的技术,学生又该如何取舍?
答:软件工程是基本技能,无论底层还是其他,都应懂得,以了解自己或团队的项目所处阶段,以及该如何去做。至于技术,是要保证对新技术的关注等。
对软件工程课的建议:
课程本身并不难,学生个人感觉就是抓不住重点,因为个人认为全程集中,实在有点困难,所以会去留意重点,然而此课全程都是一知半解。建议,在重点时候可以提问或互动吸引或提示同学。
结对项目,团队项目都很好考验实际,对学生大有裨益,个人感觉美中不足就是学生能力参差不齐,多半会导致任务最后有高手一人处理,其次,若想按软件工程步骤进行,建议曾加监督人员,不能是来自学生之间。