项目不能如期完工,是我能力的问题吗?
我现在的这家公司,开发人员只有两个,加一个技术总监,总共三个,刚进公司的时候,之前一个php的开发人员开发留下的一个oa系统,总监让我来维护,后来公司决定重新开发一套oa系统,而总监把这项任务交给我一个人来开发,当时在谈的时候,我很激动的,信心满满的接下了这个任务,因为平时在业余时间的时候,自己也有搭过开发框架来开发一些小系统,纯粹属于自己玩的,而并没有真正的在项目中自己开搭过框架来开发,一年将近两年的开发经验,一直都是在别人搭好的框架基础上再进行开发的。当时觉的自己开发肯定没什么问题。
由于是根据原有的需求重新开发,原oa流程部分是手动写的,所以总监决定oa里面的流程也用手写的方式来写。而前段的框架我一开始的时候用了jquery ui来搭的,其实jquery ui之前用过,但真正自己用来搭框架的时候,却是问题重重。所以花了将近一个月的时间将开发框架搭好,并将基础模块写了出来,其实基础模块最大头的就只是权限(控制到按钮)的问题,因为之前没有写过,全部都是从新开始开发的,所以期间折腾了一段时间。基础模块开发完了之后,便开始开发流程部分的内容,因为要参照之前旧系统的功能,所以开发一个模块,就得去跑一遍系统之后,才能知道,而原系统又没有留下开发文档,也没有注释,一些字段代表什么意思,我得一个一个对照到数据库里面,像流程的状态,1代表什么状态,2代表什么状态,没有注释,没有文档,就只能自己跑系统。当时开发一个流程花了一个星期的时间,后来也基本上一个流程也是一个星期。
由于公司没有美工,领导觉的我用jquery ui搭的前端框架太难看,于是后来上网又去找了一个框架叫dwz的前端,用了dwz,开发速度明显快了很多,最快的一个流程只花了3天时间开发完成。可是之前的界面又得改了。于是又花时间去改那些界面。
这样下来,从接手任务到现在一共花了4个半月的时间,我是从4月下旬开始开发的。系统的流程有14个,我把主要的流程9个开发完成了,现在还剩下一些次要的流程。从接手到现在,每天都在加班,周末也在加班,天天加班,公司加完班,回到家还是在加班。因为是第一次自己搭系统,自己开发,所以遇到很多问题,花了很多时间。这周五的时候,领导找了个行政,来找我谈话,说要我在下周上线,我觉的这完全不可能,现在不知道该怎么办。
这个项目甚至让我怀疑到自己能力的问题,可是按理说如果真是我自己能力的问题,之前在其他地方开发的时候,就应该暴露了,而我在上一家公司的时候,我感觉自己的能力还是能让团队里的人员满意的。做事不拖拉,开发的也挺快速的。
这到底是我能力的问题还是其他的问题?我发现我现在对这个项目完全没有信心了。一点都提不起劲来做这个项目了。各位朋友,欢迎拍砖。
------解决方案--------------------你技术上有没有问题暂不说, 你沟通协调管理的能力有欠缺.
一根苗得花俩月长成, 领导非要1个星期就长大, 这种违背自然常理(项目正常开发流程)的要求, 你需要的用你的沟通能力向领导表明这是不对不该不可能的.
而不是怀疑自己, 这是幼稚的表现;
更不该对项目提不起心了, 这是对自己对公司的不负责任, 本来有功的事都变成过了.
领导安排的任务, 你要认为不可能, 提前提出, 大家商量, 找解决措施, 这也是一个好领导喜欢的方式, 风险提前提出, 让领导有机会去调度(增加人手, 改变预定计划进行延期等).
一个好领导会善于用人, 就是你是什么水平, 我就怎么用你, 而不是苛责你怎么没达到那么高的水平. 没有那么多人手, 也没给你开三五万的月薪, 凭啥让你实现super man都完成不了的任务, 是不是.
但是文中没看到你说领导一定要这样, 也没看到你跟领导提出风险和不可能性, 直接就是你自己在那闷, 越闷越闹心, 然后自己内心放弃了, 提不起劲了. 这就是你的问题了.
如果你提出风险和质量问题, 领导一意孤行, 那只能说这不是个好领导. 就算由你背了黑锅, 你也可以问心无愧, 这不是自己的问题. 公司有这样领导的话, 他不走你走. 这是现实.
------解决方案--------------------写个项目进度报告,把现阶段主要功能进度写好,
然后把下周上先前需要哪些主要功能开发,以及需要的时间计算出来,提交上去