经理们大都喜欢成文的规范。嵌入式程序设计规范、原理图设计规范、PCB设计规范...

但是

试图用规范来消除重复错误的尝试可能是徒劳的!

规范能够起到多大作用,取决于研发人员的理解程度和执行程度

知与行,缺一不可。

问题往往出现在对规范的理解上,规范制定者表述的内容与规范使用者理解的内容会产生偏差

出现这个现象的原因是知识层面的不对等。

就像一个厨房新手熟读各种菜谱也做不出星级酒店的风味来。

不理解规范会带来问题。

如果对一个事物理解的不够透彻,看到的只是局部,是一个个离散的点或线段,形成不了知识面,容易产生错误观点。就像盲人摸象一样,摸到耳朵的就认为大象是蒲扇、摸到腿就认为大象是柱子...这些都是错误的观点。

所以仅仅制定了规范是达不到目的,规范必须要宣贯:向规范使用者宣传并使他们透彻地理解。

宣贯的难点是如何做到有效的信息传递(避免信息衰减)以及让没有背景知识的人理解规范的含义(避免信息失真)

如果一个事物我们没有亲身体验过,只是靠语言描述,是很难理解的。就像你无法向盲人解释红色是什么一样:必须亲眼看到了,才能知道其含义。

对事物的理解过程,大都是从错误中学习的,如果没有遇到错误,可能都不会意识到其中蕴含的道理。这也是绝大多数人总是在产品出现危机后,才会改进、才会进步的道理。因为在危机发生前,他是没有问题意识的。

通过对危机事件的处理,会对这个问题的理解程度加深,这是进步的表现。

换句话说,大部分人类需要经历修复错误的过程,才更有可能避免类似错误!所以如果将消除重复错误的希望寄托在一个文档上,恐怕带来的只有失望。

基于上面现状的思考,我有了一些推论:

推论1:试图用规范来弥补新人缺失的经验是行不通的,换句话说,新人必定会失败【注1】几次才堪用。

对规范的理解能力是要在实践中积累的,然而新人缺乏的就是积累,所以更难理解规范。就像刚开始烧菜,总是要经过手忙脚乱的过程,不清楚放多少油盐酱醋合适,更不要提火候。而比不能理解规范更糟糕的事情是误解规范。

如果我们要备份数据,比较安全的做法是在相距很远的不同地方放置备份数据,比如在北京放置一份、苏州放置一份、贵州放置一份,最大限度地避免天灾人祸把这些数据一锅端。但有些新人不能够理解这个道理,知道数据需要备份,但会把数据备份在同一个地方。

失败虽然意味着产品上的不成功,但它培养了人才。所以新人失败并不意味着对公司损失很大,真正损失大的是新人蜕变成工程师后,他离职了。

注1:这里所说的失败通常在短时间内看不出来,新人是完全可以做出符合功能的产品来,但长期稳定性可能不足,表现为发布的版本经常出现错误,更重要的是增加新的需求可能会很艰难,甚至要推翻重做,这种产品是失败的。

推论2:让某个研发人员跨领域接手一个项目时,要给他理解这个项目原理的时间

如果经理希望换一个研发人员去拯救一个面临失败的项目,一定要给研发人员充足的时间去了解项目的系统原理,不要马上修改电路或代码,因为只有理解了系统原理,才能合理设计和迅速排错。

经理要有耐心。你心里知道这个项目是烂摊子,你心底更深的地方也知道收拾烂摊子并没有什么速效方法,所以不要着急出结果。

推论3:如果员工在某个领域做得非常好,不要随便将他调岗

熟悉一个领域,是用多次失败的代价换来的,给他调到另一个领域,他会变成那个领域的新人,必定会重来一次用失败换理解能力的过程。

推论4:新产品的前几个版本一定会有问题,做好应对准备

对需求理解不够、对现场环境理解不够、对逻辑的思考不够、程序存在BUG等等,新产品或多或少会出问题。所以要有小批量试制、要找几个现场环境做工业性测试等等,控制问题出现的范围。


读后有收获,资助博主养娃 - 千金难买知识,但可以买好多奶粉 (〃'▽'〃)

随想002:设计规范相关推荐

  1. 杂谈随想第003篇:博客访问量突破两万了

    我曾经在<杂谈随想第002篇:博客访问量破万的想法>文章的最后说过,"我计划在我的博客访问量每增长一万时,来抒发一下感想,总结过去,展望未来".那天是2014年的11月 ...

  2. 关于苹果iOS13的所有设计规范

    iOS 13已经发布了半个月时间.很多小伙伴都特别想对iOS13的全新设计规范有一个全面的了解.在这里结合WWDC 2019的官方视频与苹果官方资料,为大家带来最全面细致的iOS 13交互设计指南及规 ...

  3. REST接口设计规范

    REST接口设计规范 (超级详细) RESTful API 设计指南 (阮一峰)

  4. 出入口控制系统工程设计规范_[问答]连载77-控制系统之间如何时钟同步?

    仪表小猪 在控制系统中,趋势.报警.事件记录等都与时间相关,因此整个系统始终保持一个统一的时钟很关键.如果操作站和控制站时间不同步,操作员站上面显示的事件.趋势等也不能真正的反应出现场实际变化的时间, ...

  5. UI培训分享:导航栏UI设计规范及注意事项有哪些?

    UI设计学习起来要注意的东西还是有很多的,例如导航栏,导航栏UI设计规范及注意事项有哪些呢?今天小编为大家详细的介绍一下关于导航栏的设计注意事项,希望能够帮助到今后工作的你. UI培训分享:导航栏UI ...

  6. UI设计APP图标设计规范介绍

    ​ UI设计所涉及的内容是比较多的,其中关于APP图标的设计就是常见的一种,UI设计师需要掌握不同的UI设计规范.今天小编就帮助大家了解下移动端APP图标设计规范: 很多设计师以为UI设计就是设计图标 ...

  7. Datawhale组队学习周报(第002周)

    Datawhale组队学习周报(第002周) (一)当下 本周(02月22日~02月28日),我们正在进行5门开源内容的组队学习.一共建立了6个学习群,参与人数1080人.到目前为止,有4门课开源内容 ...

  8. 《新程序员002》图书正式上市! 从“新数据库时代”到“软件定义汽车”

    20年前,伴随着互联网打开信息化大门,技术人成为新时代的开拓者.在时代的召唤下,CSDN于2001年推出国内首个面向IT人员的专业杂志--<程序员>,成为一代代开发者的技术启蒙.20年后的 ...

  9. RESTful API 设计规范精讲

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:马一特 cnblogs.com/mayite/p/97989 ...

  10. 短短的 RESTful API 设计规范

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:马一特 cnblogs.com/mayite/p/97989 ...

最新文章

  1. 半导体二极管的直流电阻和动态电阻如何区别?
  2. 洛谷P4463:calc(dp、拉格朗日插值)
  3. Java开发人员应了解的JVM流行语
  4. 在html中标题字号一共有几种,HTML中常用的几种标签
  5. Oracle关联查询-数据类型不一致问题 ORA-01722: 无效数字
  6. python import logging日志
  7. 使用 IDEA 创建 Scala 工程
  8. Neotoma数据库学习第二天
  9. WBE15_HttpServletRequest
  10. Arduino控制PS2无线手柄
  11. 完全教程 Aircrack-ng破解WEP、WPA-PSK加密利器[zz]
  12. asp版 vbscript RSA公钥加密 / 私钥解密 / 私钥签名 / 公钥验签(支持中文)分段加密解密
  13. Android系统框架-Androi的面试必问部分
  14. 如何在Qt中使用zlib
  15. 批量修改照片名称的快速方法
  16. 特征点检测和特征点匹配(ORB)
  17. 你拥有的最宝贵的财富是什么?(通向财富自由学习笔记三)
  18. 自然语言处理学习2:英语分词1word_tokenize, WordPunctTokenizer, TreebankWordTokenizer , WhitespaceTokenizer等
  19. Python 基础之linux基础相关
  20. adobe illustrator最新版,Illustrator 2022 mac(矢量图制作软件)26.3.1

热门文章

  1. Java核心技术 卷Ⅰ 基础知识(原书第10版)
  2. 23andMe宣称其基因报告可以检测2型糖尿病患病风险
  3. ES6 import命令和import()函数区别
  4. 【华为云-IP资源冻结机制】华为云安全事故冻结服务器IP近1小时【50分钟系统全线不可用】
  5. mysql创建管理员账户
  6. 写好一份数据分析报告需要注意的13个要点
  7. GPS北斗卫星时钟同步系统的原理和技术
  8. 测试经理必知必会-Kanban和Scrum区别
  9. .netCore微信转账至零钱——V3
  10. Java爬去教务系统后怎么发布_GitHub - canliture/CrawlerCourseTable: 课程表的java爬虫实现--基于“强智教务系统”...