这门课陪伴了我们一个学期,我有很多学习的感受和教训。大学里好像每个学期的特点都是不一样的。每一个学期都不是在走同样的路。
如果我们想要不断进步,不断去变得优秀,就应该从开始就要清楚这学期的任务。自己的主观能动性很重要,只有你自己积极主动去学习,你才能风雨无阻义无反顾的坚持下来。软件工程队技术的要求很高,也许你会觉得编程无聊,可是当你真正的学会一个东西,慢慢的自己学会独立的解决问题,那还是很开心的。
寒假因为各种事情,没有很好的学习web开发技术,导致今年开学之后的web程序设计学习有点费劲。我们的专业对实践性要求很高,如果你不编程不学习,是学不好软件工程的。计算机的知识太需要我们认真去学了,不管是软件还是硬件,我们想要学好,必须要加倍努力。
软件工程专业要留很多时间来磨练技术。这半年感觉比较失败,忙来忙去不知道都做了些什么,参加的学术性的比赛占用了很多时间,可能还有健美操的原因。大三不准备参加比赛了,安心的心无旁骛的学习,学专业。
每一个学期,都会让我成长,这学期更是一个转折点。软件工程是要跟人合作的,与人相处是一件很有趣的事情。也许之前我会为别人说的几句话影响心情影响我的计划,可是现在我不会了。我知道自己要做什么,实在不舒服了吐槽一下继续做。
“同理心”太重要了。设计软件的时候要考虑用户,我很多时候写代码就是为了实现功能,而不会关心性能。不会去想程序响应时间、用户使用感受等。
很大的收获就是养成了写文档的习惯,周总结记录了每周的学习情况和学习内容,缺陷记录日志可以记录自己调试过程中遇到的问题,方便总结经验教训,等下次遇到同样的问题,就可以很熟练的解决,并且不慌慌张张了。
这次的团队合作收获也很多,老师鼓励我们跟不熟悉的人合作。太久不跟不熟悉的人合作才发现刚开始我竟然听不懂某个队友说的话。跟人合作真的是一门艺术,我们第一阶段结束的时候才刚刚彼此互相合作好。众人拾柴火焰高,在第一阶段收官的时候,我们团队一起做最后的收尾工作,整个网页的架子搭了起来。第一阶段做的不足之处就是主要功能没有实现,用户下订单的功能我们竟然没有去写。十天冲刺下来有些代码最后没有采用,我们的需求分析,软件设计做的远远不好,导致我们设计好的数据库频繁的加了好几次字段,各个基础类之间的影响真的是很大。第二阶段刚开始的时候我们的积极性不太高,因为我们的考试,作业小学期,实在是很累,大家有点疲惫。那个时候,老师给了我们课上时间开了一个会,我们大家对第二阶段要做的改进基本达成了共识,这个时候,我们团队又聚在了一起。
团队管理方面组长要花点心思,要让大家都参与到团队中的合作中来,就得合理安排任务,各司其职,让每个人都能感到自己在团队中是存在的。时刻凝聚大家,不能变成一盘散沙。
软件工程概论的建议,团队合作的项目最后大多变成了一个人的“战场”,团队的主力的能力得到锻炼和提升,其他人可能没有抓住这个机会去成长。为什么会出现这种局面呢?其中有一方面的原因是:我们现在不太懂软件的模块化设计,不懂得几个人的代码该如何变成一个人的代码。还有就是有的人的基础比较差,跟不上团队的节奏。我就在想,能不能在项目开始前,留出一个星期,让大家完成一个简单的网页设计。之后每个人把程序拿出来,大家互相交流分享技术,这样可以很大程度上提高大家学习的热情。虽然最后的团队项目有做app、web、小程序的。可是道理是一样的,不管做什么,都是在写“网页”,这样的话,大家基本就可以跟上步伐了。
可是老师之前让我们做四则运算已经有铺垫了,只是现在想起来,当时做的慌慌张张。本来想说时间不够,因为我们还要思考二维数组怎么写,可是时间总会挤出来,现在想起来有很多遗憾。很多人都在拼命的学习,我这点儿努力,并不算什么,我更要加倍的拼搏。