令人发狂的项目经历

最近发现自己对工作没有了激情, 不仅如此, 长期按别人思路进行开发让自己丧失了创造力和自主能力.

回忆了一下手头现在的项目, 真让人崩溃, 刚刚查看了一下项目的svn记录, 吓了自己一大跳, 3个相关项目的提交总数超过6700次, 我一个人提交了超过3100次, 因为大家都不在本地调试所以提交数比较夸张, 但从时间来算从4月末开始做到现在也已经差不多4个月了.

说一下大概过程吧, 需求是今年4月份日方提出的, 然后经理会去研究日方需求, 因为只有经理懂日语, 然后经理会把需求交给设计人员, 当时李哥接手了这个项目, 然后是一个漫长的确认需求的过程, 用了大概2-3周, 其中大部分时间在研究是否使用李哥开发的自动CRUD系统(一款根据数据库设置自动生成数据库crud的程序), 因为CRUD针对性较强, 所以做除基本功能之外的功能比较费力, 有些甚至完全不能做.

svn项目是4月30号建立的, 我的印象中那个时候需求还没有完全确定, 需求确定下来之后李哥设计加上搭建程序也就用了一周多一点, 搭建了一个将近30个表的基于CRUD的项目, 说起来的确不可思议, 虽然欠缺灵活性, 但是的确做到了.

5月19号, 我被从别的项目中调出来加入该项目的开发, 起初的第一个任务是建立一套可以精确到动作的权限系统, 然后是做所有crud不能做的功能, 接下来又要做统计, 做了一个极其不规则的复杂表格, 比较头痛的是这个表格还需要打印和导出. 又接下来日方提出要做在触摸屏上的前台, 于是重任又落在了我肩上, 全部后台代码还要套模板和写大量的js.

之后记得不大清楚了, 有一个阶段工作很琐碎, 不停的改进程序, 最让我抓狂的就是不给闲着的时间, 上午的时候这个项目新的测试结果没有出来之前要我去做别的项目, 然后做到一半这边要修改的东西出来了就再回来该这个项目, 大概有一到两周一直这样, 现在已经回忆不起来什么东西了, 只记得从一个项目换到另一个项目需要一个很长的过度时间, 大概一两个小时才能进入状态, 每天反复, 而且常常不记得上次被打断的时候在做什么, 然后有些东西就要从头来过.

后来有一段时间好像经过日方测试要求增加功能, 于是又增加了n个表, 但比较庆幸CRUD完全可以完成这些动能, 只要简单配置一下.

然后日方提出后台功能太多了, 很多没有用, 需要做一个简单一点的, 这个新项目的svn建立日期是6月27号, 之前经历了很长时间的需求确认. 于是又是漫长的开发阶段, 这次crud用的少多了, 新的权限系统, 新的构架.

新系统成型之后又对两套系统的兼容性进行了特殊处理, 因为日方要两套系统同时存在, 也就是说要用一套数据库, 一套上传目录, 但为了减少出错的可能性我们完全是按照两个项目来开发的.

再之后的日子里需求发生了很大的变动, 权限系统大改了3次, 说是大改, 还不如说是重写了3次, 不, 应该是两次, 因为最后一次的要求是不要精确权限控制了. 同时还删除了大量的代码, 因为日方发现当初很多要求只是一时冲动, 于是我亲手干掉了自己几周的工作成果, 同时还干掉了将近一半的数据表.

之后是漫长的测试阶段, 不知道为什么总是要赶到周五晚上下班打包给日本人测试, 除了上周末已经不知道多少个周五不能按时下班了, 做完上个月李哥被辞退, 于是这个项目完全落在我一个人身上, 奇怪的需求还在继续, 但最要命的不是需求, 而是我要去研究CRUD, 在这之前这套系统完全是由李哥一个人开发维护的.

没有什么比在项目之间跳来跳去更让人抓狂的了, 但贯穿整个项目, 我竟然同时还参与了另外3个项目的开发, 其中最头痛的那个历时几个月的项目最终被取消, 李哥走之后日方又要我们继续开发一个我刚刚来公司的时候由李哥设计的一个做了一半的项目.

回忆一下最近几个月我才发现每天都是接到任务完成任务, 不停的完成任务, 现在回家也没有什么学习的动力了, 几个月下来没学到什么新东西, 后来发现自己像一个代码工人, 而最神奇的不是自己成了代码工人, 而是一个有3个开发人员一个美工人员组成的开发小组里竟然有两个设计人员, 而且两个人从来不按一个思路设计, 也从来不同时设计一个项目.  而最让人难以理解的是在过去的一年里公司没有创造出一分钱的价值竟然还依然能发出工资, 没有创造价值不是没有做出东西, 而是日方提出需求我们开发完毕之后竟然没有人来用我们写的东西.

.

最近有了新的计划, 准备在自己完全丧失创造性和激情之前逃离这里, 越远越好, 能拯救自己的人只有我自己,  在这之前要攒一笔足够我跑很远的钱, GO!

Random Posts

2 Responses to “令人发狂的项目经历”

  1. letitbe Says:

    程序员就是工人,老板靠榨取程序员的剩余价值盈利,100多年前马克思的那套理论还是适用的。

  2. letitbe Says:

    这些项目使用php开发的吗?
    那个李哥,看样子水平也不太差,为何被开除?

Leave a Reply