2016

January 22, 2016 at 2:51 pm

这是2016年的第一篇文章。幸运的是我成功活到了2016年,病情似乎还没有马上进一步的恶化。不幸的是从2015年12月开始的Web项目一直持续到了现在也不算到了尾声。总之,在结束了主要代码的编写之后,在暂时结束了四处投医的乱心状态之后,还是需要做回自己。 首先还是想谈谈关于这次项目的内容。一个关于房屋租赁的Web系统,也算是第一个我亲力亲为,主打前端,兼任后端,偶尔还当一下需求分析人员、项目管理人员的两人小组大作业。这个原本1个月要完成的项目一直拖到现在快两个月也没有收官,可以说是处处充满着失败,其中,不想再挖坑的我无疑又挖下了许多坑。 作为唯一一个可以当作需求分析人员的成员来说,需求获取、分析阶段,实在是太糟糕了。客户确实是很糟糕,无法表述自己的需求,而我没能从中挖掘去客户的真正需求,是导致直到本月15日客户反馈说“很不好用”的根本原因。我只是从一个coder的角度,或多或少的掺杂了自己的一些想法,来意淫客户的需求,虽然存在少量的沟通,但在少量的沟通中,很少有获得有效的信息。而且更可怕的是我开始厌烦与这样的客户沟通,只能满口“客户是煞笔”这样的话语。关于需求的获取与分析,我只有对当初本科相关课程的良苦用心的深深感慨和没有好好学习的悔恨。当初的课程也是一个Web系统,也是从需求分析开始,一步一步模拟下来,然而真正实践起来时,确是困难重重。除了沟通的问题以外,没有很好的利用Web系统原型开发这一特点又是另一个大坑。虽然接到项目的第一天就吭哧吭哧地下载了Axure,但是在用三张几乎空白的页面第一次获取需求之后,就把它扔进了垃圾箱,没有再拿出来过。回想过来,如果再对原型开发有一个更好的认识,对Axure有更好的学习,也不会有这么多时间的消耗。 第二个坑则在于不擅长前端开发的我选择在项目中充当一个前端开发。虽然有Angularjs, Bootstrap, WebStorm这三样神器在手,对于前端几近一无所知的我来说,前端的编码路程确实各种坎坷。整个过程中唯一的亮点是选择了SPA和Angularjs,直到现在,我才敢说,SPA从用户体验上好上了一大截。说实话直到现在,《Single Page Web Application》我还没看到一半,当初这个决定,只能说是神来之笔,直接省去了大量的后端View开发,没有用到任何后端的View框架。除此之外,则尽是败笔了。对Angularjs的不熟悉直接导致一开始所有的代码都挤压在Controller里面,多个异步请求也并没有基于q库作任何的优化(包括性能上的和代码可读性上的),甚至胡乱的使用$watch大幅度降低程序的性能。在插件方面,又是由于不熟悉,没能使用一些好用的插件(如dialogs),而使用了一些不好的插件(Wdatepicker),甚至自己去手码部分的dialogs实现,耗费了大量的时间去造轮子,又耗费了大量的时间去移除(当然选择ueditor我是一点怨言都没有的,这也算是某种形式的广告)。 后端编写又是更大的一个坑了。在开发阶段,后端和前端的耦合性非常明显,前端功能的增加必定对应后端功能的增加,这种一一对应的关系直接导致了写完前端部分要立马补上后端部分,从而进行简单的调试。这一方面意味着我不可能只做前端,必须参与到后端的开发中去(当然我更希望开发后端而不是前端),另一方面则是意味着对于Java,对于Spring MVC体系的不熟悉的我必然会挖下新坑。总之后端代码经过我的揉合之后已经俨然变成了一坨翔,当然而前端代码也是,差别在于前端的翔直接被看到了,后端的翔看不见,我看见了,但我装作看不见。 一个叫做“续签”的功能可以说是为这个破烂不堪、伤痕累累的系统再次挖下了大坑。由于初期需求的把握不当,数据库设计的草率,导致这个功能不仅增加很困难、改动量大,而且系统性能也要为这一个小功能而大打折扣。再经过若干天的慢跑冥想之后,确定了这个功能的增加方式,吭哧吭哧的码了两天,算是KO了这个整个系统开发中难度最大的部分。但这个功能导致的系统改动是否会造成其它未被考虑的影响?我自己到现在还没能确定。可以说这是天大的一个坑了。 在主要开发结束之后,我就默默地在雪天里,躲在寝室里,默默地精卫填坑了。 本来是想借主要开发结束来缓缓心情,吐槽吐槽的,不知不觉对项目本身扯了一大堆无关紧要的东西。不知道这次项目开发还有没有其它的大坑,但是被我坑的最惨的无疑是另一位后端开发的同学了,作为后端大神,不仅要忍受一个煞笔想出来的各种奇葩的想法,还要写一些恶心的代码,有时候还要干体力活(是的,这个Web项目竟然还有体力活,大量的体力活!为此写了好几个脚本,最后还是变成了体力活!) 无论怎么说,一个东西的尾声往往就是另一个东西的序章,不知不觉在浙大的研究生生涯又过去了一大半了,看来这次,是无论如何,都要离开浙大了,当然,还有1年多一点,离别思绪还不是很浓,我也不自己瞎煽情了,只能说这个研究生,读的很失败吧,当初20瓶啤酒砸头的壮志豪言终究是一句戏话,像我这种人,再给个十年八年,也还是这副吊儿郎当的样子罢,没怎么好好学习,也没怎么好好学项目,别人是研究项目两不误,我是在寝室阅片无数,呵呵,我完蛋了。就这样吧,新的一年新的气象,也没必要再这样颓废下去了,患病以来感慨良多,看淡了很多,也不再那么心高气傲了,只求有某个公司啃收留我等什么都干不好的渣渣。 嘛,无论如何,毕竟是要迎新年了,还是道一声新年快乐。 新的一年,前方的路是怎样的呢?