开学初的课程目标是打算学习Android的相关知识,但在后来的实践中学习的是java web的开发,虽然和初衷相悖,但也算是有所收获的。
开学之初,我对java可以说是一窍不通的,而经过一个学期的学习,不仅学习了java这门新的高级语言,还学习的java web的相关知识,并且在整个实践中,还学会了使用Axure原型设计工具,PowerDesigner数据库设计工具,Android Studio、IntelliJ IDEA等功能强大的集成开发环境,最重要的是,学习了使用github进行代码管理、版本控制,使团队协作进行得井然有序。
项目实践中,我学到了很多。就拿java web的开发来说,我体会到了使用框架开发的思想和便捷之处,理解了开闭原则等的重要性。另外,团队的协作必不可少,每个人分工明确,但又不泾渭分明,而是独立完成和相互协作的有机结合,使每个人在团队中发挥的作用达到最大化。虽然我们最后的结果不尽完美,重要的是我们在过程中所学到的东西,这些东西,将有可能伴随我们一生。
在团队项目实践时,由于每天要上课,晚上还要写作业,或是会遇上考试,连周末的时间也不多,因此整个项目是在零碎的时间中完成的。虽然中间有过项目冲刺,但是我认为时间还是不够的,因为有时候遇到的问题不是一个下午或晚上就能解决,接下来若是遇到几天满课,这个问题多半拖延很久,等过几天再接上,不是忘得差不多了,就是要重新来过。因此经常会浪费许多时间在走之前走过的弯路上。所以我想过,为什么软工实践不能像电气实践一样,有两周完整的时间呢?不过我也知道这个想法不太现实,但还是希望有软工课程的学期,其他课程能少点,至少给个完整的周末吧。(ps:软工实践上两个学期感觉也不错呢)
希望今后的自己有机会说一句“多亏了当年张栋老师的软工实践呀!”......(另祝即将备战软工理论的我能顺利及格)