第二十九章第九份工作 腾耀的重获新生3(1 / 1)

生活不相信眼泪 鲁中堂 1626 字 6天前

法的变量,且变量名称让人琢磨不透它的功能。除了这些随心所欲的变量。函数的实现也不符合“程序设计”的规范,基本都是无参函数,函数的输入和输出全靠那些重复拷贝来,拷贝去的外部变量、全局变量来实现。一个函数几百行的代码司空见惯,有的函数实现甚至达到数千行代码。

网传国内知名企业“HW”公司要求函数实现,代码不能超过60行,超过必须分解来实现,这样的好处就是将功能细化,便于功能模块的组装。我拿生活中的例子做比如,读者就能一目了然了。汽车组装车间将主梁、四个轮子、发动机和外壳等不同的部件拼装起来制造汽车。如果将来车轮坏了,不过是头痛医头脚痛医脚,哪儿坏了换哪儿,大可不必去更换发动机和主梁等部件吧。但是如果汽车设计之初,生产出的是轮子、发动机和主梁为一体的部件,牵一发而动全身,任何一处有故障,就得整体更换。这样的设计无论对研发,还是生产来说也是苦不堪言,难度要远远大于分开设计、生产和组装。马工写出的代码就类似汽车部件一体化的东西,他将本可分开独立的功能集成在一起。

这样的代码完全没有模块性和重用性可言。做出的程序也尚失了健壮性和可扩展性。一个程序老手看这样的代码都会头昏脑胀,语句艰深晦涩,可读性太差。马工的程序,就好像没有规划管理的机房有成千上万的网线在交换机群中穿来穿去,如果坏了一根线需要更换,那也是难于上青天。

我对单片机、烧录器等这些行业知识两眼茫然,甚至不知道请教马工存放在他大脑中的设计,自己的编码能力也是差的一壶,对很多语法还不熟悉。这种啥都一无所知,对马工的程序顶礼膜拜,认为他写的就是编程实战范本。可想而知,如此错综复杂的代码,我看起来就是一头雾水,也不知道从哪儿突破。纵然如此,当初有人指点迷津,我也是可以一点点的啃下这根骨头的。

我现在将这个啃骨头的方法秘授给读者,希望大家在今后在工作和生活能助一臂之力。先知道产品的使用功能,找个烧录器设备和配套软件进行联调,看看烧录系统如何工作的,刚开始,不知起所以然也无关紧要,能依葫芦画瓢就好。这好比婴儿,并不知道周围的人都说了什么,只是简单的模仿,人是有综合分析和举一反三的能力的,无意识的学说话,最终能与人交流。婴幼儿尚且做到,为什么我们长大之后反而不会使用,是思维退化了么?

“不识庐山真面目,只因生在此山中”我好像诗中描述,站在迷宫中想看清迷宫的全貌。多年之后,一个朋友和我讨论什么是贵人,能给予我们财和力帮助的是贵人,那些当我们站在路口徘徊,给我们指路的人同样是我们的贵人,无论这条道路是生活中真实的马路还是人生之路。

腾耀公司在华强花园租了两套房作为办公室,一套是研发办公室,另外一套作为行政、财务办公使用。吕经理对上位机研发项目很重视,对我也照顾有加。特意安排我和马工在独立的小房间办公,其他的老员工都在客厅工作。当初我曾在吕经理面前夸下海口,一个月能得心应手工作,如今一晃两周过去,我一点头绪都没有,自己觉得心头负重如牛,咳嗽毛病又复发了。每天中午休息,我都会到楼下的华强花园急的转来转去,思考工作突破的方法。第三星期的周五,吕经理也了解到我还不能独挡一面,他对我说:“又一个星期了哦。”他的话让我觉得泰山压顶。

一个月转眼即逝,台湾总公司派何经理来深圳检查工作。何总召集所有员工开会,我谨小慎微的站在大家后面,何总特意让我站在人群前排。他拿铅笔在纸上比比划划,给大家介绍专业知识,我基本没有听明白。

下午下班,大家散去,我听见吕经理的办公室传来激烈的争辩声,刚开始声音还小,到后来我真真切切的听到何先生说:“你为什么要用这样的人啊?他一点基础都没有。”吕经理辩解说:“他好学。”“好学?这满大街都是好学的人啊?”后面他们声音小了,我听不清楚了。十有**是讨论我的去留问题,我心神不宁,坐立不安,想何经理随时就可以辞退我啊。

何先生在大陆这边基本只待一周。这次来,他再什么话也没有跟我说,我也不敢找他。这种担惊受怕的日子实在太难熬了,我咳嗽一天比一天厉害。何先生跟其他人说,“我心里压力太大了。”难道非要等何先生或者吕经理下逐客令么?我实在不想在这里得过且过的混日子了。我打算避让贤路,主动辞职,脱产将北大青鸟的第二阶段的课程学习完。

回家跟妻了我的想法。妻哭着说:“当初我不同意你学开发,你一意孤行,坚持花钱去学校学。你现在有机会边学习,边上班,从事这方面的工作,你又中道而止,你脱产就能学业有成么?”既然妻子不同意我辞工,那我就坚持到人家将我轰走的那一天吧。

公司早上9:30分上班,我每天都会7点起来,到公司基本都在8:30左右。公司依然铁将军把门,我会在华强花园小区锻炼身体,争分夺秒的学习一会。

这天,公交车开的很快,不到8点我就到公司了。研发办公室大门紧闭,但财务办公室的却大门敞开。我还纳闷,“财务阿玲今天来的这么早啊,那就先到财务室小坐须臾吧。”财务室只有阿玲一人有钥匙。我径直走入,却发现财务室空无一人。难道公司昨晚遇到梁上君子了?看样子也不像。办工桌上的电脑没有被搬动的痕迹,就连文件和资料都整齐有序的摆放在文件架上,抽屉也安然无恙,同样看不出被翻动过的痕迹。难道是昨晚最后走的同事粗心大意,忘记锁门了?我不能一走了之,我要跷足以待,等其他同事来。

9点10分,阿玲悠然自得的来上班了,她见我坐在财务室的客厅里,一脸的诧异。没等她开口,我抢夺先声说:“早上我来上班,看见门没有锁,就进来等了。”她立刻神色慌张,迅速跑进里屋查看。不久我看见她神情自若的走出来,我和她家长里短唠嗑起来。9点30分,其他同事陆陆续续来上班,这桩小事,我未向他人再提。

一个月后,台湾的何先生重回深圳,他请大家吃饭。酒足饭饱,我壮着胆子向何先生婉转的表达,“虽然我基础不好,但是我定能修成正果,他日学业有成,会给公司创造效益,将来公司觉得用我是物有所值的。”他拍着我的肩膀说:“小顺,你放心的学,我会给你足够的时间。”

第二天,何先生拿来一台烧录器,让我连接软件调试,并坐在旁边看我写程序。5分钟后,他实在按捺不住,长叹一声说:“你此等水平,没有一年半载,难堪大用,时不我待,你要抓紧时间努力啊,我还希望你将来当主管,带领队伍。”当研发主管我做梦都不敢想,我只求能学会开发,迅速工作就是最好不过了。何先生上次来和这次来对我的态度判若两人,我推测是不是和财务室的门没有锁有关呢?估计是阿玲向吕经理汇报此事,吕经理在何先生面前帮我美言。

三个月的试用期也到了,我这时稍微能看得懂马工的大作了,但是道行尚浅,无能力修改。吕经理问我:“在这里感觉如何?”本来成日提心吊胆,随时想不辞而别的我,这一刻不知道哪里来的勇气,居然还是恬不知耻的拍着胸脯说:“此等雕虫小技,我都已经成竹于胸,倘若能再有一月时间,我就可以独立开展工作了。”吕经理再一次相信了我,他很希望我学业有成,能长期为公司效力。

现在回头再看这个程序,用模块分解的方法架构就相得益彰。串口通讯、协议解析和界面设计这三个部分组成该软件,是单线程的串口通讯程序,什么多态、接口和多线程知识完全用不到。2013年初,我在现在的公司也遇到同样的需求,两天写出了用多线程处理方式,同时支持多个串口烧录的程序,该软件可以根据硬件不同,进行信道切换,支持串口卡和以太网两种通讯方式,一举解决了公司十几年生产效率低下的瓶颈问题。但在当时,我除了吹点牛皮之外,一无是处。

我留在腾耀公司的时间,也许只有这一个月了,但是哪怕是最后一天,开发道路我也不会停歇脚步,正所谓,”生命不息,战斗不已”,我还在担惊受怕中奋勇拼搏。

Baidu
map