皇冠足球app(www.huangguan.us)提供最新皇冠登录,皇冠APP下载包含新皇冠体育代理、会员APP。
作者 | Karl Hughes
译者 | 冬雨
谋划 | 蔡芳芳
许多学过、做过软件开发的人不想再从事软件开发事情,这篇文章将向软件开发职员先容许多可行的职业门路。我会注释每一份事情是做什么的,你可以怎样跨入这一职业的大门,你已经掌握的开发手艺和知识在其中能够施展什么优势,以及这些事情的历久远景。
本文最初公布于 freeCodeCamp.org,经原作者及网站授权由 InfoQ 中文站翻译并分享。
在已往的五年里,我做过几十次客座演讲。人人总会问到这几个问题:“我接下来应该学哪种语言?”、“若何准备手艺面试?”、“你们招人吗?”
然则那时有一个问题我一直无法给出很好的谜底,那就是,“若是我不想当个开发职员去编写软件,那么该何去何从呢?”
最近,我一直在思索这个问题。在带过近十年的产物和工程团队后,我意识到自己已经做好了迎接新挑战的准备,于是今年夏天,我最先举行自由的手艺写作。
当我签下第一个客户时,还没以为手艺写作可以像许多职业门路一样成为前软件工程师的新职业,但没过多久我就意识到了这确实是可能的。
软件开发职员还能做什么?
这一发现令我陷入沉思:“除了写软件,软件工程师还能做什么?”谜底之多令人咋舌。
这篇文章将向软件开发职员先容许多可行的职业门路。我会注释每一份事情是做什么的,你可以若何迈入这一职业的大门,以及从长远来看远景若何。
不管你是由于没有找到合适的软件工程师事情,照样由于你意识到软件开发不适合你,正在寻找另一条职业门路,这个指南都市帮你依据自己的能力找到合适的职业。
人际交往能力是一项软手艺,许多职业都能从中受益,软件工程师也不破例。但有许多软件工程师并不甘于此,我采访过的一些人不希望整天静静地坐在那里写代码。若是你希望你的职业门路有更多的机遇与人交流,可能以下事情会适合你。
开发者关系,宣传,或传道
现在越来越多的公司在起劲确立与开发职员的关系,开发职员就是他们的客户、用户或拥护者,开发者关系领域也因之迅速生长。
开发者关系专家(一些公司称他们为开发职员提倡者、开发职员传道者、社区司理或“DevRels”)卖力辅助确立一个以公司软件为中央的社区。
他们经常介入开发应用程序 Demo、撰写博客文章、在集会上谈话,以及治理科技公司的社交媒体账户。许多着名科技公司(如 Facebook、谷歌、亚马逊等)都聘请了开发者关系专家团队。
若是你对这个领域感兴趣,可以领会一下 Mary Thengvall 和 PJ Hagerty 现在正在做什么。他们是这个领域中我最喜欢的两个人,具有很高的影响力,一起推出了社区脉搏播客。
开发者营销
虽然这一事情与开发者关系有一些重叠,但相比而言开发者营销更侧重于对外。
针对开发者举行营销稀奇棘手,由于我们不喜欢人家给我们“卖”器械,以是许多较激进的营销计谋在其他市场或许有用,但在这里却成了禁忌。作为一个有手艺靠山的人,你自然更明白开发职员的头脑方式,会比传统的营销职员有更大的优势。
SlashData 公布了许多关于开发者营销的内容,包罗在 2018 年就这一主题出书的一本书。若是你想在这个领域起步,可以学习一下网络营销:SEO、社交媒体、内容营销、影响者营销,等等。你可以在你的博客上演习这些手艺,在应聘岗位之前先把自己的能力展示出来。
销售工程师
许多工程师对任何标有“销售”字样的事情都不感兴趣,但那只是由于我们遇到过的都是些糟糕的销售职员。
实在,每个人都在做销售。无论你是在面试过程中身为求职者“推销”自己,照样宣扬你的工程团队接纳的新框架,这些都是在做销售。销售,就是用适当的解决方案去知足客户的需求。
在一定水平上,拥有一些手艺专长的销售工程师会很怪异。对于那些不想整天写代码但又领会软件工程的开发职员来说,这是一个很不错的选择。
从事销售的另一个利益是你不需要任何专业认证。Hubspot 做了一份很不错的简介,内里先容了一些手艺和资源,你可以据此举行入门学习。由于越来越多的公司在围绕工程师开发软件工具和服务,使销售工程师在未来十年可能会变得加倍抢手。
手艺招聘
另有一份职业在软件工程师中的口碑也不太好,那就是手艺招聘。
我遇到过一些老实、真诚的手艺招聘职员(例如,来自我的家乡芝加哥的 Taylor Dorsett 和 Matt Hoffman),但我也遇到过一些糟糕、无知的招聘职员,他们只是专注于为完成指标而去筛选候选人。
好消息是,具备软件开发靠山的你,会比其他手艺招聘职员更有同理心和可信度。和销售一样,这个行业需要更外向、注重人际关系的个性,而不需要专门的证书或课程。
坏消息是,许多手艺招聘的入门级职位都是在一些低端公司,以是在求职之前一定要先在网上查查他们的声誉。
若是你想继续留在产物团队,但又不确定是否想成为一名软件开发职员,那么也有许多领域可以思量。这些角色在事情中需要与工程师慎密协作,以是你的编码知识会有所辅助,但这些岗位也需要具备一些其他的专业知识。
质量保证或测试工程师
虽然质量保证和测试工程师之间存在着细微的差异,但他们的共同点都是在软件上线之前从事测试事情。
若是你眼尖心细,喜欢想些创造性的方式来自动化重复的事情,这可能是一条很好的职业门路。它可能需要一些编码以及一些手工测试事情。
规模较小的公司一样平常会让他们的软件工程师相互之间互测,以是基本上都是在大公司中才气见到专门的测试和 QA 岗位。公司举行测试的方式有很大的差异,以是一定要问问他们使用的工具,他们的测试的自动化水平,以及你的岗位需要做若干手工测试和自动化测试。
营业剖析师
产物开发生命周期的另一个端点是营业剖析师。它们通常充当营业团队和手艺团队之间的桥梁,以确保需求、限制和时间放置获得充实明白。取决于团队的结构,他们另有可能介入一些测试和质量保证,因此他们需要具备厚实的产物知识。
若是你具有营业、产物开发或设计方面的靠山和一些编码手艺,你就可以胜任低级营业剖析师的角色。若是还不具备这些条件,我建议你去找一些在线课程来辅助你对这个角色有一个也许的领会,知道它的岗位基本需求是什么。
项目司理
与营业剖析师一样,项目司理必须领会产物的营业需求和手艺约束。
它们的要害区别在于,项目司理通常会深入介入到某个项目中。他们经常为该项目的团队界说义务和资源,在项目邻近公布日期时跟踪项目的希望。
较小的公司可能会以种种方式合并营业剖析师、项目司理、Scrum Master 和产物司理的角色,而较大的公司可能会单独界说各自的岗位职责。
作为一名项目司理,优异的组织能力、对营业的明白和人际交往能力是其取得乐成的要害。在这个职位上,要具备治理期望的能力,而且,能够激励那些可能比你更资深或更有履历的人,以是你必须与他们迅速确立起相互信托的关系。这个角色的多面性使得它异常适合那些不想再写代码的剖析型、手艺型职员。
Scrum Master
在迅速团队中,Scrum Master 辅助确保每个人都领会并认同 Scrum 理论、最佳实践和规则。
看起来这很像是项目治理,但需要稀奇注意的是,它是为其他构建产物的团队提供服务的。与上述许多角色一样,这个岗位不一定总是只卖力这些事情,可能还要肩负其他的职责,但在较大的组织中,可能会设有专岗。
治理期望和约束的能力对能否成为一名乐成的 Scrum 治理员至关重要。你还需要领会迅速的最佳实践,因此我建议你就这一主题找一些合适你自己的课程或书籍。在种种规模的组织中,迅速已经获得了普遍的接纳,因此在未来的十年中,这条职业门路可能会继续生长下去。
产物司理
我在 2019 年花了许多时间学习产物治理,以改善我们在 Graide 网络的产物交付流程。产物司理从整体上看公司的产物,以确保它们是相符预期的(客户想要的),在商业上是可行的(有商业意义的),在手艺上也是可行的(我们能做得出来)。像这样能在高层次上思索的能力是很稀缺的,以是若是你拥有这样的能力和一些手艺靠山,可能会成为一名精彩的产物司理。
低级产物司理可以从产物中比较小的组件最先入手,或者先来当当项目司理。这可以让你对产物开发有一个开端的领会,并在被委派治理你自己的产物之前,帮你与所有需要的利益相关者打好关系。
设计师
若是你有设计或艺术靠山,可以思量当一名具有编程能力的 UI 或 UX 设计师,这是一个令你在这一领域脱颖而出的好方式。综合运用这些手艺将使你能够更有用地与工程师交流,使用 HTML/CSS 建立交互式模子,而不仅仅是静态图像文件。
若是你在设计方面没有太多履历,那就上上课,着手做一个作品集。许多公司也会雇佣没有相关学位的人,只要他们能展示出自己的知识和手艺。在我见过的作品集平台中,最常用的是 Dribbble,固然,你也可以选择使用自己的网站。
无代码或低代码开发职员
在已往的几年里,无代码和低代码开发工具的激增使一些公司可以无需雇佣开发团队即可快速构建软件。这些工具可以让你在数小时内就能建立一款移动或网络应用程序,而不必再破费数周的时间。而且,它们每年都在提高,越来越多的公司最先拥抱无代码应用程序。
,,菜包钱包(caibao.it)是使用TRC-20协议的Usdt第三方支付平台,Usdt收款平台、Usdt自动充提平台、usdt跑分平台。免费提供入金通道、Usdt钱包支付接口、Usdt自动充值接口、Usdt无需实名寄售回收。菜包Usdt钱包一键生成Usdt钱包、一键调用API接口、一键无实名出售Usdt。
Makerpad 和 No Code Jobs 是实验入手这类事情的不错选择。由于这是一个新的领域,你会发现它有着种种差其余手艺要求和工资尺度,但你会写代码的靠山毫无疑问会是一个竞争优势。
实在,要保持服务器、网站和运维的顺畅运行需要许多员工的辅助,许多新入行的软件工程师都不知道这些幕后的角色。其中一些角色需要编写自动化剧本,或者对服务器治理有深入的领会,然则若是你正在寻找传统产物开发周期之外且又偏手艺型的岗位,那么这些角色可能异常适合。
系统治理员或 DevOps 工程师
大型软件公司每年都有成百上千台服务器需要打补丁、升级和轮换使用。虽然云盘算的普遍接纳改变了这项事情,将它从物理插拔服务器变成了与 Terraform 和 Kubernetes 这样的软件打交道,但这个领域仍有大量的事情要做。
传统上,系统治理员卖力凭据工程团队的需要维护和治理服务器。随着组织的生长,服务器迁移到云上托管,许多组织都接纳了 DevOps 工程师这个头衔,示意提升了这个过程中的自动化水平。实际上,两个角色之间有许多的重叠。
无论是其中哪一个,你都需要对操作系统、托管平台、自动化工具、bash 剧本和系统架构有基本的领会。想在这个领域找到入门级的事情是很难题的,由于它需要大量的手艺知识贮备,然则若是你喜欢不借助于 UI/UX 来解决工程问题,这是一个很好的过渡角色。
数据库治理员
一些公司将数据库治理员与系统治理员混为一谈,但实在它们属于差其余角色。
数据库治理员处置底层数据存储系统的平安性、供应、扩展和优化。若是从事这一岗位,你需要具备 SQL 和 NoSQL 数据库的知识、平安最佳实践以及一些基本的剧本手艺,但整天都去编写代码的可能性不大。你还需要关注一些异常小的优化问题,好比调整索引和缓存。
若是你是软件开发方面的新手,那么入门的时刻请尽可能学习数据库方面的知识。你需要知道哪款数据库适用于哪类应用程序,以及若何对每个数据库举行大规模优化,因此你靠自己一个人是很难做到的。若是你想找一些大型数据集来使用,可以到 Kaggle 看一看。
网站可靠性工程师
网站可靠性工程师卖力解决生产环境中泛起的致命问题。这通常意味着他们必须轮流值班,以便时时有人待命以便能“随叫随到”,以是你的事情时间可能会与人人有点差别。努力的一面是,你将真的能够善于解决种种差别寻常的问题、体例自动预警和看懂服务器日志。
由于网站可靠性的事情要求随时立刻做出响应,以是很难做到让富有履历的软件工程师历久担任此类岗位。也就是说,若是你在追求第一份软件开发的事情时遇到难题,那么它可能是你入行的不错选择。你甚至可能会发现自己喜欢上这种快速解决问题的挑战,喜欢上这种刺激的感受。
手艺或客户支持
虽然有些工程师畏惧与客户打交道,但也有一些工程师以为整天辅助人们解决问题能让他们活力满满。在软件公司中,你的编码履历将使你成为客户支持这一职位的理想人选,这些公司需要有手艺靠山的人往返答问题并提出解决方案。
在支持团队事情的瑕玷是,你可能不得不在人家最不爽的时刻与人家打交道。心怀不满、满腹怨气的用户可能不愿意与手艺支持团队交流,因此你需要极大的耐心和极厚的脸皮才气历久担任这个角色。教学与写作类角色
我一直都很喜欢教学,以是我很喜欢那些让自己有机遇去做这件事的事情岗位。若是你喜欢把重大的话题拆解简化并先容给其他工程师,那么下面几条职业门路可能会适合你。
手艺写手
我在大学的第三个实习事情是在一家大公司做手艺写手。这是一份异常死板的事情,但我喜欢天天学习新器械。
我发现手艺写作不仅仅意味着写文档。你可以将眼光瞄向手艺博客或文案;你可以编写内部或外部文档;你可以编写应用程序演示和教程。对于写手来说,这是收入最高的领域之一,以是值得思量。
显然,若是你走这条路,需要善于写作,此处还需要能够将重大的想法有条理地组织起来,并善于学习新器械。你自我改稿的能力越强,你的事情就越有价值,以是一定要在相关工具上投资,让它们辅助你变得更好、更有用率。
一最先,你可以先为一些付费的社区写作项目写作,然后确立和完善你的关系网和作品集,在此过程中把这些履历转化为一份全职事情。
西席
有几种途径可以使你从软件开发的职业转向西席。你可以在编程训练营找到一份教学的事情,你可以在大学或高中教书,你可以加入 egghead.io 这样的平台。或者你可以使用 Teachable 或 Educative 建立自己的课程网站。选择什么门路,取决于你的靠山和负担风险的能力。
无论若何,西席必须能够快速学习新知识,并通俗易懂地出现给学生。你必须适合听众的水平,他们树立起乐成的信心,这样才气取得乐成。教学的待遇可能比不上软件开发,但它也可以成为一个异常令人满意的职业门路。
培训师
企业培训是另一种教学形式,也是一个很值得思量的选择。培训师可以是自力的咨询师,也可以是大公司的员工,他们通常会到客户办公场所提供特定软件的实操培训。
培训师可能有深挚的专业知识,但也有可能只是一些手艺高明的传播者。做企业培训通常比教学收入高,但它也可能更受销售导向的影响。培训师经常在峰会上演讲,在社区讲习班授课,或者在培训课程间隙参加些聚会。
若是你喜欢在台上讲述手艺观点,这可能是一个理想的职业门路。
科技公司的许多职位都需要具备剖析能力。虽然它们大多都需要接受一些专门的教育,然则若是你想不再从事软件工程偏向,照样值得思量一下的。你的事情节奏将与大多数以产物为中央的工程师差别,像上面提到的支持角色一样,你可能要与公司的其他角色举行交互。
数据科学家或工程师
这两个角色(有些公司将它们合并在一起)的主要事情是使用大数据来辅助企业或客户做出更好的决议。
数据工程师通常是围绕数据摄取和数据组织流水线开展事情,而数据科学家则是设计实验和算法,将这些数据处置成有用的效果。数据科学(人工智能、机械学习等)是一个立足于数学、软件工程和统计的广漠领域。
关于数据科学和工程,有一些专门的课程、训练营和大学学位,然则若是你有很强的数学靠山,也可以自学一些基础知识。若是没有这方面的靠山,可以思量先温习一下数值剖析、矩阵代数和统计。
由于这些手艺需要花很长时间才气掌握,而且数据科学家的需求量又很大,以是这个职位薪水很高,而且短期内不太可能消逝。
平安剖析师
若是不泛起问题,信息平安角色通常得不到关注。虽然每个开发职员都应该对平安漏洞和风险有一定熟悉,但一样平常都市专门招聘平安剖析职员来查找平安问题,对这些问题予以归类,并提出修复建议。
有些事情是请自力的照料来开展的,但在大公司,可能会有内部的平安团队。这个角色很有意思,由于它既需要掌握手艺和执法法规,也需要掌握营业,能够做风险评估。
平安岗位也是最难招聘的岗位,以是你从事这一事情会很有保障。信息平安是一个异常普遍的领域,因此,若是你有兴趣致力于此,可以有许多选择。
研发
对于拥有软件工程手艺的人来说,在研发部门的事情会成为一种怪异的履历。像谷歌和亚马逊这样的大公司会拿出一部分利润由研发团队举行一些高风险且可能会有高回报的实验。这些跨学科团队可能包罗软件开发职员、数据科学家、营业剖析师和项目司理。
进入一个优异的研发团队并不容易。这些岗位往往要面临很强的竞争,而且它需要异常专业的知识,这些知识可能在编程训练营是学不到的。以是说,有些公司雇佣道德黑客、创始人或多语言达人来辅助团队加倍完善,并为团队注入一些创造性头脑。
虽然有些职业经常允许我们远程办公,有时甚至有学术休假,但你可能想让自己的生涯加倍天真、自由。若是你有动力创业,可以选择每周只事情 4 小时,一年花 6 个月的时间来旅行,或者把一半的时间花在开源项目上。创业并不容易,然则作为一名软件开发职员,相比大多数人有很大的优势。
自由职业者或照料
若是想要加倍自由,有个方式是辞掉朝九晚五的事情,成为一名自由职业者。作为一名自由职业者,你可以把自己雇佣给一个或多个客户,他们会按小时付费请你为他们写代码。公司经常雇佣自由职业者从事特定的短期项目,清算手艺债务,或者在正式员工休假时补个缺。
咨询师是为客户解决特定问题的高端自由职业者。虽然他们可能会编写代码,但他们的卖点主要是他们的专业知识或怪异的靠山。自由职业者和咨询师之间的界线是异常模糊的,以是不要在名称上太过纠结。
入行做自由职业者或照料是最难题的。若是你没有一个重大的关系网,可能将依赖 Upwork 或 Toptal 这样的平台来寻找客户。这些平台的抽成占你收入的很大一部分,而且你还必须得与世界各地许多其他自由职业者直接睁开竞争。
若是你赢得了口碑和声誉,有了自己熟络的客户,他们的推荐能让你获得更多的事情。推荐的利益在于,客户是基于可信的关系来找你的,而不是在网络上盲目搜索。若是你真的很善于做自由职业者或咨询,可以把你的待遇尺度提得足够高,这样每次做完一项事情就可以休息更多的时间了。
创业公司的创始人
互联网上充斥着软件工程师创业的故事(1, 2, 3),以是你可能会以为创业很简单,甚至是个好主意。
事实上,这要视情况而定。
创业通常需要很长一段时间才气发生收益,以是在你取得乐成之前,可能几个月甚至几年都没有收入。话虽如此说,但若是你想开一家自己的软件公司,险些有数不清的利益。
你也可以一边上班,一边开一家公司。虽然这很难做到(可能会有执法结果),但也并不罕有。若是你能找到一两个其他的创始人一起创业,可能会增添乐成的机遇。
软件工程是一个令人兴奋的领域,但它并不适合所有人。纵然你脱离这一领域,决议做些其余事情,你已经掌握的手艺也不会白白浪费。
许多人对于在软件开发领域之外找事情充满挂念,而我激励你走自己的路。在务实(赚足够的钱来生涯)和你的兴趣之间找到平衡,希望你能找到一条让事情感受不像是“事情”的职业门路。
我们很想听听你的想法。若是你有着差其余职业门路,迎接在谈论区留言。
嘉宾先容:Karl Hughes,前创业公司的 CTO,现转行成为作家。https://draft.dev 的创始人,辅助打造高质量的软件工程博客。