如何成为一名成功的开发商

在我发表任何言论之前,这篇文章并不是要像我已经是一个成功的开发人员,并且很高兴分享我所有成功的秘诀,但这是我上个月在一次会议上学到的东西,我发现很有趣,值得转发。

在本文中,我不会复制和粘贴发言人的话(我认为这不合适),我将在6个主题中进行总结,并针对每个主题提供一些见解。

这些主题不应该一个接一个地关注。 它们只是少数几个关键思想,甚至可以同时完成。


每个人都有示例可比时,每个人都会更轻松地学习东西,我的意思是每个人,因此阅读代码是我们成为成功的开发人员目标的重要组成部分。

艾萨克·牛顿(Isaac Newton)有一个著名的报价,甚至在2英镑硬币中也有提及,上面写着“站在巨人的肩膀上”。 这是一个了不起的声明,表明了他对学习以及谦卑的承诺,对于我们学到的最重要的事情,我们不是自己学习,必须有人分享。

理解代码比阅读代码更重要。 找到您感兴趣的内容。这将激发您对代码进行更彻底的了解,并更好地理解它。

是的,您确实有时间这样做! 您几乎可以随时阅读代码:每天上班,午休时,都可以自己命名。

这是您实际完成实际工作的时候! 我想说这是成为开发人员中最令人兴奋的部分之一,因为我99%确信在您的职业生涯中的某个时刻,您曾经在用户的计算机中或代码的一部分使用过开源项目作为开发人员的基础,或者如果您是初学者,我相信您一定会遇到开源库。

我发现使开源项目所有者将您视为强大的潜在贡献者非常有用的一件事是,首先阅读您计划从事的项目的文档,进行测试并找到可以改进的地方,然后与项目所有者联系并具体说说他们如何从您的项目工作中受益。 这绝对比像“嘿,我想在您的项目上工作,我可以从哪里开始?”之类的突然冒出来要好得多,因为开发人员在不知道自己在项目中的角色的情况下通常无法达到项目所有者的职责。期望,可以毫不犹豫地“踢出去”。

好吧,这是一个非常简单的主题,不需要太多解释。 它只是将您的代码移交给最终用户的手中,或者像我们通常所说的那样投入生产。

想想看,如果发明汽车的工程师只是将这个想法保留为一个项目,而不是真正实现,那么我们可能仍然会骑马。

编程就是解决问题。 发明该计算机是为了解决问题,我说的问题不是一个愚蠢的学校数学练习,我说的是解密纳粹军事通信并最终赢得二战!

因此,了解要解决的问题将使您更加具体地思考您需要做(或学习)的事情,以使事情按应有的方式工作。 头等大事不应是编写整洁而井井有条的代码,而是解决问题。

这种行为将使您成为解决问题的真正思考者,而不是毫无生气的编码机器人。

与我们从他人那里学习很多东西一样,当您分享知识时,他人也可以从您的知识中受益。

您无需等到学习到其他人都不知道的知识,就可以分享甚至认为容易的东西,您可以确定对您来说容易的事情对其他人来说可能很难。

学习者和老师都可以通过强大的工具共享知识。 实际上,当您教某人您知道什么和刚刚学到的东西时,您最终会学到更多。

进步始于舒适区的尽头。

如果您从不将积压的艰巨任务分配给自己,或者如果您继续从事多年的同一项目,那么您将不会神奇地成为一名更好的开发人员。 您必须将自己向前推进,这完全值得!


我希望这能启发您采纳这些技巧,就像对我一样。 我一直在竭尽所能,而且我已经可以看到差异,如果我们知道我们的目标是,我相信我们可以成为我们职业上想要成为的人。