博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

软件工程课程个人总结

Posted on 2018-08-03 22:58  HelenL  阅读(318)  评论(0编辑  收藏  举报

  软工课程接近尾声。这是一门让人又爱又恨的课程。

  软工这门课是按照个人项目-结对项目-团队项目这个模式展开的。

  这三个模式各有锻炼的地方。首先个人项目加强了我这个代码小白的码代码能力。个人项目算是大学来经历的比较大的工程,通过训练体会到了代码模块化的重要性。并且学会了在linux平台上跑代码。

  其次是结对项目,结对项目让我们初次体会到了对接和封装。而团队项目,一个非常主要的点在于基于别人的框架的基础上进行开发。

  由于我们团队是进行android端的app开发,所以我们在android的框架下进行开发。

  通过这次开发让我深深的意识到,现在的很多开发工作都是不可能从头开始,也没办法像我们读教科书一样一个字一个字的读,更多的是需要一种快速接受加上变通的能力。如何快速应用,快速学习并理解,是软件开发的一个很重要的能力吧。一开始我读第一行代码的时候,看得很仔细,代码也一个字一个字跟着敲了,但效果不怎么样,浪费了很多时间用来敲一些重复的代码,后来队友跟我说github上有源码,于是学习速度翻倍增长。可见,学习时间多有时候是没有意义的,如何提高效率,找到合理的学习方法还是很重要的,这也是代码之路的经验之一。

  还有就是查阅资料的能力比较重要吧,google or 度娘,博客 or 官方文档,因为互联网资料太多,所以也要有初级辨别资料好坏的能力,这些能力都在团队开发中得到一些锻炼吧。有些东西是你知道有这个东西,然后你不知道怎么用,有时候是你甚至不知道有这种东西的存在,如何发现这些事实上存在又在视界之外的东西,也是一种能力的体现。

  我主要是负责前端的逻辑性代码以及和后端的对接。感觉算是熟悉了一些android开发的前端的基本知识。对立即学习这种这种事情也有了比较深刻的体会,不能在一开始学习的时候就抓住细节不放,建立一些概念是非常重要的,然后具体的东西等要用的时候再去查官方文档或者google。

  在对接过中,深刻的体会到了API文档的重要性,这在一定程度上直接决定了前端与后端的对接速度。所以对接是很重要的。

自认为我们队是比较按照开发流程在走的一个团队,代码全部用Github交流,定时开会,有任务墙。在这个团队里学会了很多,比如说如何做用户调研,如何通过反馈改进我们的想法,如何更快更高效地开会,当队员与队员之间有分歧时,如何解决分歧。

  还要一提的是这门课的读书笔记。事实上我觉得读书笔记是一个挺好的作业形式,让我们去读一些书,更多的了解计算机的知识。这些书没有教科书那么枯燥,还打开了新世界的大门。

  还有一个相当重要的点就是。软工这门课让我彻底变成了一个无法失去电脑的人。