最具影响力的数字化技术在线社区

乔帮主 发表于 2014-11-10 11:21:48

一位程序“猿”的心酸往事

本系列的第二篇,将由骆驼来讲一讲他的一个没有完成的项目,读来各种心酸……

我是一名普通的单片机程序员,从业近十年,经历的项目大大小小算起来屈指是不可数的。自认为虽不能推动项目提前完成,但也不会无缘无故的拖延了项目期限。2012年我进入西安一家生产电力配网产品的公司,在研发部担任的是电子工程师一职,主要负责单片机的软件编写,在这里我一共工作了一年零四个月,我至今认为这段工作经历对我非常重要。在和同事们日常工作的交流和学习中,我的编程水平在进一步的提高,永远感谢他们!
2013年的9月,公司要开发一款新的FTU。总工很快提出了需求。我的部门最高领导人唐总任命了一个在公司已经工作6年的女同事刘好作为项目负责人,一位名叫李娟的同事负责硬件电路设计,据说是某名牌大学的硕士毕业生,我主要负责单片机软件编写。前期的设计开始了,在9月份至10月份这段时间,李娟制作了FTU的控制板硬件,我编写了简单硬件调试程序。10月底的时候,项目负责人认为我们的前期工作可行。
于是在11月初制定了项目进度时间表,在一个下午召集全部项目组以及软件部门曹参同事开会,商讨前期项目分工的问题。我负责“通讯协议”以及“软件设计需求”文件的编写,李娟负责硬件电路的制作。我当时满肚疑惑,第一次听说项目负责人不用编写“通讯协议”以及“软件设计需求”。我当时提出不同意见,通讯协议、软件设计需求关系是这个产品的整个功能,作为项目负责人怎么能让一个程序员来负责,这个应该由项目负责人来写才对。但是刘好说:“我有我的事情。”我也只好不再说什么,毕竟我在这个单位工作的时间还不到一年,而刘好已经工作了六年了。虽然不是领导,但是差不多也是。他这么分配工作唐总一定是知道的,我再说什么又有什么用呢?
因为产品的前期调研我根本没有参与,所以协议设计、软件设计需求这些东西花费了我好几周的时间才勉强完成。因为参数和功能增加了很多,使用原来公司传统的报文形式已经显得力不从心,软件部门同事提议可以采用标准的104报文。于是根据104协议我重新修改了报文。这时文件勉强通过了评审。说真的,我一直怀疑刘好知不知道要设计一个怎样的产品?因为他每天的工作就是催促一下我,好像也没其他事情。
在11月底刘好再次召集会议,分配后期的工作。刘好认为项目应该在2014年1月31前全部结束。我心里非常吃惊!时间怎么这么紧张。接着我听到刘好分配给我的时间,FTU产品主要控制部分由两大电路模块组成,每个模块都一个MCU,每个模块两周时间,共计28天。我半天才回过神来,“这个基本不可能完成!”我思考了好半天,因为我发现曹参以一种不可名状的眼神看着我。“FTU的屏幕程序我过去写过一个,这个屏幕程序我用了两个月。主板程序比这个更加复杂。以这个为参考大家可以重新考虑一下时间。”我实在不好意思告诉他们我认为项目完成大概需要四个月,而不是四周!“可是唐总要求我们在年底完成”。刘好的话让我不好再说什么,我只好说“我们应该尊重客观实际情况。”会议还是确定了刘好的所有提议。
http://upload.semidata.info/new.eefocus.com/article/image/2014/05/08/536af61e799b5-thumb.jpg
四周时间我真的很忙,经常加班。虽然我知道根本不可能完成程序的编写,但是我还是要尽力。每天刘好都会来催促我,再催又有什么用呢?四周时间很快过去了。我勉强编写了屏幕的显示,连通讯协议都没有编写,根本没有时间检查是否有问题,刘好就交给李娟测试去了。我心里想测试有用吗?
接着我该编写FTU的主控板程序了。真的很累,因为屏幕我写了12K行代码了,。我已近连续一个月加班至10点了。事情还得继续,项目负责人刘好问我需要申请多长时间的延期。“大概两个月吧。”我苦笑了一下。“我试试看领导能给多长时间”刘好笑了笑,也是,不可能延期比计划的时间还长。其实我心里已经不关心时间表了,凡事尽力而为。
后来刘好告诉我项目延期15天。不到两天李娟、刘好提交了屏幕程序测试结果。我真的觉得测试一个根本没有完成的程序没必要,但是我又不能安排他们的工作。每天听见他们在议论屏幕程序的错误,为了专心工作,为手机买了一个耳机。半个月后我的主板程序我只写完了三分之一。
那天星期六,我去单位加班,唐总好像在办公室在等我。“项目已经延期半个月,为什么现在还没有完成?”唐总问道。“这应该问项目负责人啊!”我回答道。“但是项目延期半个月是你申请的,现在还是没有完成?”唐总有点不高兴。“我已经完成了将近2万行代码,有时候一天500行至600行代码。如果认为我的工作量不够,可以从软件部门的人来审核我的工作量。是不是在办公室就我的工作最轻松?” “那你说个时间什么时候可以完成?”唐总问道。“程序基本完工,至少明年二月底。”我只好实话实说了。“好吧!”唐总好像答应了。
在2014年元月份,催促我成了刘好每天工作。我只好将刚刚编写完的程序给他们,他们就拿去测试了。好像他们也没有别的工作,每天很闲。有个同事调侃说革命分工不同。刚吃过午饭,刘好、李娟同时问我测试的方法,我才发现他们原来根本不了解什么是104协议,即使我已经给了他源程序、协议文件、以及关于104协议的一本书。我终于知道为什么刘好认为28天可以完成程序,无知者无畏!我不是不喜欢和没能力的同事一起工作,而是害怕他们这种无畏精神!于是我还必须告诉他们怎么编写104的报文。一个项目负责人即使不具备完成项目知识,那他也应该有估计项目工作量的能力。几天后刘好向我提交程序测试报告,其实没必要,因为我根没有时间看的。我都没有自测,告诉我这些又有什么用?
在与硬件相关的底层代码快要编写完成时后,我需要做基本的测试,我发现很多程序在硬件上运行不正常,我希望李娟、刘好检查一下硬件的设计是不是有问题。但是过了一天也没有行动,李娟可能对自己设计的电路非常自信。时间既然这么紧张,我不能指望他们,于是我花了很多时间确定了几个电阻值,以及导致程序持续进入中断的问题具体原因,并且给出了解决办法。他们更改了设计。有一做硬件同事调侃:“骆驼比较牛,既懂软件又懂硬件”。我只能苦笑。
很快到春节了,发年终奖的日子,唐总告诉我一个坏消息。“因为今年销售额两千三百万没有过三千万,所以年终奖金没有啦”。我一直认为诚实守信是人类基本价值观,研发部的年终奖和销售部工作有什么关系,而且年终奖有需要和销售额挂钩的事情在他告诉我之前我是不知道的。研发部总共13个人,大概也就10万,缺这点钱吗?“我看干脆和GPD挂钩才能显示我们企业的社会责任!”。我的言论一出,唐就找到我。“骆驼,如果您认为公司不好,今天把工资结算就可以辞职了”。说真的我觉得在这种环境真的不适合我,但是我不愿意在我的职业生涯中留下一个没有结束项目,所以我也就暂时接受了这个事实。
春节后,公司开了宁夏、武汉两家分公司,大规模招人扩充,而且重新装修了办公室,哪像缺几万块的样子!公司新招了一个和我做同样工作的同事-陈涛,深圳回来的。我没有在意这件事情,在2月20日我把初步完成代码提交给了刘好。
刘好和李娟开始了测试,刘好除了催促我以外改变了工作,就是每天告诉我“骆驼,程序有问题”。我仔细询问,他只能说有问题,但是不能将问题具体到某一个环节。一个产品没问题只是一个结果,如果出问题会有很多情况。刘好同事提供的描述我无法判断问题到底出现那个模块或者环节,我只好亲自去去查看,很多打算优化的程序没法马上进行,等于我们三个干了一个做的事情。随着测试进行,程序已经日渐成熟。
在程序初步测试快结束时,软件部门提出修改通讯协议的要求。于是我又开始重新梳理了通讯程序,另外增加新的通讯功能程序,这是程序已经超过2.8万行了。3月23日下午,我向项目负责人报告代码编写基本完成。第二天早晨唐总突然说找我谈点工作,“因为你的工作一直延期,公司认为你不太适合担任现在的工作,请你另谋高就”。“那我是不是现在就可以交接工作,下午就可以不来了?”我问到。“可以,你把代码向新来的陈涛交接一下”唐回答到。这个我真的吃惊,我认为虽然刘好、李娟一直从开始就有我的软件源代码,2万行代码需要交接也得十天左右吧?是公司要辞退我,况且唐已经从业10多年了,些许他有这个信心,或者我错误估计了人家的能力。
我花了不到半个小时交接代码,本来可以立即去办离职手续,但是我心情很不好,我决定下周一来办理手续。在和一位同事吃过中午饭后,我带了自己东西离开了公司。第二天我就开始找工作,晚上和同事聊QQ,有同事告诉李娟和陈涛要接收我的工作,唐要升武汉分公司的总经理了。在唐的职务升迁之前总是要把问题解决完的。项目延期这么长时间已经是失败,总得有人来负责,李娟的老公和唐的老婆在一个企业工作,据说还是唐老婆的上司。
刘好已经工作六年了,据说老公和唐的老婆也在一个企业。当然我是最合适的,况且因为年终奖的事情我还发表了意见。
离开这个公司,我倒是没什么舍不得的。只是希望我的程序能够有同事接手并且完成。因为毕竟2万行C51代码包含了我的心血。希望它能在其他同事的努力下,使产品走向市场。很快到了星期一,我去办离职手续,陈涛和李娟在改写我留下的程序。刘好同事过来问我一个关于程序的问题,一周时间不看代码,我竟然回忆了好半天。祝这个项目在没有干扰的情况下顺利结束!
新的工作找的非常顺利,对方通知我尽快报到。在新的单位我有时还会想起那个我为之付出心血而没有完成的项目。偶尔和原来单位的同事聊QQ,问及此事,他们告诉因为李娟与陈涛不能搞定,已经去干其他事情了。FTU的工作已经停止了。我心里有一种莫名的伤感!其实程序已经基本完成,只需要简单的测试和修改就可以了。
http://upload.semidata.info/new.eefocus.com/article/image/2014/05/08/536af6262d797-thumb.jpg
我是不抽烟的,我还是点了一支。暴殄天物!

页: [1]
查看完整版本: 一位程序“猿”的心酸往事