大约一年前,我在Stack Overflow担任助理软件开发人员,开始了我的新工作。在那之前,我一直负责产品设计团队,首先是经理,然后是设计总监。诚然,这是一次非常规的职业转变,但对我个人而言,这再没有道理了。
我一直很喜欢把事情弄清楚。我第一次记得在Algebra 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学历学位或昂贵的训练营,几乎不可能获得这个机会。这个故事的寓意不是:“嘿,只是在一家非常酷和了解度很高的公司工作三年,然后看看他们是否会降级您!”那不是很实际。但是,如果您从事技术工作,请不要低估您的工作希望使您保持稳定的状态,也不要害怕询问您想要的东西。正如我以前对设计团队中的人们说的那样,“如果您向某人请教某事,最糟糕的事情就是他们会说'不。'并且也许嘲笑您。”
最重要的是,我是对的:我以为我会喜欢专业地编写代码,事实证明,我愿意!当然,有时我会提出要求撤消的要求,但后来由于我所做的疏忽而感到尴尬。是的,偶尔(但每天最多不超过几次!)我绝对肯定,我将因为现在明显的无能而被解雇。但是我很高兴自己做出了这个决定。如果您正在考虑改变自己的职业,那么请听:您足够聪明,足够勇敢,应有尽有,可以做出自己想要的职业决定。十年不回头,希望您现在有所改变。
标签:职业建议,软件开发