『程序员』程序员为什么应该旗帜鲜明地反对“最佳实践”?( 二 )


本文插图
一片混乱 , 真的很爽
是的 , 现在 , 现在虽然看上去界面很美观 , 功能也很强大 。 就好多是我们看到的其它软件系统一样 , 但是内部真的是一片混乱 。 如果你习惯了这样的系统的代码 , 那么你可能觉得这不是一个问题 。
但是 , 我习惯了在项目中引用各种最佳实践 。 看了这样一个系统 , 觉得非常的爽 —— 大部分系统就是这样的:同样的时间压力之下 , 我做得也就那样 。 虽然 , 我的手速可能比大部分人还快 , 实现的功能可能更多 。 但是 , 这些都是无关紧要的 。
如果没有充足的时间改善 , 我们的系统都变得一片混乱 。 没有符合未来变化的设计 , 更何况你可能没有时间设计 。
『程序员』程序员为什么应该旗帜鲜明地反对“最佳实践”?
本文插图
好了 , 是时候重构
所以 , 经历了一系列的过程之后 , 我决定挑个合适的时候重建这个系统 。

  • 开始重写之前的 markdown converter 。
  • 将 markdown render 所有相关的组件提取为框架 。
  • 重写系统 。
于是 , 我们就出现了第二个系统 , 它设计良好 。 它的灵感都来自于我们在做第一个系统中的感受 。 如果没有来自于我们第一个系统的经验 , 我们无法设计出第二个系统 。
『程序员』程序员为什么应该旗帜鲜明地反对“最佳实践”?
本文插图
经验:快速验证概念 , 创造业务价值
事实上 , 我们在市面上看到的大部分系统 , 都是以如此的方式演进的:
  • 第一个系统 , 赚了钱 , 创造了价值 , 但是缺少各种最佳实践 , 生存周期短 。
  • 第二个系统 , 设计良好 , 包含了各种实践 , 生存周期变长 , 但是慢慢变得臃肿 。
而我们的第二个系统很快将变成一个臃肿而缓慢的系统 。
『第三个系统』由那些为 『第二个系统』 所累的人们创建 。 —— 《Linux/Unix 设计思想》
没有新系统 , 哪来的 KPI?
感谢您的支持 , 祝您生活愉快 , 觉得赞同的朋友可以点个「在看」!
  • 程序员造轮子的正确姿势
  • 微前端如何落地?
  • 前端代码的整洁之道
  • 无代码编程时代下 , 程序员要失业了?
作者简介:黄峰达(Phodal) , ThoughtWorks Senior Consultant , CSDN 博客专家 。 长期活跃于 GitHub、CSDN , 专注于物联网和前端领域 。 出版著作《自己动手设计物联网》 , 以及《Growth:全栈增长工程师指南》等六本电子书 , 并译有《物联网实战指南》 。
『程序员』程序员为什么应该旗帜鲜明地反对“最佳实践”?
本文插图
?联合国为何 Pick 腾讯? ?京东:网传通过 Bug 抢茅台是假消息;罗永浩回应带货价格非「全网最低」;Rust 文档团队解散 | 极客头条
?红外光抗疫、成功预测新基建 , 投资 280 家企业的光学博士到底是谁? ?前端机器学习:识别人脸 , 并在脸颊上画草莓 ?瑞幸咖啡自曝虚假交易 22 亿 , App 反冲 TOP 1 ?在Kubernetes上部署一个简单的、类PaaS的平台 , 原来这么容易!
?旷视提双边分支网络BBN:攻坚长尾分布的现实世界任务 | CVPR 2020 Oral
?2020年 , 这20个大家都认识的加密交易所过得怎么样?