平台测试小记

来源:互联网 发布:强势主升浪指标源码 编辑:程序博客网 时间:2024/05/17 23:03

从6月初着手开发始,整个项目进行了3个月有余。

现在最大的感受是,辛苦,长时间阻塞在一个悬而未决的问题冲淡了之前所有进展甚至是飞跃带来的喜悦。

在这个依旧阻塞的晚上,问题稍有眉目,3人经协商,决定给明天留点希望,于是得以喘息,来此记录一下。


前瞻性项目意味着你可以放开手脚,同时也意味着会遇到各类未曾出现的问题,或轻或重,有时敲一下脑袋便可相通,有时缺得花费整周的时间。

就如这次,一个多周,尝试各路招数,很多时候本以为找到了问题的根源,几经调试却发现另有蹊跷。


有人说调程序是件考验意志耐心的事情,而我却把它当做一面折射心灵的镜子,心无旁骛、静若止水、心诚则灵,然后,才是耐心和一点点运气。


接下来,我想讲一下团队。

作为一个团队,相互协作是基本的要求,这来源科学的分工和良好的交流和领导。在这里,我更看重后一点。

但凡有一定开发经验的程序员都明白分工的重要性,毕竟人无完人,每个人都是各执一技,都会界定自己的职责。而团队沟通的好坏却决定着项目的进度甚至是成败。

首先简单记录项目情况:

    前期3人参与调研和方案设计(由于是前瞻性项目,花费半年时间),接下来项目的实施平台搭建,搭建过程中另有1人加入,主体仍是前期3人。

    按照整个网络架构,开发也分成了高层协议、路由和底层协议,每人各自负责其中一部分,按照设计在opnet中做实现,然后统一接口,调试再调试。

    从项目的时间来看,出去中间两个周的假期,实际开发进行了两个半月的时间,总代码量将近一万行(自己负责高层的两个协议,有5000多行代码)。

    按照人月来算,看似很高,但需承认这其中包含了很多低质量和功能性的代码,毕竟是完全从0开始搭建仿真平台。

项目开始,老板指认我来监管一下项目进度,并不是严格意义上的组长或主管,但我也刻意让自己去尽力协调好大家之间的事情,因为我想尝试从中看到未来行业的轮廓,判断是否适合自己。现在发现,在此过程中学到的经验却是单纯码代码所得不来的。每个人都有自己的性格,有人性子急,自我激励做事情快;有人性子慢,却享受着整个过程。不能简单的说这两种人的对与错,喜慢的人通常有较好的持久性,而性子急的人也许会慢慢失去兴趣,若存在效率高持久型好的程序员,我认为那便是极好了,但这种人容易及早挂掉。

人与人相互了解需要过程,就如同路由需要一段时间收敛一样,好的领导者收敛时间短,且判断准确,能做到因地制宜,因人而异;稍差一点的团队领导人也许需要更长一段时间来了解自己的团队,在这过程中也许会发生很多误解和不愉快(比如拿极高的效率来要求性子慢的人),若不能及时对自身的方法进行反馈调节,那很有可能一错再错,弄得大家都不愉快;剩下的,永远也不能了解自己的组员,亦或是过于自我的领导者,没什么可说的,注定是失败的。


这么多废话,作为自己一个阶段性记录,于此提笔,明天还需继续战斗。

有句话说得好,快感来自于欲望的张力,想必有朝一日终此役,尽狂欢。