笔趣岛 > 傅爷老婆马甲又掉了 > 《疯狂的程序员》29

《疯狂的程序员》29


  见屏幕一黑绝影也不知道是怎么回事以前在公司测试的时候从来没出现这种情况反正肯定是程序出了问题坏就坏在还是全屏图像一黑整个屏幕就黑了。他用眼角的余光瞟了瞟周总还好周总正在兴致勃勃地给医生们介绍是如何如何好只有医院领导一个人现了问题。他赶忙退出全屏关掉;医院领导正要开口绝影抢在他前面说:“这是正常现象一般用久了就要重启一次。”那言外之意就是:“这黑屏的事没啥大不了的我们早就知道了。并且这又是不能解决的要能解决我们还不早就解决了。就比如手机一样就算是够高档了吧可是你能拿它放dVd吗?放不了还是将就着用吧。所以还是麻烦你们偶尔重启一下吧。”

  周总听他这么说回过头来丈二和尚摸不着头。

  最后医院领导还是在验收报告上签了字一行人撤回公司的时候周总问:“小绝阿那个重启是怎么回事呢?以前怎么没听你说过?”

  绝影哪敢给他讲很话忙说:“没什么大不了的回去我调研一下估计还有些小Bug。”

  在公司做case就是这样虽然公司要求所有Bug的现和修正都要最终体现到软件开文档里但实际操作起来往往是程序员现了自己的Bug能隐瞒下来的都隐瞒下来自己抽个时间或者加班把它修改了这样给领导的印象要好一些。这和现在很多小煤窑的做法差不多虽然上头三令五申要杜绝安全隐患但事故总还是要生的虽然又说生事故要如实上报及时补救但小老板们总是能隐瞒不报就隐瞒不报自己私下处理了事。你想真要是如实上报你一个小小煤窑一年12个月就报了二十多个事故上去明年的开采许可证还怎么可能拿得到?

  绝影说是小事回到公司又看了半天都还是没搞明白问题就出在调窗上这个调窗原理说简单点其实就是把图像的一些属性调整一下然后重新绘制到dc上小幅度地调整都没有问题就是大幅度长时间调整最后显示图像的部分都会黑掉。先他以为是对消息的处理有问题这个就比较麻烦系统经常要送这个消息在里面下个断点或者加个就一直要不停地弹出。搞了半天还是找不出个所以然。你想要是真是对这个消息处理出现了问题那应该一早调窗就有问题才对。

  调试了几次绝影现系统变得越来越慢打开任务管理器乖乖内存。要知道刚启动时不过只占用了17m内存。看样子像是内存泄漏。这样想他继续调窗调一下现内存涨上去可又没降下来果然是调窗的时候生了内存泄漏。

  知道了原因解决起来就要快得多原来是消息又频繁送所以那内存泄漏起来真是要命得很。

  加上终于可以流畅地调窗看看任务管理器内存占用基本稳定在>

  搞完这个Bug绝影看看时间已经是晚上9点多公司的人早不知道什么时候都走*光了。这次的事情还是给绝影留下了深刻的教训以至于在很常一段时间别人问他:“影头你看看我这程序怎么老是出问题阿?”他都会跟别人说:“先看看是不是有内存泄漏。”

  问题解决了等到第二天周总来到公司绝影便轻描淡写地对周总说:“昨天那个需要重启的问题我已经解决了是个小问题内存泄漏。”

  所以什么叫打肿脸充胖子。明明昨天花了5,6个小时憋得几乎走投无路终于解决出的问题现在在老总面前却轻描淡写地说:“是个小也许也是这样自己不知道熬了几个通宵脑细胞不知杀死多少终于给做出个多线程出来却轻描淡写地说:“多线程嘛那个还不容易二三十分钟就搞出来了。”两个人都是爱吹牛好像自己能耐大得不得了什么技术阿方法阿算法阿解决方案阿还不一切都尽在掌握中原以为牛这样吹了大家就决定自己有多了不起结果最后受苦的是自己开心的是老板老板们正是利用了这种心理他们会说:“不错不错这么个大问题能这样快地解决这个程序里面还有二十多个Bug都是小问题给你一天的时间够了吧。”

  周总对绝影反映的问题还是比较关心他说:“内存泄漏这个问题是广泛存在的阿这种问题又最不好调试。我给你介绍个软件吧;在以前绝影绝对不会去关心别人介绍的什么软件先那软件是别人介绍的自己又不熟悉软件好不好阿怎么用阿都要自己去摸索特别是这个一听就知道是个英文版的软件还要拿金山词霸去翻译菜单或者网上到处去找汉化版本来以为用这个软件能极大地提高劳动生产率结果反而花在学习上的时间都远远过了它提高的劳动生产率这叫“磨刀误了砍柴工”。

  可这次绝影还是比较慎重昨天虽然把问题解决了但实在把自己搞得太痛苦也幸亏昨天开了任务管理器现了问题要不说不定把代码跟踪到太平洋还不知道问题在哪里。

  去网上下个公司出的想能出这样的软件的公司出的东西还能有假吗?就比如今天微软宣布出了一个新的操作系统那还不成为各大网站的头条新闻。所以不仅是衣服就是软件也有个品牌效应。

  那天在公司又调研了一整天绝影第一次知道了“纯化测试”这个词。以后每次周总说:“ok明天我们进行。”绝影就跟大家翻译道:“好明天我们进行纯化测试没装;最近几天在公司颇为得意看来医院对试运行非常满意要他修改的地方也很少。的代码一直是在负责绝影从来没去看这也好世界上最幸福的事情就是你把事情交给别人别人做好了交给你居然和你的要求一模一样根本不用改。因为没什么事做正好潜心研究起;本来有好多事情都是一样会做容易做好难就说这c++就算你是写了五六年程序的程序员说函数模板、类模板、纯虚函数、虚基类这些东西你又用上了多少。研究了一些这方面东西再加上在医院取得了成功觉得差不多火候已到绝影也不过尔尔不过就是汇编好一点吗?还是那句话汇编不过1oo多个指令有什么难的。

  可绝影总以为他对c++的研究应该仅限于“理论”上。

  两人见了面问:“你知道这个xxxx基类的构造函数会被调用几次么?”

  绝影自知肯定回答不上来在这种情况下最好就不要去回答是有备而来故意刁难你不是带着请教的所以就算你侥幸答对了也并不能让他对你钦佩的感觉油然而生;要是你答错了就正中他的下怀从此以后凡是有技术上的讨论他总是会拿“你xxxx这个问题都不知道还说个p呀”来压你。

  这正如鲁迅先生说的一家人生了孩子你说:“这孩子好呀以后要当什么什么大官有多少多少钱。”那你是骗人的可人家父母爱听。你说:“这孩子最后会死。”这是真话可人家父母不爱听。怎么办你最好就说:“呵这孩子……你看……呵……哈哈……”

  所以绝影避开问题地重点也打起哈哈来:“研究c++阿?有什么好研究的?我告诉你;这是绝影的杀手锏。先把问题转移到汇编上来。这方面他有几年积累算是个小行家。再说的确在自定位和精确计算代码长度这两个技术上只有汇编能做到这是高级语言的死穴。管它什么语言他用这两点都能把它杀了。

  很不服气地说:“我知道你那汇编在下不过是换成‘i女oke’来调用apI罢了。还能唬我。你去各大公司看看。你那玩艺过时了。”

  “你懂个p存在就是合理懂不?这是哪个大哲学家说的。”

  “我知道我知道。可你那玩艺就快连存在的价值都没有了。我问你除非你搞病毒还能有什么汇编能做高级语言不能做的?”

  这又将了绝影一军每次他跟别人说:“我嘛擅长汇编。”就最怕别人问:“你搞病毒的?”别人这样说就好像说:“你这人真长得就像个贼。”所以每次他都不得不跟别人讲一大堆什么汇编不一定搞病毒除了搞病毒汇编还有什么什么用途还能写什么什么程序。想了半天绝影实在想不起汇编还有什么优势但沉默下去就是认输从此以后就可以名正言顺在他面前显摆c++从此以后自己和汇编语言在公司中就再没有什么地位。请急之下他忽然又想起大学时候做过的大数运算库终于洋洋得意地说:“谁说没用了我曾经把一个c++做的大数运算库算法原封不动地翻译成汇编算1o24位乘法度居然提高了2oo倍。我用汇编可以把大部分操作数都存到寄存器中可怜的c++阿还得全部存到内存中做高级运算还是应该在一旁休息去吧。”

  说完这话沉默了。这是理论论据和事实论据都充分。本来汇编度快这是毋庸置疑的再加上绝影有写好的程序摆在那里从哪里驳都驳不倒。见他不说话绝影大模大样往自己桌子上一坐心里嘀咕着:“还跟我比;大概过了忽然跳起来大声说到:“我差点让你给忽悠了刚才忘记了。现在的的访问度和寄存器差不多c++会把经常使用的变量放里面度应该和汇编差不多才对。”

  绝影本来以为可以稳坐钓鱼台了没想到就是这么个不见棺材不掉泪的人听他这么说还是有道理至少从理论上讲应该是这样这下他又解释不了实践上2oo倍的度差现在没有理论作为依据就是牵强地去跟解释也会把自己在这次争论中置于非常不利的地位。最后还是绝影沉默了。

  从那次争论以后再也没给绝影夸过c++的好也没再夸自己在c++上的造诣有多深。绝影也没再在面前显摆汇编有多无所不能自己汇编有多炉火纯青。两人都心知肚明他们俩水平一般要是继续在这语言孰优孰劣上争论谁都没必胜的把握如果输了脸就丢大了。还不如好好再深造几年到时再一比高低。

  很多年以后绝影终于想到当初想不出来的问题:汇编语言使用寄存器并不是对寄存器访问比对内存访问更快而是对寄存器寻址比对内存寻址更快。很多时候他想把这个告诉但他终于还是没告诉他。

  一晃两个月过去绝影和去医院对他们的软件系统作了两次例行维护和更新医院的规模还算大登记数据已经有三万多条还是经受住了耐力测试。经过绝影两次更新基本上也运行比较稳定。在领工资的时候周总对绝影说:“xxx医院的case已经验收合格这个月给你5oo元的奖金。因为这个case的收入也不多就你贡献最大所以奖金也就你有对其它的人就不要声张了。”

  本来绝影觉得这么大的case忙了这么久才5oo元的奖金周总也真是太扣门了但听周总这么说绝影还心里笑着走出了他的办公室恨不得立马当众大声宣布:“知道吗?xxx医院项目奖金5oo元就我绝影一个人有!”

  也进了办公室。周总还是说:“xxx医院的case已经验收合格这个月给你5oo元的奖金。因为这个case的收入也不多就你贡献最大所以奖金也就你有对其它的人就不要声张了。”

  当然在出来的时候也恨不得力马当众大声宣布:“知道吗?xxx医院项目奖金5oo元就我一个人有!”

  大家一个二个领完工资脸上都喜气洋洋。公司的电话响了张厂长积极地抢着去接了电话说了几句回过头来说:“医院打来的找绝影好像程序有些问题。”

  绝影一下傻了。傻的不是程序有些问题是医院居然指名点姓要找绝影而且医院居然还知道“绝影”的名字自己麻烦了。


  (https://www.daowx.cc/bqge250098/1281289.html)


1秒记住笔趣岛:www.daowx.cc。手机版阅读网址:m.daowx.cc