管理感悟:软件第一法则
管理感悟:软件第一法则
柳鲲鹏
2017--
关键字:软件 第一法则 一致性
简介:软件的第一法则,一致性,对的时候都对,错的时候一齐错。对于普通程序员,时刻想着做到两点:没有重复代码,没有重复常数。
话说吾也在软件行业摸爬滚打了二几年了。问精通什么?不知道,还真的不知道。问水平如何?说真的,觉得自己水平还可以,但是周围比自己强的人多如牛毛。自评是智商不高,基本功好。这是不是说,咱只有仰视别人的份?也不是,正所谓尺有所长寸有所短。这不,微软的WINDOWS动不动就闹出笑话。
一次一位同事问吾,汝怎么看软件?吾想了一想,回答说:软件是对现实世界的模拟,是思路的实现;更深刻的说,这个世界很有可能就是一些规则的作用显现。相信这个理解应该是说到了根源。是不是这样开发软件就容易了呢?当然不是。对于世界是怎样理解的?办事件的思路如何?实现的技巧如何?基本功如何?这都制约着软件的实现水平。
比如客户服务器结构,其实就是政府办事的模拟;而物件导向(吾认为这个词比面向对象好),就是对人的模拟。
对于普通程序员来说,软件最关键的是什么?经过长期软件工作,吾得出的结论是:
软件第一法则,是一致性。
这算什么法则?吾以为汝能说出什么惊天动地的言论呢。这可不要小瞧。就象在工作中,每个程序员觉得自己水平高,其实吾发现绝大多数程序员连基本功都没有练好。离开基本功,奢谈什么其他软件技术,那是空中楼阁。
对于软件高手来说,这个法则是自然就会的,自己也许没有发现。对于普通程序员来说,这一法则代表什么?对的时候都对,错的时候一齐错。吾以为有两个关键点要做到:
没有重复代码。同样的代码在不同地方重复,下次要修改时有的地方没有修改,结果如何?产生不一致性。
没有重复常数。什么意思?就是代表同样含义的数字、字串,只允许出现一次。否则会怎样?修改一处,另外一处没有修改,自然的又产生奇怪问题,违反了一致性法则。
做到这两点容易吗?不容易,很不容易。比如这个重复代码,怎么写、放哪里就很麻烦,模块化、代码结构等等都要考虑好。如果汝能把这个简单的事情做好,那么肯定是高手。
管理感悟:软件第一法则相关推荐
- 《启示录:打造用户喜爱的产品》第一部分 人员5 产品管理与软件开发
第5章 产品管理与软件开发Product Management Vs Engineering 定义正确的产品与正确地开发产品 如果说成功的产品是真实用户需求与现阶段可行性方案的结合 ...
- 管理运筹学软件计算机解咋看,管理运筹学-线性规划的计算机求解ppt课件.ppt
<管理运筹学-线性规划的计算机求解ppt课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<管理运筹学-线性规划的计算机求解ppt课件.ppt> ...
- 管理运筹学软件计算机解咋看,第3章 线性规划问题的计算机求解_中国地质大学(武汉):管理运筹学(郭海湘)_ppt_大学课件预览_高等教育资讯网...
管 理 运 筹 学 1 第三章 线性规划问题的计算机求解 § 1,管理运筹学"软件的操作方法 § 2,管理运筹学"软件的输出信息分析管 理 运 筹 学 2 第三章 线性规划问题的计 ...
- 管理运筹学软件计算机解咋看,管理运筹学 第3章线性规划问题的计算机求解
<管理运筹学 第3章线性规划问题的计算机求解>由会员分享,可在线阅读,更多相关<管理运筹学 第3章线性规划问题的计算机求解(13页珍藏版)>请在人人文库网上搜索. 1.1,第三 ...
- 管理运筹学软件计算机解咋看,管理运筹学 第3章 线性规划问题的计算机求解.ppt...
<管理运筹学 第3章 线性规划问题的计算机求解.ppt>由会员分享,可在线阅读,更多相关<管理运筹学 第3章 线性规划问题的计算机求解.ppt(13页珍藏版)>请在人人文库网上 ...
- 管理类软件设计“渔”之演化
中国软件行业发展了这么多年,管理类软件的设计主线上大致经历了三大阶段. 第一代"管钱.物"为主: 大家都知道,中国第一代管理类软件主要是以"管钱.物"为主的各类 ...
- 3天搞定的小型B/S内部管理类软件定制开发项目【软件开发实战10步骤详解】
十一休假,杭州西湖边逛了一圈只能用人山人海来形容,浙大紫金港校区也逛了一圈风景如画,建设得真不错很棒,假期就去了这2个地方,然后在家里陪老婆.看孩子.洗尿布.打了几局星际争霸,在网上接了一个B/S架构 ...
- 刚刚!国产大数据基础软件第一股星环科技成功上市,开盘大涨超52%
作者 | 冬梅 10 月 18 日,"国产大数据基础软件第一股"星环信息科技(上海)股份有限公司(简称"星环科技")正式登陆科创板,股票代号为星环科技(6880 ...
- 10个有效管理人员的 “黄金 “法则|优思学院
10个有效管理人员的 "黄金 "法则,优思学院通常会应用于六西格玛项目团队管理之上. 1. 要保持一致性 这是第一条规则,因为它适用于其他大多数规则.你的管理方法是否有效,取决于它 ...
- 拟募资超10亿元,索辰科技能否成为科创板CAE软件第一股?
数据智能产业创新服务媒体 --聚焦数智 · 改变商业 6月29日,上海索辰信息科技股份有限公司(简称"索辰科技")科创板上市申请获得受理,并在10月16日完成首轮问询,拟募资 ...
最新文章
- scrum项目管理_Scrum,用于初创企业(或针对该项目的任何项目)
- Linux终端设备详解
- js中String的常用扩展
- makefile 学习(一)
- 以太网接口保护方案设计图
- Spring和JSF集成:选择项目
- java条件执行方法_java 开启多线程里面如何加条件判断执行其他逻辑?
- php深浅拷贝,JavaScript 中的深浅拷贝
- Java BigDecimal valueOf()方法与示例
- java 获得站点地址_JavaWeb项目里面的路径获取方法总结
- MFC小笔记:父子窗口传递消息
- TdxAlertWindowManager右下角HINT显示控件
- P2540 斗地主增强版
- 伪春菜.ayc(.dic)文件解密
- 海外服务器配置多少带宽比较合适?
- 中国5G频谱即将公布,5G牌照或发放四张,中国广电强势入局
- IntelliJ IDEA有些快捷键无法使用的解决方式
- 大学计算机excel高级筛选,excel高级筛选的使用方法(入门 进阶 高级)
- 轻量而敏捷的工业组态软件UI设计工具-ConPipe Studio 2022
- n行Python代码系列:五行代码实现两个视频画中画播放