一、收获与遗憾
对比现在的你和开学初博客开篇的课程目标和期待
开学初 | 现在 | |
---|---|---|
对实践项目完成后学习到的能力的预期 | 大概了解软件开发的各个流程及各个阶段的能力需求,对自己的优缺点有清晰的认知,知道往哪方面补充自己。 | 对开发流程有大致的了解,体验了开发过程中常见的问题,学习到了一些解决问题的新方法(例如learnin by doing),对学习一门新的技术的畏惧心理也减弱了很多,真正难的其实是迈出第一步。 |
对项目课程的期望 | 老师能鼓励每位同学积极参与到课程,授课方式可以多样化,同时要监督完成情况,对进度未达到预期的及时了解并给予适当的帮助。 | 老师教学方式多种多样,通过实践对理论的教学更加容易理解,助教也很辛苦的给我们看博客,所以这门课应该会是大学结束以后还会有印象的课程之一吧。 |
总结这门课程的实践给你带来的提升:
1、学习和使用的新软件/新工具;
- 墨刀(原型设计)
- Android Stdiuo(APP开发)
- Typora(编写markdown)
- ProcessOn(在线图表编辑)
- Coding.net、Git(代码协同管理平台)
- Notepad++(文本编辑器)
2、学习和掌握的新语言、新平台;
Java,博客园,52Testing软件测试论坛,markdown。
3、统计一下,你在这门软件工程实践中,完成了多少行的代码;
由于开始安排的是测试这一块的,所以代码量不多,600行左右吧。
4、学习和掌握的新方法;
- learning by doing
- 结对编程
- 站立式会议
5、其他的提升。
- 团队协作能力
- 个人责任感和集体荣誉感
二、写下属于自己的人月神话
1.项目实践中的经验总结
- 对现状要有清晰的认识,然后改进
- 善用搜索引擎,因为有些问题不是你自己的问题,而是软件本身的
- 问题的解决途径往往不只一种
2.实例/例证结合的分析
- 开始的时候一直在看书,总觉得知识储备不够,其实应该一边做一边学,这样既有成就感,又能对团队做出贡献
- AS使用的时候,有次一直报错,百度后才知道要clean+rebuil工程才行
- 在做图片分享功能的时候开始想的是把图片加入到画布,然后出现一大堆问题,最后万能的队友说了句为什么不用图片拼接......
三、一点小建议
- 开车最好有老司机带
- 如果是个拖延症患者,那就在拖延和做之间寻找一个平衡点吧
- 真正能决定你能学到什么的只有你自己
- 阅读别人的源码然后化为己用的能力很重要,所以良好的代码风格啊啊啊
- 及时回复助教的评论
四、分析一下自己所处的团队。
- 创建期:软工组队,两个宿舍的人一拍即合,嘻嘻哈哈。。。
- 磨合期:初期选题有一些分歧,最后还是求同存异了。
- 凝聚期:一群没有开发经验的人聚在一起学习新知识,互相帮助,一起去唱K。。
- 整合期:各自完成负责的功能模块,协同解决一些难题。
- 创造阶段:不懂是什么意思。。。
五、阅读笔记
参考文献:Stamelos I, Angelis L, Oikonomou A, et al. Code quality analysis in open source software development[J]. Information Systems Journal, 2002, 12(1): 43-60.
通读了一遍论文,发现自己的代码存在许多问题,例如可测性没有写单元测试,因此在出现错误的时候纠错难,命名也不规范,现在看那些良好代码风格的代码真的是赏心悦目啊,所以学计算机的英文还是不能落下,审核代码质量的话网上找了个比较全面的。发现自己还是要多学习,磨刀不误砍柴工。
六、怎样证明你学会了软件工程?
1.研发出符合用户需求的软件
这一点和我当初的期望一样,具体可以看我们组App的宣传。
2.通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
这个看团队博客吧,里面记录了开发的全过程。
3.并且通过数据展现软件是可以维护和继续发展的。
参见Coding.net代码托管,里面有具体的代码和文档说明。
七、自我介绍
- 姓名:黄辉昌
- 性别:男
- 外号:昌老师(不是苍老湿)
- 爱好:美食(吃吃吃),电影电视(不懂荒废多少时间),游戏(德玛西亚),旅游(大二开始就不怎么走了),运动(健身卡快发霉了)
- 性格:慢热,深沉(好像有点不对劲)
- 座右铭:上善若水
八、个性发挥,包括图文、照片和创意等
那个虽然说软工很精彩,但是对于实验班必修的孩子来说挂科还是惨了点,所以手动求及格啊啊啊啊啊