InfoQ|细节中有上帝,论精简代码
作者 | Huge Ponkce
本文最初发布于 Medium 网站 , 经原作者授权由 InfoQ 中文站翻译并分享 。
本文插图
在我开始担任软件工程师的那一年(2007) , Bob 叔叔出版了他的第一本书《代码整洁之道》的首版 。 那时 , 我在一家制造业公司工作 。 由于那是一家制造公司 , 所以工作中会接触很多精益实践和方法论 , 于是我决定深入学习了解一下相关知识 , 并获得了六西格玛绿带认证 。
大约在我获得认证的那年 , 我也读到了这本书 , 但那时候它并没有给我带来任何启迪 。 等到我第四遍读这本书时 , 我正在为一些接受我培训的开发人员准备一组关于整洁代码的培训课 。 就在那时 , 精益与整洁代码两种方法论的一点一滴开始在我的脑中交织融合在一起 , 我开始领悟了 。
本文插图
首先定义“精益” 。 从最纯粹的意义上讲 , 它是一种旨在组织人类活动 , 以在消除浪费的同时提供更多价值的方法 。
人们采用了许多不同的方式来定义精益方法论 , 只不过他们选择的名称可能不太一样 。 所有这些规范都多少会关注精益原则 。
为了组织和纪律 , 你首先必须看到要组织和遵循纪律的事物 。 而且由于我们谈论的是代码 , 所以当你看到它时 , 实际上是在阅读它 。 稍后我们继续这个话题 。
现在我们来定义“整洁” 。 回想一下你的童年 , 妈妈曾经(或仍然如此)说:“你必须打扫完房间才能出去(是的 , 当年我们真的是出去玩 , 而如今你是要上网娱乐)和朋友一起玩” 。
本文插图
当你开始打扫房间时 , 你会意识到要提高效率 , 第一步是先把所有乱糟糟的东西分门别类(Sort) , 把电子游戏放在这一边 , 杂志归拢到另一处 , 玩具收纳在那里 , 等等 。 然后为每组分好类的东西分配一个位置(Set in order) 。 现在你就可以更轻松地做清理工作了(Shine) 。 最后你意识到 , 为了让房间中的各种东西保持(Sustain)整洁 , 更简单的做法是先制定一套日常管理规则(Standardize) , 这样你就用不着打扫房间了 , 可以快点出去和小伙伴们玩耍 。
这就是众所周知的 5 步方法论 , 它与我们的整洁(精益)代码模型完全一致 。
本文插图
5 步方法论是:
- 一种方法 , 可以让工作场所整洁有序 , 井井有条 , 以帮助减少浪费并提高生产率 。
- 通过标识和存储所使用的物品 , 管理区域和物品并保持秩序来组织管理工作场所 , 以提高效率和有效性 。
本文插图
说实话 , 每个人都可以成为一名程序员 。 如今有这么多现成的工具、友好的框架和编程语言 , 任何人都可以观看免费视频并学着编写一段计算机可以理解的代码 。 但真正困难的部分在于:将软件工程付诸实践并编写出人类也可以理解的代码 。
继续说实话:如果你写的不是“整洁代码”(至少不是受人尊敬的代码) , 你就不能称自己为软件工程师 。 你能想象一位医生的办公室是乱糟糟无法驻足的场景吗?书躺在地上 , 桌子上有垃圾 , 衣服不整洁 。 你愿意和他一起做一次心脏手术吗?
本文插图
推荐阅读
- 行业互联网,一加手机|中国全球化品牌榜单:华为蝉联、一加稳中有升,青岛啤酒强势入围
- InfoQ|Google早已看到未来多容器的挑战,利用Anthos能否实现多集群统一管理?
- 青年|十二生肖:命中有佛光普照,总能化煞为吉,一帆风顺的四大生肖
- 华为|华为Mate 40再曝光:屏幕贴膜展现更多细节
- 汽车知识|宝骏730新款优势明显!一款细节非常到位的家用车?
- 新机发布|华为Mate 40再曝光:屏幕贴膜展现更多细节
- |OnePlus Nord相机细节曝光:4800万主摄
- |新型管材BWFRP五大细节辨真伪 众管联打造电商平台让你放心买
- |吸尘器好用但别吸这三种东西 选购时注意细节
- 天极网|吸尘器好用但别吸这三种东西 选购时注意细节