正在直播2022开放原子全球开源峰会!>>>

一个程序员自豪的宣称他完全看不懂自己一周前写的任何代码。他是在骄傲每天写如此多的代码吗?有人会愿意聘请这样的人去写程序吗?首先让我明确的阐明我对此事的观点:不能理解一周前或一年前自己写的代码,这对一个职业程序员来说是不可饶恕的。我能做到这些,主要的方法是认识到代码必须易读。如果一段时间后你看不懂你自己写的代码,别人就更不可能看懂了,没有这种可能。

2022 Open Atom 全球开源峰会上线!>>>>>

最近发生了一件让我很困惑的事情。一个程序员自豪地宣称他无法理解他一周前写的任何代码。我很想知道他的骄傲是从哪里来的,但我想不通。他为每天写这么多代码感到自豪吗?有人愿意雇用这样的人来编写程序吗?

让我首先明确我的观点:无法理解您一周前或一年前编写的代码对于专业程序员来说是不可原谅的。

我会把它留在这里。现在,让我详细介绍一下。我已经努力编程了 15 年。我很早就养成了一些编程习惯,从那时起就没有改变过。一年前,甚至2年前,12年前写的代码我都能轻松理解。各种语言、各种业务领域的代码。算法、解析器、Web 应用程序、嵌入式控制器、脚本、链接,应有尽有。尽管有些代码非常古老且难以理解,但我仍然可以看到其中的一些模式。

我可以做到这一点的主要方法是认识到代码必须是可读的。自己容易读,别人也容易读。不可读的代码和不可用的代码一样糟糕,如果不是更糟的话。如果你写的代码一段时间后看不懂,别人就更不可能看懂了。没有这种可能性。没有软件产品可以为您感到骄傲。

seo优化员重要吗_sitezhuanlan.zhihu.com seo外链员_所有的程序员都懂seo站怎么写吗6

我无法大声强调让您的代码易于阅读和理解的重要性。它不仅会使您的软件产品更好、更易于维护,而且还将成为您自己的个人工具箱,您将在余下的职业生涯中一遍又一遍地使用和使用。有了这样的工具箱,你就会变得超级强大,这将是你区别于其他编程高手的重要特征之一。不记得有多少次,当面对一些熟悉的问题时,我可以通过记忆,在我的历史代码库中搜索,轻松快速地找到或编译问题的解决方案。显然,您不理解的代码不会进入这样的工具箱。

以这种方式结束这篇文章似乎有点愤世嫉俗,我应该解释一下我是如何发展这种技能的。坦率地说,很难用语言来形容,但我尽力了。

我很确定我的这种方法也被作家(以及任何从事创新职业的人)使用。一旦你写了一段代码(越小越好),你需要停下来看看它是否可读和可理解。读了一遍,多读几遍。跳出你熟悉问题的上下文,想象有人在完全不了解上下文的情况下阅读这段代码。这样的人能读懂吗?如果不是,为什么?从你的“代码可读性”宝箱中找到所有可以使用的技巧,里面装满了像 The Code 这样的好书,并应用它们直到你确定代码是可读的。

满意后,再读一遍。过几天再读一遍。这让我想起了我写一些技术性很强的文章时,每句话都要读 20 遍,重写 5 遍。我一直在写这样的代码。完美可以通过天赋或通过不懈的重复和实验来实现。由于我没有前者,我一直坚持后者。

最后,重构,无所畏惧的改进。如果您遇到一段可能更清晰的代码,请使其更清晰。在像我们这样的行业中,提高代码质量是一项难以捉摸的额外任务,但是当您遇到一个跨越 一、 两年并涉及多人的大型项目时,自然会意识到它的重要性。

[英文原文:你自己的代码]

免责声明:本文来自网络用户投稿,不代表本站观点和立场。如有侵权请发送邮件至tzanseo@163.com告知本站删除,本站不负任何责任及承诺。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

发表评论

登录后才能评论