软件开发是一门艺术,而不仅仅是一门科学。您可以了解软件开发的所有技术细节,但您需要对编码充满热情,并将其视为一种非常擅长的艺术。如果你是这样的人,我将向你介绍成为 “伟大的开发者” 的旅程。伟大的开发者的目标,就像我给他/她所说的那样,是让他/她的艺术尽可能美丽,并使其成为最好的。
在我自己的想法中,我将分享一些伟大的开发人员应该具有的一些态度,除了在技术和分析上合理的一般期望,详细了解要求,良好的设计技能等。
修复错误是软件开发人员活动的重要组成部分。一个 bug 显然是开发人员最大的敌人。但有多少开发人员在修复缺陷时会考虑以下几行
我可以做些什么来避免这个错误?
我是怎么让这个虫子逃脱我的眼睛的?
好的,这次发生了一些错误。我下次如何避免同样的错误?我需要采取哪些步骤?
真相很少有开发人员在这些方面思考。
一个愿意成为伟大开发者的人应该把一个错误视为对他的立场的威胁,作为对他的可信度的威胁,作为对他的编程技能的威胁。这种态度将使他/她成为一名出色的开发者。
有多少开发者有这种态度?许多开发人员认为测试人员的工作是发现错误。是。显然,但这并不意味着作为开发人员,我们可以将错误视为理所当然。
一个优秀的开发人员 或愿意成为优秀开发人员的人 应该总是邀请/挑战测试人员来查找他/她的代码中的错误。他应该对自己的代码充满信心,以至于他可以用这样的方式挑战。
代码质量应该对开发人员至关重要。这将包括遵循正确的编码标准,使用适当的设计和代码重构等使代码更易于维护。但是,由于我们最熟悉的众多原因,我们中有多少人会损害代码质量?
我可以在我的项目中引用一个实例来解释这一点。我带领一个开发团队,我们正在努力在星期五晚上的最后几个小时修理一些东西。我们不得不在周一进行构建。我们所有人都在调查这个问题。我很好奇,因为我看到了问题,并开始在代码中弄脏手。时间流逝,只有最后 5 分钟留给每个人的出租车。这是一个成败。如果今天没有解决,我们必须在第二天来。我当时做了一些事情,这绝对激怒了我的所有团队成员。无法看到正在运行的代码的清晰度,我在最后一分钟重构了一堆行。每个人都很生气,他们开始责骂我:-) 询问那一刻是否如此重要。我回答 “是的,这很重要”。
一个优秀的开发人员或愿意成为优秀开发人员的人不应该在代码质量上妥协,无论如何。
一个优秀的开发人员或愿意成为优秀开发人员的人应该对自己的能力充满信心,但不应该对开发人员和测试人员嗤之以鼻。他应该永远记住,他是一个团队的一员,正在努力实现以高质量按时交付项目的共同目标。
尽管伟大的开发人员付出了艰苦的努力和努力,但是一个优秀的测试人员仍然可以在他的代码中发现缺陷。在那些情况下,承认伟大的测试者。
一个优秀的开发人员或愿意成为优秀开发人员的人应该始终向测试人员确认他发现的错误 1。他/她应该记住,虫子是敌人,而不是测试者!
有了这个,我结束这篇文章,希望你发现它提供了丰富的信息。谢谢你的阅读。干杯。