管理感悟:软件第一法则
柳鲲鹏
2017–
关键字:软件 第一法则 一致性
简介:软件的第一法则,一致性,对的时候都对,错的时候一齐错。对于普通程序员,时刻想着做到两点:没有重复代码,没有重复常数。
话说吾也在软件行业摸爬滚打了二几年了。问精通什么道,还真的不知道。问水平如何的,觉得自己水平还可以,但是周围比自己强的人多如牛毛。自评是智商不高,基本功好。这是不是说,咱只有仰视别人的份是,正所谓尺有所长寸有所短。这不,微软的WINDOWS动不动就闹出笑话。
一次一位同事问吾,汝怎么看软件了一想,回答说:软件是对现实世界的模拟,是思路的实现;更深刻的说,这个世界很有可能就是一些规则的作用显现。相信这个理解应该是说到了根源。是不是这样开发软件就容易了呢不是。对于世界是怎样理解的件的思路如何的技巧如何功如何制约着软件的实现水平。
比如客户服务器结构,其实就是政府办事的模拟;而物件导向(吾认为这个词比面向对象好),就是对人的模拟。
对于普通程序员来说,软件最关键的是什么长期软件工作,吾得出的结论是:
软件第一法则,是一致性。
这算什么法则为汝能说出什么惊天动地的言论呢。这可不要小瞧。就象在工作中,每个程序员觉得自己水平高,其实吾发现绝大多数程序员连基本功都没有练好。离开基本功,奢谈什么其他软件技术,那是空中楼阁。
对于软件高手来说,这个法则是自然就会的,自己也许没有发现。对于普通程序员来说,这一法则代表什么时候都对,错的时候一齐错。吾以为有两个关键点要做到:
没有重复代码。同样的代码在不同地方重复,下次要修改时有的地方没有修改,结果如何不一致性。
没有重复常数。什么意思代表同样含义的数字、字串,只允许出现一次。否则会怎样一处,另外一处没有修改,自然的又产生奇怪问题,违反了一致性法则。
做到这两点容易吗易,很不容易。比如这个重复代码,怎么写、放哪里就很麻烦,模块化、代码结构等等都要考虑好。如果汝能把这个简单的事情做好,那么肯定是高手。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!