软件开发者大多是业余选手
出品 | CSDN(ID:CSDNnews)行业新闻2022/5/21 17:32:33
在一篇题为“软件开发是失败者的游戏”的文章中(https:
thehosk.medium.comsoftware-development-is-a-losers-game-fc68bb30d7eb)在他的文章中,作者曾说过:
根据他的定义,业余开发人员是指不喜欢广泛接受的最佳实践的开发人员
事实上,我们也可以从另一个角度来看待这个问题。鲍勃叔叔曾指出,程序员的数量将每五年翻一番。考虑到大量通过在线资源自学的程序员,这个数字实际上会更大。这意味着,在任何时候,大约一半的程序员的经验不足五年,75%的程序员的经验不足十年,我喜欢称之为“期望与经验之间的关系”的另一个因素
当你第一次参与软件开发时,一切似乎都是可能的。你无知,不知道自己缺少什么。你对一项工作的技能、时间和难度的估计往往令人难以容忍。您还没有经历过软件项目的洗礼。您尚未与团队合作。您尚未学习最佳实践。您知道如何编写代码,并且充满活力。在您看来,一些恼人的做法,如代码审查、可靠的设计和标准,似乎很愚蠢。这些只是阻碍您快速编写代码的绊脚石
随着您获得更多经验,您对自己能力的期望将急剧下降。你经历了几次失败。完美的项目在在中间耗尽了资源。你有一些极端的情况。你知道,通常用户不知道他们真正想要什么。不合理的截止日期要求可能会导致代码中的小错误,但数千英里的路堤在蚁巢中被破坏,这些错误将变得非常痛苦。因此,您开始意识到最佳实践的重要性,因为您看到了忽视这些实践的不良后果。在谷底,你认为一切都是不可能的
这个阶段的许多开发人员都会感到筋疲力尽
在坚持这个阶段并获得足够的经验后,你将开始遵循这些最佳实践,你将对自己越来越自信。以前没有看到的问题会越来越少。最终,您将成长为开发人员中的领导者。你会对自己有很高的期望,并且你非常清楚完成某项工作所需的知识和技术
我喜欢成功度过低谷的经验丰富的开发人员,他们处于上述曲线的右侧。然而,如果我们的行业想要避免陷入混乱,我们的前任必须站出来帮助我们的年轻一代。这些最佳实践非常重要
目前,软件行业最具破坏性的影响之一是,一些人认为应该淘汰老程序员。他们认为这些程序员的工资太高,他们还需要平衡工作和家庭。他们认为,自学成才的25岁年轻人是物有所值的最佳选择,因为他们愿意每周工作80小时。然而,这样一支新兴的球队如何才能赢得冠军呢?新旧组合是最好的团队
有些开发人员经验不足,认为自己无所不知。我年轻又愚蠢。老人可以帮助年轻一代并为他们指路,但这也取决于年轻一代是否愿意听取这些建议。不幸的是,大多数人只是在经历了几次挫折后才醒来
本文开头提到的“8020规则”并没有错,但这并不意味着大多数人都是业余爱好者。我们应该围绕这一规则调整我们的方法和做法。我们真正应该做的是把这些业余爱好者变成专业人士