学完软工的感受

   翻译: 软件工程师承担着分析、规范、设计、开发、测试、维护软件的义务,是一份有益的受人尊敬的职业。按照他们的承诺去保障大众的健康、安全、和利益,为此须遵守以下八条原则。

  一、公众——软件工程师应该始终代表大众的利益。

  二、客户和雇主——软件工程师应该努力协调客户、雇主的最大利益使之与大众利益一致。

  三、产品——软件工程师应该尽可能的确保他们的产品质量并做相关的更改以满足最高等级的专业标准。

  四、判断力——软件工程师应保持完整且独立的专业判断力。

  五、管理——软件工程的管理者和领导者应该制定并促进一种道德(规范)的方法来管理软件的开发和维护。

  六、同事——软件工程师应该秉持公正、支持的态度去对待他们的同事。

  七、专业——软件工程师应该在不违背大众利益的前提下增加专业的完整性和信誉。

  八、自我——软件工程师应该树立终身学习的意识,参与专业的实践并以合乎道德的方式去促进其发展。

  不知不觉这门课已经结束了,本次软工教学恰逢学校课改,采用了全新的教学模式,在引进校外资源的同时以贴近“实战”的方式为大家传授了有关项目产生、推进的知识。教学上由浅入深,先教大家如何做一个小程序,再逐步将其扩充成一个大的项目,这种逐步推进的方式将任务量分散在平时,降低了难度使大家能更好的接受并适应。在授课方面也一改之前按部就班的老旧方式,进行了大胆的创新,采用逆向顺序讲课,即先讲项目如何推进使之完成这些中后期工作,后讲需求分析,项目规划这些前期工作。时间虽短,却获益匪浅。

  本学期的课程主要包含三部分:个人项目部分,结对项目部分,团队项目部分。

  在个人项目部分主要是学习一些基础东西如创建博客,注册coding及使用之类,也了解了本门课程的由来及发展。特别是工程思想的引入,这规范了软件的开发流程,降低了软件开发风险,缩短了软件开发周期,通过合理的规范也降低了软件开发的工作量,减少了许多无谓的付出。总之,工程思想的引入极大地促进了软件行业的发展。在这段时间也做了一些编程练习,同时学习了如何写各种文档。

  在二人结对期间,主要尝试了这种新的编程方法,以开发一个小项目的形式进行。其优点还是显而易见的,比如这种老手带新手的方式可以通过以老带新迅速提升新人水平,使之更快的融入工作中,还能为企业带来新鲜血液,新手带来的新知识也能为老手所用进一步增强其能力。此外,结对编程时代码由两人共同负责,出错的概率也会更小,非但如此,两人共同编程也有利于互相补充,从而使代码效率更高。在一定程度上来说这是一种能使双方共同进步的好方法。

  在团队项目方面,这是本次课程的重点。也正是在这里我学到了很多东西。由于这是最为接近实际工作的模式,其难度和挑战还是存在的。这次,我们团队中共有六人,我是PM负责主编,另有两人作为副编,一人专司文档,一人负责需求分析,一人负责测试。鉴于之前二人项目时用C语言完成并没有良好的UI,这次特意选了java编程。由于此前并未接触过java只能一边学习一边使用,学习的过程耗费了不少时间,等到启动项目时时间已经很紧张了。毕竟刚学,使用起来也不熟练,推进缓慢,等到截止期时只完成了部分子模块。实在惭愧,最后项目失败了。经分析原因可能是这样的:1、新选编程语言使用不熟,因学习它浪费了不少时间,后期推进缓慢。2、队友不给力,两位副编贡献微小。一位原本负责界面,结果平日也不学习怎么设计界面,最后压根没起到什么作用。另一位负责子模块计算器的,找了别人的代码“借鉴”,基本没有改动,也没学习java相关知识,就那样用了。写文档的人,文档也不好好写,平时老师留的任务也不关注,我和他合作写过一次文档,水平不敢高估,后来我就没让他写了。做需求分析的也是偷懒,一开始的需求分析就交给我一张纸片,上面只有不到50字,就那么几条。我又让他重做一份规范的,催了几次,最后拿成绩“威胁”他,他才做了。看得出,还是不用心。3、忽略了本职,这是我个人的原因。由于感觉他们不靠谱,很多事我都得自己做,拿写文档来说,一共六篇,我写了一半,感觉他们什么事都不管就跟着混来了。后来我实在不想写了就分给他们写,有三人每人写了一次。同样是那位做需求的同学在应付。无语。。。还有平时的一些琐碎事也得参与,这在一定程度上分散了我的精力和时间。

  虽然结局有些不尽人意,但是我在这门课程中的确认真投入了,也收获了不少知识和技能。通过这门课使我对软工有了一个细致且深刻的认识,也改变了我原本的一些不成熟的思想。我是计算机科学与技术专业的,长期以来我一直忽略“技术”一词,把这门专业当作一门纯粹的科学知识来学,平时也不注重动手实践,没怎么写过代码,编程量勉强过千。在这门课上我刻意加强了编程锻炼,认真完成每一次编程训练,同时做一些课外训练如100道经典C语言例题。到结课时代码量已逾3千。此时我才发现,作为计算机专业的学生不编程真是不行的,没有经过一定的锻炼,达到一定的程度真的很难说自己是一名合格的专业人士。以前害怕编程,因为总是出现各种各样的错误,现在依然会犯错,但是不怕了,有错就改呗。不会就去学,现在资料也很完全,特别是网络发达,搜东西很方便。我可以毫不夸张的说,这是我大学三年来学的最有意义的课程之一。这门课实践性强,实战性也高。好多东西并不是课堂所学,而是课后自己“挖”,自己找。对于锻炼我们搜集信息,自我学习大有裨益。软工,大赞!!!这种新的授课方式不仅给人带来耳目一新的感觉,更是效果非凡。我相信绝大数同学都通过这门课程学到了很多东西。感谢学校能进行此次课改,感谢老师们的倾囊相授,也感谢几位助教老师的倾情加盟,以及认真负责的工作。很幸运,我赶上了这次课改。

posted @ 2016-06-03 14:40  落雨止青  阅读(519)  评论(2编辑  收藏  举报