软件开发,软件定制,ERP系统定制,东莞软件开发,东莞软件公司,东莞软件开发公司,生产管理系统,成本核算软件,ERP软件开发,上位机软件开发,东莞APP开发定制,APP软件开发,工厂软件开发,小程序开发定制,商城开发,网站建设,ERP系统,生产管理软件开发,长沙软件开发,岳阳软件开发
软件开发,软件定制,ERP系统定制,东莞软件开发,东莞软件公司,东莞软件开发公司,生产管理系统,成本核算软件,ERP软件开发,上位机软件开发,东莞APP开发定制,APP软件开发,工厂软件开发,小程序开发定制,商城开发,网站建设,ERP系统,生产管理软件开发,长沙软件开发,岳阳软件开发

官方热线:0769-22501808

7x24热线:+86 13310811808

© 2012-2015 宏翔科技 版权所有

软件开发者大多是业余选手

出品 | CSDN(ID:CSDNnews)行业新闻2022/5/21 17:32:33

在一篇题为“软件开发是失败者的游戏”的文章中(https:

thehosk.medium.comsoftware-development-is-a-losers-game-fc68bb30d7eb)在他的文章中,作者曾说过:

根据他的定义,业余开发人员是指不喜欢广泛接受的最佳实践的开发人员


事实上,我们也可以从另一个角度来看待这个问题。鲍勃叔叔曾指出,程序员的数量将每五年翻一番。考虑到大量通过在线资源自学的程序员,这个数字实际上会更大。这意味着,在任何时候,大约一半的程序员的经验不足五年,75%的程序员的经验不足十年,我喜欢称之为“期望与经验之间的关系”的另一个因素


当你第一次参与软件开发时,一切似乎都是可能的。你无知,不知道自己缺少什么。你对一项工作的技能、时间和难度的估计往往令人难以容忍。您还没有经历过软件项目的洗礼。您尚未与团队合作。您尚未学习最佳实践。您知道如何编写代码,并且充满活力。在您看来,一些恼人的做法,如代码审查、可靠的设计和标准,似乎很愚蠢。这些只是阻碍您快速编写代码的绊脚石


随着您获得更多经验,您对自己能力的期望将急剧下降。你经历了几次失败。完美的项目在在中间耗尽了资源。你有一些极端的情况。你知道,通常用户不知道他们真正想要什么。不合理的截止日期要求可能会导致代码中的小错误,但数千英里的路堤在蚁巢中被破坏,这些错误将变得非常痛苦。因此,您开始意识到最佳实践的重要性,因为您看到了忽视这些实践的不良后果。在谷底,你认为一切都是不可能的


这个阶段的许多开发人员都会感到筋疲力尽

在坚持这个阶段并获得足够的经验后,你将开始遵循这些最佳实践,你将对自己越来越自信。以前没有看到的问题会越来越少。最终,您将成长为开发人员中的领导者。你会对自己有很高的期望,并且你非常清楚完成某项工作所需的知识和技术


我喜欢成功度过低谷的经验丰富的开发人员,他们处于上述曲线的右侧。然而,如果我们的行业想要避免陷入混乱,我们的前任必须站出来帮助我们的年轻一代。这些最佳实践非常重要


目前,软件行业最具破坏性的影响之一是,一些人认为应该淘汰老程序员。他们认为这些程序员的工资太高,他们还需要平衡工作和家庭。他们认为,自学成才的25岁年轻人是物有所值的最佳选择,因为他们愿意每周工作80小时。然而,这样一支新兴的球队如何才能赢得冠军呢?新旧组合是最好的团队


有些开发人员经验不足,认为自己无所不知。我年轻又愚蠢。老人可以帮助年轻一代并为他们指路,但这也取决于年轻一代是否愿意听取这些建议。不幸的是,大多数人只是在经历了几次挫折后才醒来

本文开头提到的“8020规则”并没有错,但这并不意味着大多数人都是业余爱好者。我们应该围绕这一规则调整我们的方法和做法。我们真正应该做的是把这些业余爱好者变成专业人士