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