修过软工,才算是真正开发过一个项目。在此之前,我只能算是一个勉强合格的软件专业学生,现在我大概可以说,总算了解了一个项目从需求获取到最终落地上线甚至后期维护的全部过程,迈向了成为软件工程师的第一步。
因为我在项目中主要负责前端的工作,故需要着重考虑交互友好性方面的需求。但实践过程中发现,自己获取用户需求、考察用户体验的程度非常粗糙,很多细节都没有考虑到,反倒是用户来push开发者优化。当然,用户的建议也是非常重要的一环,但如果能在用户知道他们想要什么之前就明确的提炼出用户需求,就能最大程度的少避免需求和功能不对口的尴尬。这种能力,我想一方面在于经验的积累,在弹幕弹幕的开发过程中,仅是小组成员的相互评价,就已经积累了很多有意义的建议,受益匪浅;二是多从用户的角度考虑问题,我过于习惯将开发者和用户两种身份合二为一,往往是带着前提去思考问题,交互设计是基于技术可行性而非用户体验,非常不可取;三是培养细腻的观察力。平日会接触很多优秀的软件,在交互上做的非常出色,虽然定位和我们千差万别,但是有许多通用的设计是可以移植的。当发现好的点时,多停留一两秒,或许下次就可以用到自己的产品中。
另外,自己并没有承担很多功能性的开发任务,虽然有一丢丢遗憾,但在完成自己负责的部分时,仍学到了非常多新知识新技巧。譬如,之前上前端课的时候,我写的网页就非常原始,喜欢手写路由,不仅低效,界面也不美观;本次开发中就了解使用了很多方便高效的插件,大大提高了开发效率。同时,和其他同学开发的模块对接时,需要浏览队友的部分代码,借此学习了很多简洁干练的程序设计思路和代码书写习惯。
最后,虽然性能测试只是开发中非常小的一部分,但它留给我的记忆实在是太惨痛了,有必要拿来吐槽一下。一方面因为自己的测试方案有缺陷,另一方面测试环境非常不稳定,导致我甚至找回了当初在生科做生化试验的感觉,每次测试都有不一样的结果,数据好坏全靠缘分,常测常新(苦笑脸)。故今后在测试之前,一定要做好完备的计划,绝对不能抱着测一步看一步的想法,测试过程中一定要耐心细致,及时记录各项数据。
最后的最后,非常感激能够和这么优秀的小伙伴一起合作一个学期,包容还很不足的自己并给予很多有益的建议,团队合作的优势大概就是各司其职却能互帮互助,一起成长吧。在后续的工作中,希望自己能做出更多有价值的工作,让弹幕弹幕这个产品更加完善。
网友评论