软工课 ——个人总结

       上学期为了磨砺自己,选修了这门现代软件工程课,现在回过头看,选这门课是当时最正确的选择,它带给我的真的太多太多,从基础的理论知识,到逐渐成长的思维模式,再到对于事物的认知,以及实践的经历,这里每一项都是这门课带给我最珍贵的礼物。

       从个人出发,自己一开始就是一个编程小白,对于语言的陌生,对于框架的无知等,总之自己真的对于软件开发是一窍不通,也是当时内心渴望学习的动力一直驱动着我到现在。起初布置的个人作业如同一座大山一般挡在了我的面前,迷雾缠绕着山峦让我无法前进,于是开始了从头学习的步伐,当时几乎都是一边写代码一边学,遇到不会或者无法解决的问题就翻书或者百度,就在这样痛苦的一个星期后,挂在山上的迷雾散了,露出了一条横跨山峦的道路,于是自己通过了第一座大山。这个期间,真的是痛苦中伴随着迷茫,迷茫中又有一丝绝望,但是当拨云见日的时候,才知道自己已经完成了一次蜕变,也从这个时候明白了,看似美好、充满生机、充满希望的编程世界,是需要努力才能推开那扇隔绝世界的门。

       从结对出发,与小伙伴一同开发,这不仅考验的是我们软件开发的能力,还测试了我们为人处世的能力,老师说以后的工作都是需要一个团队或者一个伙伴的,这次的任务正是在模拟这样的环境。我们在一开始就遇见了问题,就是都不会需要的技术,于是我们就结对学习新技术,在学习的过程中我们逐渐了解彼此,为后面的合作奠定的基础。在这个期间我们合作一个一个的攻克难关,说实话比起个人项目,我比较青睐于结对或者团队,有了相互鼓励的动力,自然我们的效率提升的很快。这也让我明白,一个人的力量总是有限的,当遇到棘手的问题时,合作解决可能不失是一种很好的方法。

       重头戏自然就是团队项目,这个软件开发的经历是我人生中的第一次,也是难以忘记的一次。第一次兴致勃勃的参加了组会,明白了什么是组会,第二次的组会便确定了我需要工作的方向,在这里就要提一下关于分工的事情,原本以为的项目,就是大家一起做,遇到问题一起解决,一步一步的完成所有的计划,但是事实上却不是如此,一个项目需要一个好的计划,同时需要一个好的分工,只有每一个人都负责好该负责的地方,最终的任务才能有一个好的结果。确定了个人的工作方向,就开始着手准备,自然这个准备也是学习新的东西,我要学习的是HTML5和CSS等,这个是我们开发网页前段必须要用到的,于是与另一个负责前段的小伙伴一起学习,从简单的网页显示字到制作一个简易的登录窗口,此时我已经开始梦想着我们游戏做出来的那一刻,不过由于游戏的元素在这里无法得到一个很好的体现,于是组长选用了PHASER的游戏框架,于是我们开始了这个全新框架的学习,至于HTML的学习总的来说给之后的学习提供了一个很好的思维基础,在框架学习后便开始了游戏页面的制作,起初自己对于框架的运用不是太熟练,只能组长开始带着我学习,给我写好模板让我进行模仿学习,之后的工作便开展的较为顺利,页面设计出来也得到了小伙伴的认可,之后的工作便是与后端交互,这个又需要学习一个新的语言JQURY,并且要学习里面的一个框架AJAX,这个是负责通信功能的,于是我又开始了痛苦的学习过程,起初问题不断,自己也显现了一个很烦人的问题,就是不喜欢自己解决问题,而是喜欢去让别人帮忙,这个问题最终在组长的严厉要求下,逐渐的改正了过来,遇到问题自己先尝试解决,实在不行就上网百度,在网上资源的帮助下一个个的进行实验直到解决,如果遇到了很难的问题,这个时候再与小伙伴们一起解决。说到毛病,自己还有一个,就是“想当然”,遇到一段代码或者函数,不去详细的去了解,而是凭借自己的想象去猜测,想当然的认为这个就可以干这样的事情,所以为了克服这个问题,我现在遇到不太了解的语法或者函数一定调查清楚再使用,这样一来自己的学习能力上升了,而且之前因为这个毛病导致bug无限多的事情也逐渐的减少了很多。在掌握了与后端通信后,便加入了游戏的登录界面,这也就完成了自己在alpha阶段的任务。由于对于各类东西的掌握没有很好,alpha版本有一点粗糙,可以说对于用户的体验肯定是很差的,于是在beta阶段中,利用逐渐熟悉的技术开始完善过去的漏洞与不足,争取做到极大的提高用户的体验,从简单的字体、颜色,到游戏等待时候的加载动画,这一次主要就是细节,毕竟细节决定成败。到现在自己学习到了如何在一个团队中工作,体会到了在团队中工作的各种感情,明白了身为团队的一份子自己最应该做什么。

       最后首先就是感谢老师与这门软工课程带给自己的东西,可以说是收益终身。其次对坚持到现在的自己说一声:继续加油!

 

posted @ 2018-08-04 00:58  WHYDD  阅读(224)  评论(0编辑  收藏  举报