主页 > L荟生活 >大神工程师教你怎幺练就coding速度快、bug数量少的境界 >

大神工程师教你怎幺练就coding速度快、bug数量少的境界

大神工程师教你怎幺练就coding速度快、bug数量少的境界

有网友在 Quora 提问,如何把自己训练得「coding 速度快,Bug 数量少」?下面是 Glyn Williams 精彩的回覆。

当我们遇到我们给自己埋下的逻辑炸弹,写程式会变得很困难。我们天天在编写逻辑炸弹。它们就在地表下静静地待着,等着爆炸。一旦爆炸,通常就带来不可预测的严重后果。

随着新的程式模组被加入到专案中,专案的複杂度会上升。这种上升不是线性的,而是呈某种指数形式。

工程师的精力是一种有限的资源,所以这种爆炸式增长的複杂度最终会淹没工程师。你的大脑最终会不堪重负,这是一个转折点。

这就是炸弹开始爆炸的时刻。有各种各样的炸弹:在遍历时修改数组,数组下标偶尔变成负数,另一个线程在你的函数执行的起点和终点中间改变对象的状态。轰,轰,轰……

我认为最快捷可靠的程式设计需要培养一种避免这些问题的风格。

编写明确表达行为的程式。选择有意义、準确、无歧义的符号名字。严格执行命名方案,不要用不同的单词描述同一个事物。

如果有,採用最简单的解决方案。不要为速度优化,而是为可读性和透明度优化。

如果你在最初编写程式时没有注意可重用性,不要欺骗自己相信程式可以很神奇地被重用。相反,应该从一种情形着手,保持程式的具体性。如果值得修改程式让它一般化,那幺应该做好彻底重写的準备。

另外一种回答:

网友 William Emmanuel Yu 言简意赅的写了两行,你懂的。

大神工程师教你怎幺练就coding速度快、bug数量少的境界
欢迎加入「Inside」Line 官方帐号,关注最新创业、科技、网路、工作讯息
大神工程师教你怎幺练就coding速度快、bug数量少的境界