小项目的大体会

   来自朋友的介绍,一个很小的项目,用于视频采集领域,通过一个实时采集设备能够抓图,录像.然后可以对采集下的文件进行管理.这也是工作两年以来第一次独立进行一个项目的掌控与开发.以自身的能力来说完全可以独自完成,但为了体会运作项目与他人协同进行工作,找来了我亲爱的老柯.我两年的工作经历都是在并不大的公司中,开发过程非常原始,近似于英雄主义的作坊了.往往一个典型的工作过程是:公司唯一的牛人GG实现了一个软件所需的核心功能,然后我得到这些功能的接口将其组织成最终的软件.整个过程中没有任何设计文档,有的只是各种功能的源码漫天飞舞,当一个软件做成的时候除了开发者无人可以维护,看起来一切都正常的功能,一经测试漏洞百出,惨不忍睹.自己下决心要在此项目中扫除弊端,杀出一个黎明来.老柯这两年混在一个技术管理都比较正规的公司,如此一来可以好好请教一番了.

  设计文档,倒是有一份,那是当初为了立项而写给客户看的,内容很虚泛,和后来的实现差距比较大.要不要做设计?老柯建议碰头商量.在一个下班后的傍晚,坐到了老柯公司附近的肯德基内.拿出客户的需求文档,反复讨论,把要实现的功能都敲定之后动手在纸上画了四个界面出来,最后决定用visio把界面先画出来,以此作为项目的第一步.当时的分工是我做视频的捕捉录像功能,老柯做数据的存储检索功能.简单的界面画好之后即进入正式的编程阶段了.给客户的开发周期是三十天.

  第一个深刻的教训:没有对项目进行日程管理.就是说没有把任务细分到每一天的工作量,只有一个感觉就是时间还多着,在最初的十天里几乎没有实质性的进展.这在后来看来简直就是灾难性的.解决办法:细分开发工作量,设置里程碑,保持一个稳定的节奏推进项目.可以使用Project管理软件使之文档化,并督促自己切实执行.

  第二个深刻的教训:对技术难点的准备不足.因为之前有过类似的工作经验,此时想当然的认为到时候把那个方法搬过来就行了,也导致了在项目开始时的漫不经心.当到第十天时才发现最核心的功能竟然都无法实现,于是慌神了满世界找实现方法.最后发现只要把一个优化选项关闭就可以,长舒了一口气,结果又回到了漫不经心的状态,直到下一个恶性循环的到来.解决办法:把技术难点的攻关放在项目的最开始时期并以最大的精力去完成.同时最重要的还是注意在平时的技术积累上,一是工作中保留下的方法,二是主动学习自己未知的技术领域.绝对不能有似是而非的地方,行就是行,不行就是不行.

  第三个深刻的教训:工作态度散漫.由于之前的工作习惯是得到领导交待的一个任务,估计一下自己能完成的时间,再把这时间放大一两倍反馈给领导.这样的状态下可以比较轻松的完成任务,但却惯出了一个极其糟糕的毛病,干活总是拖沓缓慢,不到最后期限大脑"热"不起来.在由别人主导的项目里只要能按时完成任务就没有人管你的态度怎样,由此掩盖的缺点在有一天自己来掌控项目的时候剧烈的爆发,其破坏力恐怖惊人.在最后十天不到的时间里每天晚上工作到三点以后,其实这完全可以避免的事情.往往我们做软件的辛苦和累并不全是外部环境的原因,事情总是要由人来做的,有的人能做好,有的人却不做好,在同等的外部资源条件下,成功与否内因是决定性的.解决办法:在项目开始时就使自己热起来,结合前面两点的方法,同时对项目保有一种高度的责任感,将其与切身利益联系起来.老米说的好:态度决定一切.

  比较成功之处在于与老柯的分工比较合理,各自完成的水平也很到位,本以为在最后整合各自的功能时会出很多问题,出乎意料的是我最担心的部分是最顺利的.同时也看出了老柯的功力确实了得,让我学到了很多东西,收获很大.当然,这是因为找到了一个水平比较高的合作者,假如在项目中人员水平并不平均的情况下又如何把握一个项目呢?思索中,也期待CSDN上牛人的金玉良言.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值