谈谈这几年做过的项目和遇过的坑(一)
开篇
半个月前,跟老大辞职了,离职原因不是马云说的受了委屈或者钱给少了,而是在目前的公司已经待了5年,人总觉得很疲倦,总想换个环境,经过朋友内推,去了总部位于魔都的一家电商公司。工作交接的也差不多了,今天离职前的最后一天。忽然有些感慨,便写下此文,就当纪念曾经逝去的5个年头了。下面就来说说这几年做过的哪些蛋疼的事和遇过哪些奇葩的坎。
第一年:参与政务平台建设
公司是做传统软件起家的,主要从事NET方向的政务软件以及药品零售软件开发。我刚来公司的时候,前两个月熟悉公司现有系统 (刚入职写了点闲言碎语,一直没发布),现有政务系统共包含了7个子系统:行政办公系统(OA),许可审批系统、xx企业备案系统、xx产品备案系统、xxxx企业远程监管系统、执法系统,信用评定系统。熟悉系统的同时,也过着酱油伴饭(打酱油+吃饭)的生活。那段时间自己天天逛博客园,就看看大神们写的文章,自己也迟迟未敢动手写点什么。后来第三个月,领导说公司打算给政府重新开发一套政务平台,其实政务平台根本没让我们重新做,是公司野心太大,想拿ZF做小白鼠来测试我们新开发的政务平台能否成功应用,万一成功的话,可以推广给其他地市级政府使用,而且也顺便拍了本地政府的马屁——免费升级,用户体验更好!(其实后来失败了!而且败的很惨!!后面细说),官老爷竟然听信了公司领导的鬼话(G老爷们也想要政绩,都懂的),答应了要做小白鼠,呵呵……。
后来领导安排我负责平台建设中的政务门户网站建设,项目小组就我一个人!我一看傻眼了,当时还是职场小菜鸟一枚(现在是老菜鸟~_~),当时公司没有技术总监,有个技术顾问,于是就请教他应该怎么做,他跟我说:”你就先写个需求文档吧!写完再给我看看。”,我一想,妈蛋,需求不是客户提的嘛,让我自己捏造需求啊,好在之前有过一年的网站开发经验,也写过点儿文档,另外我又参考了公司现有政务平台系统,前2个月也并非完全打酱油了,好在也熟悉了下公司的整个系统。最后花了一周时间,写了篇需求分析文档。毕竟是进公司的第一个任务,也想做的漂亮点,后来拿给技术顾问看,看了之后跟老板评价说,小伙子文档写的还不赖,然后我以为接着就要进入概要设计阶段了,领导说:” 先不急,等大平台方案出来,你再具体来做这个事情..",后来大平台方案也迟迟未动,我又接着去熟悉公司系统了……就这样又熟悉了3个月吧,开发部当时职员有11人,其中包含1名部门经理,1名测试,1名文档助理,2名实习生。研发人员除了我其余都是挂着项目经理的头衔,那时感觉都好高大上啊,这么多大神,以后可以好好和他们学习了,想想心里还有些小激动呢。
可是后来事情发展的不是我想象的那么美好,公司决定新平台使用Java开发,因为ZF领导们都喜欢Java,说Java安全,稳定,高效,而且市政府项目大部分都是用的Java,可是公司研发人员就1个用过Java,且不说Java难易好坏,大家熟悉上手总需要一段时间的,不知道当时领导哪来的勇气敢拍这个板!最终的结果是项目经理们纷纷离职,研发人员加上我最后只剩下3个人了,老板把我叫到办公室问我:”愿不愿意转学java。",我说愿意。当时想,毕竟刚入职没几个月,多学点总是好的。可是我有疑惑了”公司就3杆枪,怎么攻下一个政务平台呀!"。这时老板深深的吸了口烟说:”其实公司一直在和南京一家研发公司有接触洽谈中,人家也是做Java方面的政务软件开发的,比较有经验,我们打算跟人家合作开发,他们公司大概有5,6名”技术熟练“的开发人员。还有一名Java方面的大神级人物!“。后来得知这个所谓的南京研发公司的老总的岳父和我们公司老总有过交情(有点乱~_~)。当时我就有点担心,这样技术核心不是都握在别人的手里了?当时我只是小菜鸟一名,没有多少话语权。想想说了也白说,一切服从领导安排吧。
既然决定合作开发,那必然面临的问题是:如何解决异地开发?老板把我们3人叫过去问我们愿不愿意去南京跟他们协同开发。我们的回答是都不愿意去,一方面老系统也是需要维护的,另外心里确实不愿意去。跟南京公司领导讨论后,最终决定两个公司成立一个项目组,由南京公司的一位副总担任项目经理。我们公司派技术顾问负责项目监督。项目经理可通过邮件按时汇报项目进度给我们公司。我们公司研发人员也要按时写周报,月报并提交开发进度给项目经理。任务分配的方式是,我们公司给南京公司开放所有老的政务系统给他们参考,毕竟这么多年我们做了这么多系统,业务经验也比他们丰富。同时把客户资源都引荐给他们,供他们收集需求,而公司现有一个NET版本的客户端进销存系统也要重新开发,我们3人就负责客户端的进销存系统开发。大家都觉得这样可行,任务分工也明确了。下面就是紧锣密鼓地开战了。未完待续……
ps:文笔不好,试着写写,都是流水账,看过勿喷,谢谢……