开发者的平衡艺术
走在速度与准确性的细线上... 开发者的生活并不容易。大多数人会认为开发者的生活相对安全,几乎没有什么危险。我提出这根本不是事实。开发者的日常工作涉及复杂且往往是困难的程序,大多数人从未见过或理解过。这很像走钢丝。
当然,我有点开玩笑地说,因为开发者并不一定真的在物理上走钢丝,但从心理和理论上来说,这种类比是非常恰当的。一个好的开发者理解所处境况和面前的工作。钢丝确实在项目的开始和最后一行代码之间被不安全地拉紧。如果他们过于追求快速编写代码,他们就会陷入下面的深渊。如果他们过于追求准确性,他们就会从另一边滑落。这是他们必须完成的实际平衡艺术。
让我们探讨一些必须展现的技能,以成功地跨越这个鸿沟,并在规定时间内推出一个光鲜、完成的计划。
速度控制
快是件有趣的事,快感觉像是在前进。快可能很致命。保持快速的关键是控制速度。受控的速度意味着理解你必须做出的决定和未来道路上的弯道。如果你跑得太快,你会失去控制。当开发者工作得太快时,会有一些事情被牺牲。
代码质量
他们的代码质量受到了影响。他们不再确保每一行都正确缩进,并且遵循所有适当的代码标准。速度(或截止日期恐慌)使开发者做他们知道不是“最佳实践”的事情。
代码文档
他们的代码质量受到了影响,他们的代码文档也消失了。在匆忙完成“按时”(我们稍后会探讨这是一个神话)的过程中,他们将放弃编写他们代码的适当文档。“如果有人看我的代码,他们应该能够读懂并理解。”这是一种辩解,并不是一个可以接受的回答。
任务规划
最后,控制速度意味着他们已经花费必要的时间提前规划路线。好的开发者会在急于行动之前花费时间。路线规划好了,方向也明确了。然后,好的开发者才会全速前进,向完成冲刺。
准确性与确定性
精确代码的概念很简单。精确代码在很多方面类似于人们所说的“正确代码”——区别细微但明显。正确代码意味着也存在“错误代码”。精确代码意味着事物并非非黑即白。精确代码是经过深思熟虑、精心设计并具有明确目的的代码。精确代码可能不一定在别人眼中是“完美”的代码。但精确代码总是可以理解和合理遵循的。
准确性至关重要。做事不精确会导致目标落空。确定性是规划和目的的结果。好的开发者理解代码中准确性的需求,并规划代码以确保能够有信心完成项目。准确性体现在多个领域,包括实现目的明确的代码。
准确性也体现在针对性能和未来可扩展性优化的代码上。精确代码会花时间规划未来,而不仅仅是今天。精确代码是面向未来的。
这种确定感以及由此产生的精确代码是开发者最终成就之一。
一个有趣的现象
有一种有趣的现象,速度和准确性自然平衡,开发者的生活变得简单许多。这个奇怪而极其罕见的现象发生在取消截止日期的情况下。当开发者没有面临即将到来的截止日期的压力时,他们的代码在工作快速和准确之间达到更自然的状态。
这意味着什么?由此产生的结果有几个。首先,这意味着开发者应该适当地规划估算完成项目所需的时间。当然,这是一个完全不同的讨论,在这篇文章中过多展开。只需说,正确估算所需时间的艺术(是的,这是一种艺术)对于这种平衡至关重要。其次,这意味着开发者必须对自己的技能和能力保持现实态度。
好的开发者不会认为项目中的每个任务都会“易如反掌”,并且“不需要花费任何时间”。
对每个任务所需内容的现实理解将帮助好的开发者设定适当的目标和最终完成日期。
开发者的生活可能并不容易——但毫无疑问是激动人心的。花时间规划,保持准确,并在控制速度下工作。做到这一点,就能成功地驾驭开发者的平衡术。
在 Joomla 社区杂志上发表的一些文章代表了作者对特定主题的个人观点或经验,可能并不与 Joomla 项目官方立场一致
通过接受,您将访问由https://magazine.joomla.net.cn/外部第三方提供的服务
评论