软件工程(构建之法)学期总结
结课总结
翻译原文:
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、个人——参与终身学习有关职业的实践以及促进合理的专业实践方法
- 总结:
作为软件工程的幸运儿——我们很荣幸的成为了沈航软件工程改革的第一批参与人员。课程一开始就让作为大三的我们羞愧,,博客没写过!代码管理器都不知道!github都不知道!之后又是一个打击——助教xx,同样的都是大三,那差距不是一丁点!!!!差距那么大,我们想跳跳.......
- 个人项目——做中学(leaning by doing)给我们着实不小的压力,,这的确让我们看到了自己的不足——写代码太少!!!!课上还是挺轻松的,课下那是一个忙啊!!!一周大部分时间都是在写代码上了。。在做个人项目的时候,感觉到自己以前学到的知识太粗糙,很多知识都没有深入的理解。就像在做四则运算项目时,到后期已经得到表达式,对这个表达式进行计算,给人很熟悉的感觉,原来是在学习栈的时候有过相关的例子,通过两个栈,计算表达式结果。因为在学习数据结构的时候,对栈的应用没理解透彻,以至于完全没有想到能够用到栈。。透过现象看本质——做个合格的程序员,从此看代码、写代码、周游码界!!!
- 结对项目——结对编程,随机的组队,让我们看到了各自的差异,这个让我们很好的提前做个“演戏”——作为新手,刚步入社会,与公司老人的接触大概也和我们这个情况很像!!!两人的不同的习惯无论是代码风格,还是编码思路都给双方的配合带来不小的阻力,然而也是这样的阻力能够让我们开阔思路,对不同的地方多出新的思路。。一人写代码,一人审阅,边做边审让我们更容易的避免一些错误。就我做的结对项目——电梯调度,最大的收获就是逼着自己又学到了一门编程语言c#(唉,又晚了一步).......
- 团队项目——敏捷开发,第一次像这么正规的几个人一起开发一个项目,队员之间的代码风格存在很大的差异,让人头疼的问题!平时不注意代码的规范,一在团队里缺陷就完全暴露了,别人读你的代码,很费劲,还得一次次的解释!!!作为一个团队项目,一开始的需求分析是很重要的,像我们团队项目——餐饮管理系统,在员工这一块,一开始完全没有想到员工是有不同身份的,每个人要有登录密码,结果到后期涉及到登录模块时因为身份的不同会显示不同的功能,卡壳了,,还得回头对员工模块进行修改。在小组中作为pm的我,感觉项目的分配、项目进度的跟踪控制是很重要的,同时PM对队员的敦促是必不可少的,每个人都是有惰性的都有依赖性的。
显然只是这一段时间的跳跳肯定是不能缩小差距,还得继续跳!!!!
最后,对于这全新的教学方法,个人是鼎力支持的,能够扩展我们的眼界,不是仅仅局限这个学校,要像比我们好的学校,好的学生看齐;让我们能够切身感受到差距!!!其次通过这样的教学我们能够接触大牛人物,开阔我们的视野。
- 建议:
对课程的建议有以下几点:
1、课程尽量开早点,毕竟大三下学期,就已经很忙了!
2、老师能够在课堂多讲些他们的项目经历,增长我们的项目知识。
对奖品的建议:丰富奖品类型(亲笔签名的书啥的,别就只有小黄衫太单一了)
对构建之法的建议:
1、能多加一些基础的内容
2、正版书能便宜点吗,毕竟盗版看着不舒服......