Home You Can't Write Perfect Software
Post
Cancel

You Can't Write Perfect Software

完美的软件不存在,在计算机简短的历史中,没有一个人曾经写出过一个完美的软件。你也不大可能成为第一个。 除非你把这作为事实接受下来,否则你最终会把时间和精力浪费在追逐不可能实现的梦想上。

那么,给定了这个让人压抑的现实,注重实效的程序员怎样把它转变为有利条件?

众所周知,上路的司机只有两种,一种是开得比我慢的SB,另一种是开得比较我快的SB。于是,我们需要防御性地开车,做好预判。

编程与此也类似。我们需要与其他人的代码打交道,这些代码可能并不那么健壮,因此我们需要防御性编程。检查好坏数据,加上约束等。

注重实效的程序员会更进一步,他们连自己都不信任。因为他们知道没有人能编写完美的代码,包括自己,所以他们需要对自己的错误进行防御性编码。

This post is licensed under CC BY 4.0 by the author.