管理感悟:软件第一法则

 

 

柳鲲鹏

2017--

 

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

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

 

 

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

  

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

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

  

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

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

  

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

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

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

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

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

管理感悟:软件第一法则相关推荐

  1. 《启示录:打造用户喜爱的产品》第一部分 人员5 产品管理与软件开发

    第5章 产品管理与软件开发Product Management Vs Engineering 定义正确的产品与正确地开发产品           如果说成功的产品是真实用户需求与现阶段可行性方案的结合 ...

  2. 管理运筹学软件计算机解咋看,管理运筹学-线性规划的计算机求解ppt课件.ppt

    <管理运筹学-线性规划的计算机求解ppt课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<管理运筹学-线性规划的计算机求解ppt课件.ppt> ...

  3. 管理运筹学软件计算机解咋看,第3章 线性规划问题的计算机求解_中国地质大学(武汉):管理运筹学(郭海湘)_ppt_大学课件预览_高等教育资讯网...

    管 理 运 筹 学 1 第三章 线性规划问题的计算机求解 § 1,管理运筹学"软件的操作方法 § 2,管理运筹学"软件的输出信息分析管 理 运 筹 学 2 第三章 线性规划问题的计 ...

  4. 管理运筹学软件计算机解咋看,管理运筹学 第3章线性规划问题的计算机求解

    <管理运筹学 第3章线性规划问题的计算机求解>由会员分享,可在线阅读,更多相关<管理运筹学 第3章线性规划问题的计算机求解(13页珍藏版)>请在人人文库网上搜索. 1.1,第三 ...

  5. 管理运筹学软件计算机解咋看,管理运筹学 第3章 线性规划问题的计算机求解.ppt...

    <管理运筹学 第3章 线性规划问题的计算机求解.ppt>由会员分享,可在线阅读,更多相关<管理运筹学 第3章 线性规划问题的计算机求解.ppt(13页珍藏版)>请在人人文库网上 ...

  6. 管理类软件设计“渔”之演化

    中国软件行业发展了这么多年,管理类软件的设计主线上大致经历了三大阶段. 第一代"管钱.物"为主: 大家都知道,中国第一代管理类软件主要是以"管钱.物"为主的各类 ...

  7. 3天搞定的小型B/S内部管理类软件定制开发项目【软件开发实战10步骤详解】

    十一休假,杭州西湖边逛了一圈只能用人山人海来形容,浙大紫金港校区也逛了一圈风景如画,建设得真不错很棒,假期就去了这2个地方,然后在家里陪老婆.看孩子.洗尿布.打了几局星际争霸,在网上接了一个B/S架构 ...

  8. 刚刚!国产大数据基础软件第一股星环科技成功上市,开盘大涨超52%

    作者 | 冬梅 10 月 18 日,"国产大数据基础软件第一股"星环信息科技(上海)股份有限公司(简称"星环科技")正式登陆科创板,股票代号为星环科技(6880 ...

  9. 10个有效管理人员的 “黄金 “法则|优思学院

    10个有效管理人员的 "黄金 "法则,优思学院通常会应用于六西格玛项目团队管理之上. 1. 要保持一致性 这是第一条规则,因为它适用于其他大多数规则.你的管理方法是否有效,取决于它 ...

  10. 拟募资超10亿元,索辰科技能否成为科创板CAE软件第一股?

    ‍ ‍数据智能产业创新服务媒体 --聚焦数智 · 改变商业 6月29日,上海索辰信息科技股份有限公司(简称"索辰科技")科创板上市申请获得受理,并在10月16日完成首轮问询,拟募资 ...

最新文章

  1. scrum项目管理_Scrum,用于初创企业(或针对该项目的任何项目)
  2. Linux终端设备详解
  3. js中String的常用扩展
  4. makefile 学习(一)
  5. 以太网接口保护方案设计图
  6. Spring和JSF集成:选择项目
  7. java条件执行方法_java 开启多线程里面如何加条件判断执行其他逻辑?
  8. php深浅拷贝,JavaScript 中的深浅拷贝
  9. Java BigDecimal valueOf()方法与示例
  10. java 获得站点地址_JavaWeb项目里面的路径获取方法总结
  11. MFC小笔记:父子窗口传递消息
  12. TdxAlertWindowManager右下角HINT显示控件
  13. P2540 斗地主增强版
  14. 伪春菜.ayc(.dic)文件解密
  15. 海外服务器配置多少带宽比较合适?
  16. 中国5G频谱即将公布,5G牌照或发放四张,中国广电强势入局
  17. IntelliJ IDEA有些快捷键无法使用的解决方式
  18. 大学计算机excel高级筛选,excel高级筛选的使用方法(入门 进阶 高级)
  19. 轻量而敏捷的工业组态软件UI设计工具-ConPipe Studio 2022
  20. n行Python代码系列:五行代码实现两个视频画中画播放

热门文章

  1. qt菜单栏按钮点击事件_如何用Axure画出Web后台产品的菜单栏组件
  2. oracle为表空间增加数据文件_只读数据文件损坏恢复实验记录
  3. 2010全国导游大赛总决赛现场调试及比赛抓图
  4. 分布式锁与实现(二)——基于ZooKeeper实现
  5. Java语言的Hook实现
  6. Delphi 集合和字符串互转
  7. 《Spring 5官方文档》11集成测试 (二)
  8. 聚焦数据安全管理——安踏信息安全管理体系实践
  9. 【PHP】wx_sample.php 微信初始化开发者模式
  10. DataGridView列自适应宽度