大约一年前,我在Stack Overflow担任助理软件开发人员,开始了我的新工作。在那之前,我一直负责产品设计团队,首先是经理,然后是设计总监。诚然,这是一次非常规的职业转变,但对我个人而言,这再没有道理了。

我一直喜欢弄清楚事情。我第一次记得能感觉到解决问题的能力是在代数I的初中。当您将大脑投入一段时间后,那种傻笑充斥了您的胃,然后它终于发出咔嗒声。在大学三年级时,出于好奇,我与一位朋友一起选修了计算机科学课程。我的朋友讨厌它,但我记得坐在那儿想,有那种感觉。点击。

然后那种。我在本科毕业后的第一份工作中做了一些前端开发工作(我们只在谈论基本的HTML)。当我回到学校进行人机交互时,我需要做更多的编码,主要是Java,Arduino的东西和Adobe Flex [RIP],但仅此而已。当我在毕业后开始担任UX研究人员时,我想:“嗯,这就是你的职业!”

我真诚地认为,多年来,我的问题一直是信心。我只是一个UX用户,不是编码人员。在Facebook上(然后在Stack Overflow上),只有最奇特的优秀开发人员包围着我,我将关于专业编码的所有幻想都抛在了一边。

相反,我把它当作一种爱好。在此重要的是,我要感谢几个不同的实体/人员,以保持我对编码的兴趣:

  • Ludum Dare强迫我不再纠结于自己的头脑,而是拥抱从指尖流出的任何可怕代码。
  • Corona SDK(现在称为Solar2D)和Löve2D,它们是用于游戏创建的极其易于访问且文档齐全的工具。
  • Euler项目和Code Advent给我带来了极具挑战性但可以实现的编码问题。
  • Zachtronics和Tomorrow Corporation创造了编码游戏,这帮助我了解了当下我和开发者我之间的差距不是智力,而是知识和信心。
  • 我的Stack Overflow开发人员同事中有几位是我承认自己想成为一名开发人员的第一批人。他们都很鼓舞,支持和友善,我无法想象在其他地方开始这个职业。

在这几年里,我一直在认真地编写代码,我也经常发现自己对自己可以学到或做的很多事情感到沮丧和困惑。我无法计算我在私人GitHub仓库中拥有的四分之一游戏和刚刚起步的项目的数量(实际上,我可以。它是15个,而那些只是在这里完成的)。在这个领域没有太多正规的教育,我经常迷失文档漏洞,发现自己沉迷于800种可能的方式解决我遇到的问题。最后,我得出的结论是,我需要更多的结构,并且每天下班后的有用大脑时间里,我将无法获得该结构。我开始研究训练营并进行预算计算,并制定了退出Stack Overflow的计划。

去年,我去了我的新经理,让她知道我将要离开。我告诉她,我很想成为一名开发人员,并且需要在其他地方去实现这个梦想。她的答案?“嗯……您考虑过在这里追求吗?” 这与我的现任经理进行了一系列坦率的对话,对我的技能进行了评估,最终制定了一项计划,以应用我称之为模糊有用和大量知识的领域,并将其完善为职业生涯的基础发展。 

我最需要工作的地方主要是后端,这很有意义。在我从事的游戏和项目中,我不必担心存储,访问数据或如何正确缩放内容的问题。我的经理整理了一系列旨在在这些领域建立我的知识的项目。我们使用Flask作为我项目的基础,因为进入的门槛很低,而且我已经对Python充满信心。

一旦我完成了这些项目,就该开始实际开始研究.NET和Stack Overflow了。从开发有趣的Flask小应用程序到使用Stack Overflow代码库,这是一个巨大的飞跃。对我而言,最难的部分是习惯于处理许多其他人曾经编写过的代码。通过我自己的个人项目,我知道了为什么每一行代码都存在(或者至少在某个时候我做了),并且我知道所有工作。由于代码库太大,以至于我几乎永远都不会阅读所有内容,因此我不得不开始练习一套我不知道自己需要的全新技能。

所以这就是我现在所处的位置:在Public Platform团队中从事项目工作,并且在理解庞大,复杂的代码网络方面变得更好。我不会说谎,我感到非常幸运,能够担任这个职位。没有时髦的投资组合,CS学历学位或昂贵的训练营,几乎不可能获得这个机会。这个故事的寓意不是:“嘿,只是在一家非常酷和了解度很高的公司工作三年,然后看看他们是否会降级您!” 那不是很实际。但是,如果您从事技术工作,请不要低估您的工作希望保持多少工作,也不要害怕询问您想要的东西。正如我以前对设计团队中的人们所说的那样:“如果您向某人要些东西,最糟糕的事情就是他们会说'不'。也许嘲笑你。” 

最重要的是,我是对的:我以为我愿意专业地编写代码,事实证明,我愿意!当然,有时候我会提出要求撤消的要求,但后来我为所做的疏忽感到尴尬。是的,偶尔(但每天最多不超过几次!)我绝对肯定,我将因为现在明显的无能而被解雇。但是我很高兴我做出了这个决定。如果您正在考虑改变自己的职业,那么请听:您足够聪明,足够勇敢,足以做出您想要的职业决策。十年不回头,希望您现在有所改变。