计算机程序设计艺术:7 大程序设计原则
编程的工作既是技术活,也是体力活。初级程序员只希望代码不出错,顶级程序员却把写代码当成艺术。当年雷军早年的代码被说成“像诗一样优美”,不是因为用了什么花哨的语法,而是因为他在写每行代码之前,心里已经有一幅完整的设计图。大牛们不是在写代码,是在“做设计”。
这种差异的关键,就在于你是否掌握了一套经过时间沉淀的设计哲学。本文从禅宗思想中汲取养分,结合软件开发领域数十年的经验结晶,为你系统梳理 7 大程序设计原则。当禅遇见代码,我们的目标很简单:让每一行程序都像禅诗一样,简洁、通透、富于生命力。
第一禅:简单性原则——Bug 喜欢躲在复杂的地方
What(是什么)
简单性原则,追求的就是一个“简”字。说得极端一点,就是自始至终都以最简单的逻辑编写代码,让编程初学者一眼就能看懂。在编程时,我们要重视的是局部的完整性,而不是复杂的整体关联性。
Why(为什么重要)
Bug 喜欢出现在复杂的地方。软件故障常常集中在某一个区域,而这些区域有一个共同的特点——复杂。如果你把代码写得简单易懂,Bug 就很难藏得住。反过来,那些嵌套了七八层 if-else、夹杂着花哨位运算和隐式类型转换的“神仙代码”,看起来很高深,实际上每一行都在对你说:我随时可能出事。
然而,人性中有一种难以克服的冲动——炫技。简单易懂的代码往往给人一种“不够专业”的感觉,这恰恰是经验老到的程序员喜欢卖弄高深代码的原因。你需要有足够的定力来抵挡这种诱惑。
Do(怎么做)
努力写出自然的代码。放下那些高超的技巧,坚持用最简单的逻辑。代码简单到让故障无处可藏,就是最好的防御。
反面例子
