个人总结
一、回望与展望
1.1 对比现在和开学初博客开篇的课程目标和期待
当初的目标:
- 提升团队合作的能力
- 能够学习到开发的一系列流程,以及如何写高质量的代码
- 加强自己的编码能力,以及编码习惯
- 熟悉不同平台的开发过程
如今:
- 基本的目标都完成了吧
- 特别是在总结这方面觉得收获挺大的,在邓老师强制性的博客下,自己已经喜欢上了写博客的快感了
- 编码能力和对整体框架的理解更加深入了
- 对各种工具的使用有了很大提升,对团队的协同工作有了极大的感受,一起编码,一起欢笑,一起生气
- 了解开发的一系列流程,之前很大程度以为开发一款软件主要的是编码,原来只是自己一直都是忽略编码前的工作。通过这门软工课了解到了开发前期的准备是多么重要。
- 感觉还有挺多不足的,比如在测试方面,由于后期时间有点感,测试做得有点水,不够档次啊。
1.2 总结这门课带来的提升
学习和使用新的软件
- PHP storm 很好用的PHP开发工具
- visio(一个很好作图网站,不论是思维导图、流程图、用例图,通通可以用)
- leangoo(用于协同作业的网站,我们主要来做燃尽图)
学习和使用新工具
- git的提升是最多的吧。一个人使用不会发现太多问题,多个人问题就来了
- markdown工具,这是在接触软工之后才知道的工具。确实很好用,感觉再也不想用记事本了。
学习和掌握的新语言、新平台
- github
- 第二次个人作业学习了一波linux
统计一下,在软工实践上完成了多少行代码
算上alpha推到的代码的话,3000-4000这个区段内吧
学习和和掌握的新方法
- 先打好框架在编码,效率更高
其他的提升
团队协同能力
二、个人的人月神话
2.1 项目实践中的经验总结
- 首先,在编码之前要做好整体的架构交流,不然很容易引起问题和摩擦。
- 其次,在编码的过程中,队员间的通信是很重要的。特别是人多了,通信更加复杂。遇到问题,心平气和的交流很重要,摩擦大了,后续工作很难开展。
三、新人建议
- 不经历风雨怎么见彩虹呢?强烈推荐邓老师的软工课,这里只有你想不到,没有你做不到。
- 重要的一点,邓老师的软工课上不教写代码,建议想选这门课的学弟学妹们做好准备。
四、团队成长
4.1 萌芽
最开始团队的选题和其他组冲突了,在一番讨论后最后重新选择了留学中介网站这个项目。
4.2 磨合
在团队的前期准备中,磨合度是体现不怎么出来了。在编码阶段是最考验磨合的时候。在接口对接方面,个人觉得做的还不错,只是偶尔会出现小失误,队员间也是很能够理解的。
4.3 规范
在经历alpha版本之后,后台和前端都进行了一系列的规范。虽然依然存在些许矛盾,但是明显问题少了,队友间的配合也更加给力了。
4.4 创造
在经历过此次的项目后,团队之间会发生的各种问题,我想我们都经历过了。我觉得这是一个良好的团队的必经之路,是一种学习,更是一种升华。可能距离创造还有一段距离,但这次宝贵的经历又如何不是一种创造。
五、读书笔记——代码质量是不是一个大泥球
怎么说呢,感觉自己的代码质量还有很大的提升空间。在代码规范方面,自己感觉是做得不错的,可能是自己一直保持的编码习惯吧,而且还去看了最新的php代码规范的文章进行学习,收获和效果还是挺多的。在模块化方面自己也是很注重的。 一个项目要好,代码质量要好这是毋庸置疑的。所以代码中注释要便于理解,便于后人的学习。在github中的项目中,当我们去开别人的开源项目,这点就做得很好。所以总的来说,自己的代码质量还有待提升,不是大泥球,也是个泥球。
六、软件工程的实际意义
- 研发出符合用户需求的软件
因为当前项目就是按照实际需求来做的,如果不出意外的话,我们会有用户的。
- 通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件:
因为在开发过程中,通过和需求方的大量讨论,并且在各个队友的给力的合作下,我们在预期的时间内还是交付了。虽然在alpha版本中未能预期完成-- 。不明白“足够好”是到哪种程度,不过还是需要努力。
七、对自己说的话
“没有梦想,何必远方”。既然目标选择了地平线,留给世界的只能是背影。虽然在成长的路上充斥各种不如意,但只有在经历过才能够收获梦想的喜悦。所以,勇敢面对生活吧,少年!