过去5年中,我在芝加哥的一些编程训练营做过很多次分享。
听到的问题大多千篇一律:接下来我该学什么语言呢?如何准备技术面试?你们公司招人吗?诸如此类。
但有一个问题直击我的灵*深处:如果我不想再当程序员了,该怎么办?
关于这个问题我后来思考了很久。我带产品和技术团队将近十年了,我意识到自己遇到了新的挑战。所以今年夏天,我开始了自由技术写作。很快我便意识到,技术写作完全可以作为程序员转型后的职业发展道路之一,而在遇到第一个客户时我甚至还没有意识到这一点。
程序员还能做什么工作?
“除了开发软件外,程序员还能做什么工作?”
意识到技术写作是其中一个选择后,我开始思考有无其他选择。选项出乎意料地多。
这篇文章会历数程序员转型后的职业发展路径,尤其是对最近的编程训练营毕业生而言。我会介绍每份工作的内容、如何起步,以及长期规划。
不管你是因为没有找到程序员的工作还是因为不适合软件开发而开始寻找其他工作,这篇指南会帮你根据自己的技能找到一份适合你自己的工作。
面向客户工作程序员会因人际沟通技能而受益颇多,我之前沟通过的一些编程训练营毕业生也不打算整天坐在电脑面前写代码。如果你想做一份能与人更多互动的工作,下面这些选择可能会比较适合你。
1.开发者关系、开发者布道师随着越来越多的公司重视与开发者建立关系(这些开发者可能是公司的客户、用户或者布道师),开发者关系领域正在快速发展。
开发者关系专家(有些公司称他们为布道师、社区经理或“DevRels”)协助公司围绕软件产品建立社区。
他们在技术公司中的日常工作是创建演示应用程序、写博客、在会议上演讲,和运营社交媒体账号。许多著名的技术公司(如脸书、谷歌、亚马逊等)都有开发者关系专家团队。
如果你对这个领域感兴趣,可以看看MaryThengvall和PJHagerty正在做的事情。他们是我在开发者关系领域最喜欢的两位,他们一起推出了CommunityPulse播客。
2.开发者营销开发者营销与开发者关系有些重叠,但开发者营销更聚焦外部。
开发者都不喜欢传统的销售方式,所以面向开发者的营销并不好做,很多在其他市场可行的更加激进的营销策略在这个市场行不通。具有技术背景的人可以顺畅地理解开发者们的思维方式,较传统营销人员更具有优势。
SlashData发表了很多关于开发者营销的内容,比如年的时候出版了一本相关的书《DeveloperMarketingGuide:SellingItSoftly》。如果你想从事这一领域,学学SEO、社交媒体、内容营销、影响力营销等在线营销内容。你可以运营自己的博客,练习这些技能,然后再应用到实际工作中。
3.销售工程师很多工程师一看到带有“销售”字眼的工作就不感兴趣,但这是因为我们常遇见的销售人员都不合格。
事实是每一个人都或多或少地会做销售。面试找工作、给工程团队介绍新框架等都属于销售。销售的意思是用合适的解决办法匹配消费者的需求。
销售工程师具有技术背景,颇有优势。这对于不想整天写代码、但懂软件工程的开发者来说是一个绝佳的选择。
此外,销售不需要任何专业资格,这是它的另一个好处。你可以在Hubspot搜索一些入门技能和资源。随着越来越多的公司开始为工程师开发软件工具、提供服务,未来十年,市场对销售工程师的需求将可能日益增多。
4.技术招聘人员另一种不受软件工程师待见的职业是技术招聘。
我遇见过一些诚实的、真诚的技术招聘人员(如我们芝加哥的TaylorDorsett和MattHoffman),但我也遇见过一些糟糕的、什么都不懂的招聘人员,只会乱翻简历达成业绩。
若是有软件开发背景,那你就较很多其他技术招聘人员更具同理心和可信度。正如销售,技术招聘要求招聘人员更加外向、