一:请自己翻译下面这段文字,注意不要借鉴别人的结果或者试图从网上找译文,一定用自己的语言把这段文字体会一遍
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:
软件工程师应该承担义务使他们自己对软件的分析、详述、设计、发展、测试和维护是一个有益处的并受人尊敬的职业。根据他们对公众健康安全和福利应承担的义务,软件工程师应遵守以下8条原则:
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)编程语言的使用寿命:我最想知道的,与我们当前专业息息相关的就是编程语言的寿命问题,从一开始出现高级编程语言到现在出现了无数的语言,只有最基础的c语言一直作为初学者使用的,其余的占得比例都是在逐年变动,那这些语言到底有多长时间的使用寿命呢?如今今后从业之后又出现新的语言,比现在的更便捷是不是要继续学习下去呢?
(2)软件工程就业方向:很多人说软件工程是一个热门的方向,就业前景很好,但是对于女生来说,特别是开发能力并不那么出色的女生来说,最适合的是做测试人员,那对女生来说,上软件工程课的时候为自己以后的就业考虑除了白盒黑盒测试以外还应该侧重于那些知识点呢?
三、本次学习过程总结
其实在学完这门课以后,我发现软件工程这门课和我想象的大相径庭,我原本从字面上理解这应该是讲针对软件的编程,就像当年C语言老师一样一行行分析代码,结果实际上软件工程是一门综合的学科,包含着很多笼统的概念,有项目开发,团队经理,开发模式等等。这和平时单纯讲书本概念的课程相比显得很新奇,也是我最初听课的动力。而且,对于老师提出的团队开发我非常喜欢,因为自己完成一个课设题目是很枯燥的事情,会让很多人觉得烦躁,又因为在专心于自己工作的时候而忽略了和别人的交流。多人开发协调合作不仅能驱散一个人遇到问题时的阴霾,还能够吸取营养,丰富自己的知识。
首先在创建一个团队的时候,我们均衡这个团队中的资源配置,让每个人都做自己最擅长的事情,从而最大限度发挥团队功能。每当遇到一个问题,大家一起思考解决方案,这样对于问题的解决大有好处,正所谓三个臭皮匠顶过一个诸葛亮,多人的智慧是一个形单影只的人远远比不上的,所以一个高质量的团队可以具有长远的战略性。很久以前,商场中就涌现出一种狼道精神,即“生存第一 ,永远的危机与斗争意识;规则第一 ,永远的服从与执行意识;团队第一 ,永远的合作与大局意识;忠诚第一 ,永远的感恩与牺牲意识!”这在团队中极其适用,一个团队在合作时必然有人付出的比别人更多,在工作量不同的时候,工作量大的人不应该有怨言,因为牺牲自我为大局着想本就是一个集体中每个人都学会的事情。规则是什么,规则就是规则!没有一盘散沙能聚成城堡,当一个团队中有核心人物的时候,其余人应该做的就是服从命令,执行命令,不要计较难度和多少,可是这一点在我们课程的模拟团队里并不容易做到,因为大家都是同学,很少有人有这样的号召力和凝聚力。而在企业的开发团队中,有更为紧密的利益纽带,项目的进展决定着工资、奖金、以及升职加薪,没有几个人会对和自己利益切实相关的问题漠不关心,所以危机意识和斗争意识是必须的,不仅要比别的团队好、还要比别的团队快,只有高质量的团队才能拿到最值钱的项目,这也是走入职场远比在学校更为理智和残酷之处。
同时,在团队合作和交流过程中,我再一次发现了代码的神奇,就好像是把点变成了线,再变成体。结对的黄金点游戏中,我的队员王新亮同学用网页编程,通过几行代码来调动一个按钮,这是我在以前的学习中从来没有见过的,不仅界面比C语言做出来的更漂亮而且居然有一种小型网站的感觉,实在是增长了我的见识。我们的多人项目是刷脸签到,是用Android来写的,完成之后变成了一个在手机上可以使用的软件,这是我一个人绝对做不到的。这个项目不仅编程难度大,任务量多还涉及着一些我闻所未闻的知识点,让我自愧不如的同时也意识到同学们的强大。看来自我扩展,活学善用对我们计算机系的同学们来说真是太重要了,只有自己亲身体验才能感受到活学活用的妙处。
教师授课的意见和建议
我觉得软件工程课程可以加一些对具体代码的分析,因为我们对项目的接触并不是很多,老师可以拿一些经典的案例来给我们讲解这个项目是如何实现的,不需要很具体,给出一个流程图,以及部分代码就可以了,总是讲一些空泛的概念虽然很轻松,但是时间长了让人无聊,最好每几节课之间加一点真材实料,让同学们看到软件工程的运用是可以出现什么样子的结果,而不是都在课下完成项目。团队合作应该不限定人数,因为有效率的合作远比人数多的合作有意义的多,不论人多人少,能高质量完成项目的就是好团队,为了规定人数而凑数对项目的进展起不到什么积极作用。