理解什么是干净的代码
简洁代码是指在编写代码时考虑到未来,即考虑到与你合作的人或没有你的项目。当我们谈论 "与你合作的人" 时,这甚至可能就是你自己。如果你从来没有这样做过,那么你应该尝试阅读和维护几个月(或几年)前编写的源代码。这不是很有挑战性吗?别担心,对每个人来说都很难。你肯定会发现这很复杂,而且没有快速解决的办法。
造成这种情况的原因有很多,在此一一列举:
-
你每天都在学习新的编码方法
-
你在不断练习,编码水平也在不断提高
-
你的思维方式可能会因为你遇到的人或仅仅因为你年龄的增长而发生变化
-
创新技术和库每天都在发布,某些完成精确任务的方法已经过时
-
你使用的语言(这里是 PHP)在不断发展,新的标准正在出现
说到 PHP,最近几年 PHP 语言的发展非常迅速,这一点非常有趣。几年前,许多人认为 PHP 已经死亡。的确,在 PHP 7 之前,这门语言确实发展得并不顺利。PHP 7 和更新的版本给我们带来了一股清新的空气。新版本频繁发布,PHP 功能不断增加(看看 PHP 8.1 中的匹配表达式和对枚举的支持就知道了!)。此外,还引入了严格类型,这也是一个巨大的进步。我们稍后将深入探讨 PHP 在简化代码编写方面的演变。
使用哪种编程语言并不重要—不可否认的是,每次看到自己编写的旧代码时,你都会感到恐惧。以 "简洁" 的方式编写代码可以帮助你将这种影响降到最低,并在多年后立即更好地理解代码。这样做也是对自己的一种犒赏,因为你会越来越习惯这种编码方式—一种很多人都习惯的编写方式。
这可能是简洁代码最令人印象深刻的地方:它与你使用的技术、库甚至语言无关。它不取决于你生活在哪个国家,也不取决于你有多少年的工作经验,甚至不取决于你是以编码为生,还是将其作为一种没有经济意图的业余爱好。代码整洁是一项技能,每个开发人员都会在某一阶段提高这项技能,并在生活中面对这项技能。当然,如果你专注于此,你会在这方面做得更好,但仅仅从你的经验中学习 IT 项目中哪些可行、哪些不可行,在某种程度上就已经是在学习清洁代码了。比起本书中的规则、工具和技巧,简洁代码更需要经验和多年的实践。在开发人员的职业生涯中,你会遇到不同的挑战,并通过与不同的人接触和与众多不同的团队合作,获得不同的思维方式。
你应该始终牢记,编码是一项团队工作。现在,如果没有其它开发人员的介入,单独完成一个项目的情况已经很少见了。这可能是一个专业项目,也可能是一个开源项目,甚至可能是一个私人项目。说其它开发人员会帮助你的项目,并不一定意味着他们会编写一些代码。他们也可以尝试与你一起寻找解决方案,以应对你将面临的技术挑战,这适用于每一种类型的项目。
无论如何,正确的做法都会让我们在进入一个新项目时所经历的一个关键步骤(入职流程)变得轻松。