管理感悟:软件第一法则

管理感悟:软件第一法则

 

 

柳鲲鹏

2017--

 

关键字:软件 第一法则 一致性

简介:软件的第一法则,一致性,对的时候都对,错的时候一齐错。对于普通程序员,时刻想着做到两点:没有重复代码,没有重复常数。

 

 

  话说吾也在软件行业摸爬滚打了二几年了。问精通什么?不知道,还真的不知道。问水平如何?说真的,觉得自己水平还可以,但是周围比自己强的人多如牛毛。自评是智商不高,基本功好。这是不是说,咱只有仰视别人的份?也不是,正所谓尺有所长寸有所短。这不,微软的WINDOWS动不动就闹出笑话。

  

  一次一位同事问吾,汝怎么看软件?吾想了一想,回答说:软件是对现实世界的模拟,是思路的实现;更深刻的说,这个世界很有可能就是一些规则的作用显现。相信这个理解应该是说到了根源。是不是这样开发软件就容易了呢?当然不是。对于世界是怎样理解的?办事件的思路如何?实现的技巧如何?基本功如何?这都制约着软件的实现水平。

  比如客户服务器结构,其实就是政府办事的模拟;而物件导向(吾认为这个词比面向对象好),就是对人的模拟。

  

  对于普通程序员来说,软件最关键的是什么?经过长期软件工作,吾得出的结论是:

  软件第一法则,是一致性。

  

  这算什么法则?吾以为汝能说出什么惊天动地的言论呢。这可不要小瞧。就象在工作中,每个程序员觉得自己水平高,其实吾发现绝大多数程序员连基本功都没有练好。离开基本功,奢谈什么其他软件技术,那是空中楼阁。

  对于软件高手来说,这个法则是自然就会的,自己也许没有发现。对于普通程序员来说,这一法则代表什么?对的时候都对,错的时候一齐错。吾以为有两个关键点要做到:

  没有重复代码。同样的代码在不同地方重复,下次要修改时有的地方没有修改,结果如何?产生不一致性。

  没有重复常数。什么意思?就是代表同样含义的数字、字串,只允许出现一次。否则会怎样?修改一处,另外一处没有修改,自然的又产生奇怪问题,违反了一致性法则。

  做到这两点容易吗?不容易,很不容易。比如这个重复代码,怎么写、放哪里就很麻烦,模块化、代码结构等等都要考虑好。如果汝能把这个简单的事情做好,那么肯定是高手。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章