管理感悟:软件第一法则

 

 

柳鲲鹏

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. 快速完整的基于点云闭环检测的激光SLAM系统
  2. mysql 7.4_CentOS 7.4 64位/ mysql
  3. 《图像超分》一些论文走读(SRCNN ,ESPCN ,VDSR ,SRGAN)
  4. leetcode —— 面试题 17.12. BiNode
  5. Golang函数,包笔记
  6. 阿里 深度学习推理框架_如何通过Knative无服务器框架构建深度学习推理
  7. html语言中强调的ddr,DDR基础知识
  8. switch语句判断范围_MQL5从入门到精通【第四章】(一)条件判断语句
  9. 将Go的main包拆分为多个文件
  10. 【图像隐写】基于matlab GUI LSB图像隐写【含Matlab源码 713期】
  11. TestStand自定义报表生成-添加列
  12. 解决ubuntu克隆github上的项目速度很慢的问题
  13. 家庭购药新指南:2020-2021年中国家庭常备药上榜品牌榜单公布
  14. 计算机平均值的快捷键,Excel用快捷键和选项求平均值,且能一次对多行多列批量快速求平均值...
  15. Lattice diamond 编程时工具报出 ID错误问题的解决
  16. 品读余光中的诗--《在雨中等你》
  17. ODN中主干光交和配线光交的数量比例
  18. linux广播命令,分享|在 Linux 终端收听广播
  19. 终于还是对闲鱼下手了。闲鱼爬虫,idlefish spider来了
  20. P352作业10-P360复习

热门文章

  1. mips ram设计_紫光同创PGL22G开发平台试用连载(5)基于紫光同创PGL22GFPGA设计一个32位CPU...
  2. abb工业机器人电压不稳_ABB工业机器人常见故障及解决方法,想要提升自己的就赶紧保存下来吧...
  3. #{}不自动改参数类型_C++笔记——参数传递中的指针传递和引用传递
  4. linux npm 使用介绍
  5. oracle backup imp/exp
  6. 2009年上半年软考所有试题和答案公布 专家解析中
  7. Jquery的validate表单验证
  8. redisTemplate.keys异常
  9. Google 宣布正式开源 Jib ,帮助 Java 应用快速容器化
  10. Python的继承与多继承