编写整洁代码:程序员的必修课
一、代码的永恒性
许多人或许认为,现在再讨论代码似乎有些过时,觉得我们应更关注模型和需求,甚至有人觉得代码即将走向终结,未来所有代码都将由机器生成,程序员会变得多余。然而,这种观点是荒谬的。
代码代表着需求的细节,在某些层面上,这些细节既不能被忽视,也无法被抽象,必须明确地进行规定。将需求详细到机器能够执行的程度,这一过程就是编程,而这样的详细规定就是代码。
虽然我们可以预见编程语言的抽象程度会不断提高,特定领域语言的数量也会持续增长,但这并不会消除代码。因为用这些高级和特定领域语言编写的所有规范本质上依然是代码,它们仍需严谨、准确,形式上足够正式和详细,以便机器能够理解和执行。
那些认为代码终有一天会消失的人,就如同期望发现一种无需形式化的数学的数学家一样不切实际。他们期望有一天能创造出能理解我们意图而非仅仅执行指令的机器,可即便人类拥有直觉和创造力,也无法仅凭客户模糊的需求就创建出成功的系统。实际上,需求规范这门学科告诉我们,明确的需求和代码一样正式,并且可以作为代码的可执行测试。
所以,代码是我们最终表达需求的语言。我们或许能创造出更贴近需求的语言,开发出帮助解析和组装需求的工具,但永远无法消除必要的精确性,代码将永远存在。
二、糟糕代码的危害
2.1 糟糕代码拖垮公司的案例
曾有一家公司在 80 年代末开发出一款热门应用,起初大受欢迎,众多专业人士购买使用。但随着时间推移,产品的发布周期变长,漏洞得不到修复,加载时间增加,崩溃情况频繁。最终,我因不堪其扰而停用该产品,不久后公司便倒闭了。后来我从该公司早期员工那里得知,他们为了尽快将产品
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



