2、编写整洁代码:程序员的必修课

编写整洁代码:程序员的必修课

一、代码的永恒性

许多人或许认为,现在再讨论代码似乎有些过时,觉得我们应更关注模型和需求,甚至有人觉得代码即将走向终结,未来所有代码都将由机器生成,程序员会变得多余。然而,这种观点是荒谬的。

代码代表着需求的细节,在某些层面上,这些细节既不能被忽视,也无法被抽象,必须明确地进行规定。将需求详细到机器能够执行的程度,这一过程就是编程,而这样的详细规定就是代码。

虽然我们可以预见编程语言的抽象程度会不断提高,特定领域语言的数量也会持续增长,但这并不会消除代码。因为用这些高级和特定领域语言编写的所有规范本质上依然是代码,它们仍需严谨、准确,形式上足够正式和详细,以便机器能够理解和执行。

那些认为代码终有一天会消失的人,就如同期望发现一种无需形式化的数学的数学家一样不切实际。他们期望有一天能创造出能理解我们意图而非仅仅执行指令的机器,可即便人类拥有直觉和创造力,也无法仅凭客户模糊的需求就创建出成功的系统。实际上,需求规范这门学科告诉我们,明确的需求和代码一样正式,并且可以作为代码的可执行测试。

所以,代码是我们最终表达需求的语言。我们或许能创造出更贴近需求的语言,开发出帮助解析和组装需求的工具,但永远无法消除必要的精确性,代码将永远存在。

二、糟糕代码的危害

2.1 糟糕代码拖垮公司的案例

曾有一家公司在 80 年代末开发出一款热门应用,起初大受欢迎,众多专业人士购买使用。但随着时间推移,产品的发布周期变长,漏洞得不到修复,加载时间增加,崩溃情况频繁。最终,我因不堪其扰而停用该产品,不久后公司便倒闭了。后来我从该公司早期员工那里得知,他们为了尽快将产品

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值