本文转载自公众号《核心阅读》(ID:AI_Discovery)。很多时候,我们深陷平庸的角色,陷入跳槽、转行的怪圈,难以获得满足。但事实上,每个人都有与众不同的天赋、能力和兴趣。以此为基础,你才能找到自己的定位,才能最大程度地释放真实的自己,获得无比的满足。如果您希望转行或开始新的职业,您会发现随着近年来职位名称或“专业”数量的激增,编程角色变得多种多样。编程仍然是一项抢手的技能,但它不再局限于构建产品。通过有针对性的规划、项目和职业研究,你找到的不仅仅是一份普通的工作——而是为你量身定做的职位。一个完全符合您需求的职位意味着工作过程更轻松,您的才能和热情将帮助您脱颖而出。下面描述了一些最常见的与编程相关的工作,以及每个工作的总体要求。这份清单是根据作者在一家互联网技术公司担任工程师的经历得出的。它远非详尽无遗。毕竟,具体职位和角色取决于公司及其文化,但您可以将其作为参考。软件/产品工程师(网络、全栈、前端和后端)角色通常是大多数编程学习者的首选,开发新技术的兴奋感是其主要吸引力。你可能需要全身心投入到算法中,并善于编写清晰高效的代码。根据公司的不同,这些角色可能会有更多的细分。例如,前端和后端往往非常不同。前端角色相对视觉化或以用户体验(UX)为中心,而全栈角色则需要各种行业的知识。在找到适合自己的细分岗位之前,全栈岗位是一个不错的选择。适用对象:开发人员——那些喜欢开发新技术和系统的人。数据工程师这是一个更专业的后端工程师。如果信息系统比产品功能更吸引你,那么这个角色可能很合适。您将通过开发和维护数据库系统来帮助数据基础架构和分析。对于更喜欢以数据为中心的环境而不是产品本身的开发人员来说,这是一个很好的角色。适合人群:喜欢设计和开发新的数据模型和系统的人。资料来源:unsplash数据科学家/分析师的角色侧重于分析而非开发。如果您对增加业务影响比为客户开发产品更感兴趣,那么这个角色是一个不错的选择。这个角色更多定位于创意探索层面,通常扮演商业智能(BusinessIntelligence)的角色。如果你喜欢探索新知识和解谜,你一定会在这个角色中找到满足感。与数据分析师不同,数据科学家通常也有机器学习的职责。适合人群:有数学思维,有创造力,喜欢寻找答案的人。数据可视化的作用经常出现在数据新闻(DataJournalism)的工作中,可以看作是前端工程师和数据分析师的结合体。从业者需要创造力、视觉设计技能和对数据的热爱。随着数据量的不断攀升,对有效的视觉交流(即“讲故事”)的需求对于业务专业人员来说变得越来越明显,并且此类工作通常是许多数据科学/分析角色的一部分。适合人群:有创意、有同理心、设计能力强的人。专家(安全、iOS、Android、机器学习、VR、AI等)这些是专注于一个领域的软件工程师角色。通常,这些角色需要在特定领域拥有相对广泛的经验和知识。如果你热爱钻研某项技术(认为学习的深度重要,广度不重要),那么这个职位是最好的选择。这个角色可能不适合喜欢涉猎各种领域的人,因为覆盖面更小,选择面更窄。但与此同时,稀有的东西价格更高,这样的角色往往能赚到更多的薪水。适合人群:想成为某一领域专业人士的开发者。质量保证(QA)工程师的角色通常需要使用Selenium、JMock、Pytest等框架编写测试套件。此角色的功能是确保完成的软件按预期工作并且没有错误。虽然不直接参与产品开发,但该角色对于产品功能的正式发布至关重要。不是每个人都适合做QA工程师。但是,如果您喜欢细致地测试技术以发现问题而不是解决问题,那么这个职位非常适合您。适合人群:注重细节,喜欢测试和发现问题的人。图片来源:Unsplash站点可靠性/基础设施工程师当涉及到基于Web的服务时,您需要让它们保持正常运行。对于通过网络提供软件即服务(SaaS)的公司来说,停机和性能问题的代价可能很高,因此这个角色的压力很大。如果您能在压力下茁壮成长并喜欢使用网络技术,那么这个职位适合您。适合人群:能够在高压环境下保持冷静,不断成长的人群。开发和运营(DevOps)角色连接软件开发和IT运营,可能负责设置对代码存储库、工具等的访问,以及协助开发人员配置环境。这个角色可能涉及开发内部工具和优化流程,并且您可能会与开发人员密切合作,因此您需要良好的沟通技巧。适用对象:任何对开发工具和流程感兴趣的人。DeveloperAdvocate的角色类似于开发者社区的“大使”,善于社交,致力于向开发者推广工程工具。您可能会参加贸易展和测试版活动,或者关注论坛来回答问题。如果您喜欢解释或教授技术概念,那么这个职位适合您。虽然是社会角色,但通常只与开发人员社区内的人互动。适合人群:善于应酬,喜欢传授知识和参与科技活动的人群。技术支持工程师的角色通常是高级的客户支持,需要利用自身的编程能力来解决技术问题。根据公司的不同,您可能要处理各种各样的日常问题,而涵盖范围广泛的人非常适合这个角色。有时这类工作涉及研究,但通常以客户为中心,因此需要高度的同理心。随着SaaS公司的成长,这些角色将变得越来越重要。适合人群:乐于助人、有同理心、乐于工作多元化的人士。来源:Unsplash销售/企业/解决方案工程师这个职位不需要像技术支持工程师那样解决日常问题。它通常在引导阶段与客户合作,为客户提供解决方案并将公司的产品集成到客户的系统中。对于社交人士和良好的沟通者来说,这是一个很好的职位,它涉及为不懂技术的客户进行大量推介和演示。有点像顾问,需要经常接触新客户,对业务的深入了解会让你受益匪浅。适合人群:希望在日常生活中接触不同对象和技术的人。技术角色有大量细分岗位,你可以在各个领域施展你的编程才华,而不局限于某一工种。认识自己,知道自己的兴趣所在,找到适合自己的岗位,才能在事业上获得长久的满足感。
