英文翻译
原文:
Software engineers shall commit themselves to making the analysis, specification, design, development, testing and maintenance of software a beneficial and respected profession. In accordance with their commitment to the health, safety and welfare of the public, software engineers shall adhere to the following Eight Principles:
1. PUBLIC - Software engineers shall act consistently with the public interest.
2. CLIENT AND EMPLOYER - Software engineers shall act in a manner that is in the best interests of their client and employer consistent with the public interest.
3. PRODUCT - Software engineers shall ensure that their products and related modifications meet the highest professional standards possible.
4. JUDGMENT - Software engineers shall maintain integrity and independence in their professional judgment.
5. MANAGEMENT - Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance.
6. PROFESSION - Software engineers shall advance the integrity and reputation of the profession consistent with the public interest.
7. COLLEAGUES - Software engineers shall be fair to and supportive of their colleagues.
8. SELF - Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession.
译文:
软件工程师应当致力于对软件做出分析、规范、设计、开发、测试和维护,从而使软件工程师成为造福用户和受人尊敬的职业。按照他们对公众的健壮,安全和福利的承诺,软件工程师应坚持以下八项原则:
1、公共 —— 软件工程师的行为应与公共利益一致。
2、客户和雇主 —— 软件工程师应以符合公众利益的方式,以符合其客户和雇主的最佳利益的方式行事。
3、产品 —— 软件工程师应确保其产品和相关的修改可能符合最高专业标准。
4、判断 —— 软件工程师应保持他们的专业判断的完整性和独立性。
5、管理 —— 软件工程管理者和领导者应同意提供合乎道德的方式,以软件开发和维护的管理。
6、职业 —— 软件工程师应推动行业与公众利益相一致的诚信和声誉。
7、同事 —— 软件工程师应公平对待和支持他们的同事。
8、自学 —— 软件工程师应当终身学习以提高自身的水平,并且在工作实践中推动落实道德准则。
学习感受
正如周筠老师所感受那样,仿佛软件工程的学习才刚刚开始,一切的一切都还在眼前萦绕;然而时间就是这么无情,总是在不经意间拽着我们拼命的往前跑,也许许多年以后,我会怀念那个刚开始认识软件工程时如同初出茅庐的自己。
首先,对于个人项目和结对编程。个人项目,刚开始学习时,大概是因为对C语言的遗忘,对C++语言的陌生,在每次接到作业任务时,往往会纠结于我该选择什么语言?这门语言是否合适?是否要学习一门新的语言?从随机生成30道小学数学题,到随机生成30道小学数学题的扩展,再到后来的WordCount程序;我渐渐的发现,我需要一门能够实现程序界面的语言,但是考虑到C++中微软基础类库(Microsoft Foundation Classes,简称MFC)的复杂性,在Java和C#当中,我毅然选择了C#语言,从此开始了我漫长且享受的自学C#之旅。在学习的过程中,我体会到了学习一门新语言的乐趣,体会到了了解一件新事物后欣喜,体会到了做出一些东西后那美美的成就感。尽管学习过C语言,C#语言与之有很多的相同之处,但我依然不落下每个细节,我把整本书,从头到尾都翻过一遍。我认为:抱着一颗谦虚的心去学习新的东西,非常重要。个人项目的每次作业中,由于一边学习新语言,一边更进作业,以致于软件工程占据了我课余的大部分时间,但是我很充实,也很开心。结对编程,一种全新的编程方式,和结对伙伴互相监督,互相鼓励,共同学习,共同成长,确实让我体会到了结对编程的重要性,也让我深深的体会到了:软件开发不是一人的战斗,编程也不是简简单单的堆砌代码,如何让我们的代码变得“优雅”、让自己别人都能看懂才是我们应该多深思的问题。现在看来,结对编程作业才是人生中第一个能拿得出手的作品,尽管它很不完美。
其次,对于团队项目和团队合作。团队项目,我们团队的团队模式是交响乐团模式,我们团队之所以一致达成共识采用的是交响乐团模式,是因为该模式的特点跟我们现阶段的每个人的学习的知识点有很多相似的地方,首先,我们每个人都有自己擅长的地方,就如同交响乐家伙多,门类齐全;其次,我们团队对项目也做了明确的分工,每个人负责自己的模块,就如同交响乐团的每个乐器一样,各种乐器各尽其职。团队合作,通过这次团队项目的实践,让我深深的体会到了团队合作的重要性。在如今的工作中,我们所做的绝大多数事情都不是一个人的完成的,需要团队成员之间的互相配合,一个公司的正常运营更是如此。团队合作中,矛盾可能随处可见,正确的化解矛盾就成了一个项目成败的一个很重要、很关键的因素。再来谈谈项目经理PM(Program Manager),项目经理是一个团队之队长,具有性对更大的决定权,好的项目经理,不但要带领团队、听取团队成员的意见、代表团队做出决策,还需具有比队员更大的抗压能力和心理承受能力,在处在某些时间紧迫、遇到困难的时刻,鼓励团队成员,提振队员的士气。
最后,我要特别感谢刘乾助教、郑蕊助教,感谢刘乾助教和郑蕊助教的不辞幸苦、任劳任怨的无私奉献,在每次的作业中提出的宝贵意见!感谢教材作者邹欣老师、教材编辑周筠老师,感谢邹欣老师和周筠老师在百忙之中,牺牲自己的休息时间,给我们的作业提出宝贵的意见,给我们分享许多富有营养的文章!感谢我们的任课老师许清老师和张翼飞老师,感谢许清老师和张翼飞老师的尊尊教诲!同时,感谢个人项目中帮助我的每个同学!感谢结对编程是结对伙伴的鼓励和支持!感谢团队项目中队长和队员的鼓励与支持!谢谢你们一路的陪伴,给我插上了为梦想启航的翅膀,让我能够到更远的天空去翱翔!
教学建议
建议把教学时间提前到大二下学期或者大三上学期,因为软件工程真的是一门非常有用的学科,尽早的学习有利于我们在以后的项目或者课设中实践,同时,可以让更多的人意识到软件工程的重要性。
建议教学时适当加强对学生的指导和对学生的鼓励,因为我知道,每个人都希望自己变得优秀,许多时候不是因为不想去学习,而是没有学习的目标和方向,或者学习了一段时间会感到非常的迷茫,一时间不知所措。
建议在教学中加强对学生的自觉性和合作能力的培养,因为我知道现在的许多大学生缺乏做事的自觉性,缺乏团队合作能力,许多人对自觉完成任务很随性或者没有明确的自觉完成的概念,团队合作意识不强烈。