关于项目时间的评估
最近老大让我开发一个系统。我欣然接受。但分歧点在于完成时间上。他觉得几天就能搞定。一开始我也这么认为。
当我埋头coding的时候,一个功能被我写出来的时候。他突然过来跟我说,我的这种项目,涉及到的查询sql,需要配置化的。即sql不能写死在代码里。这一句话基本上我把我刚要调动起来的编码速度来了一个紧急刹车。
可配置?我有点蒙。我不明白为什么需要可配置。或者它的用处真的这么大吗?然后呆在那苦思了半天也不得解。都不知道怎么写了。
然后就是把原来的系统代码要过来,想看看是怎么实现的。但看着看着,根本不知道写的啥。那叫一个痛苦,这时间又费了一天。此时才发现这样下去肯定完蛋。
这个时候我才发现我都没理清对方的需求。我连需要做成什么样都不知道。我就开始去搭框架,去写代码了。于是我决定第二天要找相关的人员去确定相应的需求。
需求确定好。我没有细分相应的功能,每个功能点应该怎么实现。这些细节没有深入,直接导致我要去实现的时候,发现我根本评估不了项目的完成时间以及中间可能会遇到的技术难点。
经过几天自己慌张工作跟求助于江灼的前端Jquery的实现。项目是完成了。但这中间暴露的好多问题让我有必要去反思一下。
首先:项目的deadline时间怎么敲定。现在我的对于这个很难把握。我觉得还是经验上的问题。这方面自己需要加强。目前我还是依靠所谓的感觉,经验,大致给出一个时间。接下来再遇到此类问题,我觉得应该把功能细分一下,确认有多少功能点,中间有没有技术难点,只有把工作细分,这个时间才可以给出一个准备的估算。
其次,在接手东西的时候,我觉得第一要务是弄清需求。只有弄明白对方要弄什么,你才能知道怎么去做。不然太被动。欣然接受不是盲目接受
第三,在此过程中,困扰我的最大的问题是js。多少年不写这玩意,而且内心比较排斥。所以真正需要用到的时候,那叫一个纠结。当时自己的状态就是坐立不安。各种烦燥。对于此,正好暴露了自己的知识盲点,短时可以借助他人,长时间还得自己去学,下功夫。没有它法
第四,跟所有参与到此项目的人,一个个认真的敲定最后的东西。比如跟UI,之前只是把要做的东西简陋的弄出一个原型。然后要真正开发的时候,给我的也不过是一个半成品。比如要显示激活数,注册人数这些指标,但给我的东西上,写的都是别的。这些在他给我之前要一个个的敲定好。给到我的手,基本上是可用的。
第五,加强自己的技术能力。抗压能力。项目的成功,需要强大的技术做保障,技术上有一至两个盲点,不至于毁了项目,但是对于项目延期还是会造成的,还有就是学习的能力。有的技术点就是现学。怎么在要学新知识,又要按时完成项目上平衡这两者关系。真的是对技术人员的挑战!!
当我埋头coding的时候,一个功能被我写出来的时候。他突然过来跟我说,我的这种项目,涉及到的查询sql,需要配置化的。即sql不能写死在代码里。这一句话基本上我把我刚要调动起来的编码速度来了一个紧急刹车。
可配置?我有点蒙。我不明白为什么需要可配置。或者它的用处真的这么大吗?然后呆在那苦思了半天也不得解。都不知道怎么写了。
然后就是把原来的系统代码要过来,想看看是怎么实现的。但看着看着,根本不知道写的啥。那叫一个痛苦,这时间又费了一天。此时才发现这样下去肯定完蛋。
这个时候我才发现我都没理清对方的需求。我连需要做成什么样都不知道。我就开始去搭框架,去写代码了。于是我决定第二天要找相关的人员去确定相应的需求。
需求确定好。我没有细分相应的功能,每个功能点应该怎么实现。这些细节没有深入,直接导致我要去实现的时候,发现我根本评估不了项目的完成时间以及中间可能会遇到的技术难点。
经过几天自己慌张工作跟求助于江灼的前端Jquery的实现。项目是完成了。但这中间暴露的好多问题让我有必要去反思一下。
首先:项目的deadline时间怎么敲定。现在我的对于这个很难把握。我觉得还是经验上的问题。这方面自己需要加强。目前我还是依靠所谓的感觉,经验,大致给出一个时间。接下来再遇到此类问题,我觉得应该把功能细分一下,确认有多少功能点,中间有没有技术难点,只有把工作细分,这个时间才可以给出一个准备的估算。
其次,在接手东西的时候,我觉得第一要务是弄清需求。只有弄明白对方要弄什么,你才能知道怎么去做。不然太被动。欣然接受不是盲目接受
第三,在此过程中,困扰我的最大的问题是js。多少年不写这玩意,而且内心比较排斥。所以真正需要用到的时候,那叫一个纠结。当时自己的状态就是坐立不安。各种烦燥。对于此,正好暴露了自己的知识盲点,短时可以借助他人,长时间还得自己去学,下功夫。没有它法
第四,跟所有参与到此项目的人,一个个认真的敲定最后的东西。比如跟UI,之前只是把要做的东西简陋的弄出一个原型。然后要真正开发的时候,给我的也不过是一个半成品。比如要显示激活数,注册人数这些指标,但给我的东西上,写的都是别的。这些在他给我之前要一个个的敲定好。给到我的手,基本上是可用的。
第五,加强自己的技术能力。抗压能力。项目的成功,需要强大的技术做保障,技术上有一至两个盲点,不至于毁了项目,但是对于项目延期还是会造成的,还有就是学习的能力。有的技术点就是现学。怎么在要学新知识,又要按时完成项目上平衡这两者关系。真的是对技术人员的挑战!!