开发者地址巡游
在速度和精确度之间保持平衡... 开发者的生活并不简单。大多数人认为开发者的生活相对安全,没有什么危险。我保证这完全不是事实。开发者的日常生活涉及一种复杂且往往困难的例行公事,大多数人无法看到或理解。就像走钢丝...
当然,我这里用了比喻,开发者并不是在物理上走在这样的钢丝上,但在精神和理论层面,这种类比是非常恰当的。一个好的开发者会理解他所面临的形势和任务的严重性。走钢丝的人在项目的开始和最后要编写的代码之间保持一种危险的平衡。如果他们过于追求快速编写代码,他们可能会掉入深渊。如果他们过于追求精确,他们就会从另一边滑落。这是他们在追求项目成功的过程中必须完成的真正平衡术。
让我们探索一下跨越这个鸿沟所需的某些技能,以便及时发布一个干净且完整的项目。
控制下的速度
速度是令人愉悦的,它让你感觉自己在前进。但速度可能致命。保持快速的关键是控制你的速度。一个受控的速度意味着理解你必须做出的决定和即将出现的弯道。如果你开得太快,你会失去控制。当一个开发者工作得太快时,他们会牺牲一些东西。
代码质量
他们的代码质量受到了影响。他们会停下来确保每一行都正确缩进,并且严格遵守所有的编码规范。速度(或遵守截止日期的压力)会让开发者做一些他们知道不是最好的事情。
代码文档
不仅仅是他们的代码质量受到影响,他们的代码文档也消失了。在追求“按时完成”的竞争中(这是一个神话,我们很快就会看到),他们会放弃编写适当的代码文档。“如果有人看我的代码,他应该能够阅读并理解”是一种辩解,但不是可以接受的答案。
任务规划
最后,可控的速度意味着他们已经花了足够的时间来提前规划他们的路线。一个好的开发者会在开始工作之前花时间。路线已经规划好,方向也很明确。然后,只有在这种情况下,好的开发者才会“脚踏实地”并奔向终点线。
精确性保证
精确代码的概念很简单。精确的代码在许多方面与某些人所说的“正确代码”相似——差别微妙但真实。正确的代码意味着也存在“错误”的代码。精确的代码意味着它不那么“黑白分明”。精确的代码是经过思考、反思并具有特定目的而创建的代码。精确的代码可能根据不同的观点并不完美。但精确的代码总是可以理解和合理跟踪的。
精确性至关重要。不精确地做事会导致无法实现目标。精确性是规划和目标的结果。好的开发者明白代码中需要精确性,并规划代码以精确完成项目。精确性在很多领域都能体现出来,包括实现目标的代码。
精确性也体现在为性能优化和未来演进而优化的代码中。精确的代码需要时间来规划它未来的样子。不仅仅是今天。精确的代码着眼于未来。
这种代码中的精确性和准确性是开发者追求的最终目标。
一个奇怪的现象
存在一个奇怪的现象,速度和精确性自然平衡,开发者的生活变得明显简单。这种奇怪而罕见的事件发生在时间从等式中被删除的时候。当开发者不感受到即将到来的截止日期的巨大压力时,他们的代码会在快速执行的工作和精确性之间达到更自然的平衡。
这意味着什么?由此产生了一系列的结果。首先,这意味着开发者必须准确规划完成项目所需的时间。当然,这是一个需要深入讨论的话题,但在这个出版物中过于冗长。只需说,准确估计所需时间的艺术(是的,这是一种艺术)对于在细线上达到平衡至关重要。其次,这意味着开发者必须对自己的能力和技能持现实主义态度。
好的开发者不相信每个项目任务都能“轻松完成”和“迅速完成”。
对每个任务的实际理解将帮助好的开发者定义适当的步骤和完成日期。
开发者的生活可能并不容易——但无疑很激动人心。花时间规划,保持精确,并控制速度。做到这一点,就能成功地驾驭开发者平衡木的号码。
在 Joomla 社区杂志上发表的一些文章代表了作者在特定主题上的个人观点或经验,可能与 Joomla 项目的官方立场不一致。
通过接受,您将访问 https://magazine.joomla.net.cn/ 之外的第三方外部服务
评论