专栏首页ICSOC.TECH读书笔记 | Design Rot -1

读书笔记 | Design Rot -1

最近看了一篇公众号InfoQ 翻译的文章,原文叫做《Preventing Software Rot》[1],提到了Bit Rot这个概念,翻译成中文是比特腐烂。原文是基于软件领域的开发工作来阐述的,但职业敏感令作者马上意识到这是一个各行各业都可能遇到的难题,更不必说积极借鉴软件开发模式的数字集成电路设计行业了。

Bit Rot

原文提到了一个令人震惊和唏嘘的事实,引用如下:

(https://software.rajivprab.com/2020/04/25/preventing-software-rot/)

一个笑话

这两天朋友圈里看到一组漫画,画的是一句话呛死一个职业。有位同事转发并附了一句,

“做芯片居然需要改版,不能一次就成功么?”

(希望各位读者此时没有在吃饭或者喝凉水。)

一次流片就量产成功的芯片,有吗?当然有。

多吗?也不少。

然后,就可以要求每次TapeOut都成功量产吗?当然可以。

要求当然可以提,但臣妾们做不到啊。

做不到的原因捋起来一大筐,今天这篇主要聊一下由Bit Rot引申出来的Design Rot

Design Rot

除了Startup企业外,最常见的产品开发还是更新换代,包括cost down,增删feature。说白了就是在旧的Design上缝缝补补,根据市场或标准的演进,或多或少的做些改进。这么一说,有前人的量产基础在,更新换代似乎也应该是一个可控的研发过程。

但是,就像作者曾经表达过的,工具很强大,但站在工具背后、操作工具的人,才是决定工具能否发挥作用、发挥多大作用的决定因素。

旧的Design很完善、很鲁棒、很强大;但是,

  • DesignDesigner还在不在职?
  • 在职的话,是不是仍然从事着这个Design的维护、更新、问题跟踪的工作?
  • 这个旧的Design是不是一直在Designer的大脑里活跃着?

以上这些问题的答案,决定了一个所谓经过Silicon验证的Design到底是成熟,还是已经腐烂了。腐烂在中文里是个贬义词,容易传递负面情绪。所以用Design Rot这个英语词汇在中文世界里伪装成一个中性的表达方式。

Design

作为一名从小接受形而上教育的花朵,作者更愿意把Design从具体的代码、电路、硅片中脱离出来,回归到设计这个名词内涵当中。它的外延至少应当包含,

  • 设计逻辑的自洽;
  • 测试集的完备;
  • 设计在产品中的可集成性;
  • 活跃的设计者

Active Designer of the Design

设计者是设计的最重要、最核心的组成要素。只有设计者活跃存在,一个设计才谈得上健康、有进化的可能。

一个活跃的设计者,作者认为应该具有以下特征,

  • 掌握设计的背景和历史;
  • 掌握产品对设计的真实需求;
  • 持续得到产品的反馈;
  • 不间断的从事该设计的维护和进化;
  • 发自内心的热爱这个设计。

一个活跃的设计者,不一定就是设计的原创者。因为铁打的营盘、流水的兵,设计在进化,设计者也在进步,组织更是需要新陈代谢。如何在变化中维持、增强设计的生命力,甚至放弃一个不再具有市场前景的设计?这是管理者需要做出的决策。

(待续)

关于技术管理,这里上个广告:)

还有一本温伯格的《成为技术领导者》也不错,可惜下架了,等再版的时候再上链接。

References

[1] 《Preventing Software Rot》: https://software.rajivprab.com/2020/04/25/preventing-software-rot/

本文分享自微信公众号 - icsoc(ic-soc),作者:韩京飞

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-05-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Pin/PAD Design In SoC

    已经有很长一段时间不做 SoC Integration 方面的工作了,这篇是芯片 IO 相关的一些设计经验总结,主要是方便自己将来重新拾起,同时也希望能和大家分...

    icsoc
  • 芯片做出来有bug怎么办

    不说一颗芯片tape out前的各种惊心动魄,相比拿到样品后测试时的心潮起伏,到底哪个更刀刀催人老;也不说测试报告的issue到底是feature还是bug;更...

    icsoc
  • 双屏工作的小工具

    最近公司逐步给大家的电脑升级成了双显示器,一只眼睛看代码、一只眼睛看波形,效率果然提高不少

    icsoc
  • 科研人的三重境界

    此处的三重境界,并不是王国维先生所述的三重境界。但是有相通之处,正好比科研人在科研路上的求索,也会经历“昨夜西风凋碧树。独上高楼,望尽天涯路”的孤独与宁静;也会...

    WZEARW
  • Ledger硬件钱包存在漏洞,通过MITM可篡改钱包地址

    近日,刚获得7500万美元B轮融资的加密货币硬件钱包“Ledger”被曝存在漏洞,且已经由匿名安全研究员确认,网络犯罪分子可利用该漏洞向Ledger使用者展示欺...

    FB客服
  • MySQL主从复制架构及原理

    一、简介 在实际生产中,数据的重要性不言而喻,因此考虑到数据的重要性比如单点故障导致后端数据库奔溃,或者后端数据库访问压力过大等,mysql数据库做主从非常有必...

    小小科
  • Flutter 上的一个 Bug 带你了解键盘与路由的另类知识点

    事情是这样的,由于近期 Flutter 发布了 1.17 的稳定版,按照“惯例”开始着手把生产项目升级到 1.12.13+hotfix.9 版本,在升级适配完成...

    恋猫
  • 资源 | Mozilla开源语音识别模型和世界第二大语音数据集

    机器之心
  • 解惑领域驱动设计的若干问题

    作者 | 张逸 最近重读Eric Evans的经典《领域驱动设计》,正如Eric提倡我们要去发现隐式概念一般,这次重读也让我发现了许多隐藏的DDD知识。恰好今...

    张逸
  • 架构图解

    用户点击链接后,浏览器首先会去请求 DNS 服务器(图中的【1】),获得网站的 IP 地址,然后通过 IP 请求网站。

    dys

扫码关注云+社区

领取腾讯云代金券