个人提高和感想:
回顾了第一周制定的学期计划,才发现这一个学期还是没有达到预期的目标。这学期的任务是独立开发一款android应用,但由于种种原因,最后转战了html5app,最终做出来的软件其实也是不太尽如人意,而且依靠许多队友的帮助。都说理想很丰满,现实很骨感。回顾这一学期,虽然没有达到预期,但确实没有荒废掉。在老师的课堂上学会了加强软件健壮性,分块测试等等,这些都是可以让自己软件变得更优秀。用Hbuilder搭建app前台,后台本打算用java写,后来想了想这学期学了php,就打算用php试试。
之前有javaweb的基础,h5+css+js用上手机端的mui模板,前台搭建没有很大的问题。但是我们从来没有分离前后端,在两个编译器内完成整个软件,真的是一头雾水。后来问了雷宇老师和咨询了很多qq群里面的大佬,邀请他们远程协助,最后才解决问题。其实整个大作业对于我来说,服务器的搭建才是最难得一部分,在此之前,我甚至对服务器是什么,干什么功能一无所知。但是如果app和网站只能在自己电脑上运行的话,那就太失败了。我在阿里云上选择了云翼计划的学生机购买了服务器,Centos上搭建了php环境,最后实现了软件上线。
对比技能上的明显提高,还有太多不能用数字衡量的感受,比如团队之间的友谊,一次次小小的满足和感动,日益坚定的信念等等。
总之这学期有很大的收获,但也有很多不足,比较上学期确实学到了不少的东西,希望下学期还能保持这种求知的劲头,我相信没有什么困难克服不了。
阅读软件工程名著和团队合作后的感想:
这一学期阅读任务的确有点重,把三本篇幅不小的书压缩成九篇阅读笔记,着实有点赶工的意思。但在忙忙乱乱读完名著后,还是有很多的收获。“软件难做”,我越来越体会到这种感觉,但也越来越能找到指尖敲击代码的快感,程序员就是这样一种存在。软件就像是一座精美的大厦一样,需要我们一砖一瓦的搭建,还需要艺术的设计,日后的维护等等。虽说软件看不到摸不着,但我们只要把代码想成一件改变世界的工程,干起来就会开心很多。书中多提及到工作之后怎样,当了项目经理之后怎样,这对我来说还太遥远。我只想知道我此时此刻该怎么做,该怎么把写代码当成热爱的一种职业,而不是谋生的手段。我想我以后会从事相关软件编写工作的,因为我确实对这方面感兴趣,喜欢那种创造的快感。
这学期最有特色的还是团队开发软件了,建民老师之前一再恐吓我们,说这种团队合作会导致组员之间反目成仇,关系破裂。我感觉不以为然,到现在软件已经交付,团队已经不复存在,但我感觉到更多的还是一阶段冲刺二阶段冲刺那段一起努力的日子。虽然我负担了软件的大多数任务,但是他们也从未休息片刻,能力有高低,项目有分工,我觉得最重要的还是态度。这是一次提升的机会,对于每一个人来说,推销自己的产品也是一件很有意思的事情,看着组员们叽叽喳喳给学弟学妹们讲自己的软件,那种满足感不言而喻,只有亲身经历才能体会到。团队已经不在,但还是想念一起开发的日子,虽有太多美好,但也有不少的问题。首先我们面临最大的问题就是想要的太多,我们设想自己的软件完美至极,各个地方都要考虑到,到最后实现的时候才发现难上加难。要对自己的能力有个定位,不要贪多嚼不烂。
意见和建议:
作为建民老师大魔王手底下的小鬼,实在不敢谈对老师的意见,但既然老师要求,并表示不追究,那我就斗胆说说我的看法。
先将令我满意的地方,建民老师上课幽默风趣,爱讲故事。恰好我是一个爱听故事的人, 我不喜欢传统的授课方法,太过死板和无聊。这堂课在老师的讲述下好像活了起来,每次都有新鲜的感觉,每堂课都有预料之外的惊喜。自学的方法不必多说,过程万分痛苦,但结果不用多说,提高十分明显。建民老师看似严厉,却也常常和我们打成一片,他经常盯着我们极限编程,即使早就到了下班时间也陪我们一起挑战,这点很难得,大学老师大多是上课来人,下课消失的形象,这也是大学的特点,但这门课完全不同。我有一个天津理工大学软件工程的发小,他现在的实际编程能力已经和我有了很大的差距,我能独立完成很多软件项目,并且顺利上线,他却只能做做简单的实验,填写实验报告,这是很有成就感的事情,都要感谢建民老师。
夸完后再提出意见,心里面就有些底,我想建民老师看到这里,前面的开心劲儿还没过,不会计较我。老师新点子很多,经常想一些独特的方法检验我们的成果,这点极好,我很认同。但是老师还是在考虑具体实施过程中有很多问题,点子虽然好,但能不能实施?学生愿不愿意配合?强制的配合会导致什么后果?某种规则会不会出现空子?其实通过好多次的擂台挑战,实际实施效果还是与设想的差了太远,至少从我的角度来看是这样的。还有老师今后还是可以多多提供给我们一些学习资料,虽说自学,但是在网上找视频找教程简直是太痛苦,属于想要学习找不到途径的状态。
最后希望我们的软件工程专业越来越好,建民老师能够永远像现在一样生猛下去,一代又一代的锤炼学子,让软工火炬永不熄灭。