如何停止成为一名优秀的软件开发人员,而是成为一名出色的软件开发人员

截至2016年,成为软件开发人员是一种比11年前刚开始时凉爽的工作。 我看到越来越多的人加入我们的行列,并选择了“轻巧的军刀”(在此处插入选择的语言)来构建更大,更好的应用程序。

如今,面对这些才华横溢的新移民的涌入,仍然有些像我这样的“老”笨拙的家伙可以摆上餐桌。

以下是我几年来学到的一些技巧,以及年轻开发人员犯的一些最常见的错误。

这篇文章是我停顿了两年后的第一篇文章,所以当我尝试重新构图时,请与我保持联系。

1.不要强调

工作日结束后,您将不会在办公室看到很多高级开发人员。 好吧,也许如果发生了可怕的错误,但通常它们是准时离开的人。

原因很简单。 疲倦的人编写可怕的代码,这条规则也不例外。 您在2:00 AM编写的创新性修复程序,第二天再看,看起来仍然具有创新性吗?

“但是我的经理会注意到我付出了120%”。 不,他不会,甚至,即使他这样做,他也将为您的救助而感激,并在下次他需要一个男生加班时记住您(相信我,这是一个永无止境的圈子)。

最后,您的代码质量和构建质量是证明自己的更好的方法。

2.保持范围

在我的整个一生中,都没有遇到任何大型应用程序,也没有遇到过使用干净的代码库成功完成启动的情况。 即使是最严格的编码标准也无法防止垃圾代码以某种方式渗入代码库。

它只是应用程序生命的一部分。 认为好的方法现在被当作废话。 过去被视为废话的方法现在被认为是很好的方法(是的,我在看您的匿名函数)。

第一个冲动是尝试解决这些问题并超出范围。 那是一个坏主意,并且会导致浪费大量时间来尝试改进已经有效的功能。

清理任务可能也是开发圈的一部分,但需要对其进行跟踪才能产生效果。

我仍在等着不看完整代码库的开发人员,每200行喊着“ f ***,man,wtf?!?”。

3.保持简单,愚蠢

这是一种非常酷的新方法,它可以在您刚刚想到的同时添加和更新数据库中的内容,并且现在您要强制使用一个已有5年历史的不良网站的代码库。 您是否尝试过由高管优先运行它?

您可能应该这样做,因为我们已经准备就绪了。 或者更好的是,我们不需要它,因为数据库中已经存在执行此操作的过程。

现在这应该很容易,但事实并非如此。

进入该领域的大多数人给人的印象是,开发软件是一项激动人心的肾上腺素工作,他们可以运用自己的知识来构建下一段代码,从而将搜索结果的检索时间缩短500%。

我并不是说您几年后都不会这样做。 但通常情况下,会为新开发人员分配维护任务和错误修复,这些工作约占DEV部门内部完成的所有开发的60%。

我知道,这很糟糕,但是必须有人做,而新手是最理想的人,因为他们需要先了解代码,然后才能前进并编写功能。

还请记住,在进行维护时所做的更改应该是“忍者”更改。 所谓“忍者”,是指少量的增量改进,它们破坏代码的几率很小,而不是改变整个流程的大规模重构。

游戏的名称是“耐心”。

4.永不停止学习

现在,您已经知道了。

保持行业领先地位,不要害怕尝试新的编程语言,系统,软件,工具等。

一位出色的开发人员对开发充满热情,并且他永不停止学习!