程序员心中的“高山”与“大河”(一)

来源:互联网 发布:数据截取 编辑:程序博客网 时间:2024/04/30 02:27

程序员心中的“高山”与“大河”(一)

吴旻

泰岩网络工作室

 

         程序员之所以属于技术人员,是因为他有技术人员的特质。这些特质成就了技术人员,有时同样困住了技术人员。如果技术人员一直困于他的特质,而无法有效提升综合能力,就像一个人心中有跨不过的“高山”与“大河”。试着克服这些困难,软件没准会越写越快乐。

 

一、面子或者学术观点问题

         如果说文人容易相倾,那么聪明人则容易忙于吵架。经常见程序员为技术而争持不下,其实这时大家想表达的是谁更熟悉什么技术,或者谁更想用什么技术,而不是这项技术合不合适当前的项目。碰到这种情况,我会和大家说:和你说话,是想和你达成共识,不是强调分歧。所以,谈的目的是减少分歧,如果不能减少分歧,请大家想好了再说。

         有些弟兄则喜欢偷偷地将问题解决掉。比如,曾经一个弟兄在产品给重要客户演示前发现还有一个小小的Bug,就自己动手改了,而且谁也没通知,也许他觉得根本没必要。但问题是他改的这个Bug引入了新的Bug,而给客户演示的时候谁也不知道这里藏了一个致命的Bug。据说老大在查明原因后,只说了一句话:下周我不想再看到他。其实,每个大型一点的软件上线,多多少少都会有些不完善的地方,这很正常。已知的问题是不可怕的,未知的事情才是让人恐惧的。所以我常说,自己人先测出了Bug,不丢脸;让客户先测出了Bug,那才是麻烦。

         另一个类似的事情是,有些技术人员会将问题在自己的防区之内“就地掩埋”。正在开例会,我的一个弟兄就冲了出去。我后来一打听才知道,一个重要的程序最近一段日子需要在特定时间人工干预一下才能正常。因为这个程序不是现在的人员开发的,他不会有太多责任,我便问为什么不上报。结果他的回答令我惊讶,他说没必要。另一个故事是,我发现某个线路的数据不稳定,有丢失的情况,问到相关的程序员,他告诉我是上游的问题。我同样问为什么不上报,回答说上报了。我说上报了我怎么不知道,他回答说没上报给你。我总结了一下,这些弟兄基本上都是将别人的问题“就地掩埋”在自己的防区之内,真实的原因还是面子上抹不开,不知道如何处理才好。

         手段有限,或者有技术困难,其实并不能证明方案不可行。有些开发人员说某某方案不可行,很可能是其中的某些技术他不掌握,从而导致他全面否定整个解决方案。他不大会说是某个部分是技术难点,需要大家额外关注一下。

 

二、线性思维的误会

         刚对软件有一些理解的兄弟,有时还会用一个复杂的设计方案,来掩盖自己解决不了的、其实是可以解决的问题。作个夸张的比喻,就是你想要几锹土,负责这件事的弟兄却说,他希望你能提供一台挖掘机。你问为什么要挖掘机,他回答地太硬,铁锹挖不动。你再问为什么挖不动,他回答是水泥地。你接着问为什么要在水泥地上挖,他回答他能看到的地方,都是水泥地。所以问题的根源是这位弟兄不知道从哪里可以低成本的获得土壤这件事,别的一切都是笑谈。

         换个角度讲,其实这个弟兄心里只有一个A方案,没有B或者C之类的其它方案。如果A方案看起来不可行,那他的目标就是想办法让A方案可行。我管这种思维方式叫“线性思维”。

         “线性思维”大多是由于技术人员受学校教育的影响太深。另一个比较典型的表现就是“能用就行”。应该说这是万不得已才讲的话,不是常态。在学校里,10次实验,有一次成功可能就可以接受,因为那是实验室技术,是为了证“有”。而实验室技术(能用就行)完全不同于工业化生产(稳定运行)。在特定环境下正常也完全不等同于在任何环境下都能正常,除非万不得已,否则真的不是能用就行。

         因为是“线性思维”,所以考虑问题也会时常不全面。比如,缺少时间成本观念,或者较少考虑时间成本。事实上在许多时候,不管有没有结论,老大们都必须做出结论,技术人员可以讨论个没完,但老大们等不起。

         再比如,只考虑了技术,忽略了商业上的可行性,或者说,太专注技术,而忽略业务。商业和技术有时未必是一致的,想当年的“小灵通”手机在技术上已经落后了,但因为在商业上可行,所以在中国事实上还是存在了好几年。老大们想的是市场,而市场经济的一个观点就是:有需求,就会有供给。

         另一个“线性思维”的表现是不清楚自己会对别人产生什么影响。技术确实容易非常细节,而工业化则是流水线生产,你不出问题没人注意,可你一旦出了问题,马上严重,哪怕你仅仅只是一颗螺钉。光满足于自己的那部分工作也是不行的,你做完了,但很可能还不能交差,因为别人不一定就能使用,比如,人家不会用。

         用一个外国笑话来理解一下“线性思维”,就是:

         教授来上课了,脚上的皮鞋却是一脚黑色,一脚棕色。面对大家的好奇目光,教授解释说,你们觉得很奇怪是吧?但让我觉得更奇怪的是,我们家居然还有一双这样的皮鞋!

(待续)


原创粉丝点击