软件/程序开发者的职业发展道路分析及如何进阶
说实话:你有真正地想过自己今后五年里想做什么吗?你有担心过自己的职业发展会误入歧途,变得不适合自己吗?如果有,那现在就得赶紧采取行动了。
首先,避免过度恐慌。作为当今劳动市场中的一员,你的境况其实非常良好。由于逐渐拉大的数字技能差距,你的专业技能及其他能力正面临着前所未有的需求。不过,当你受到追捧时,也会面临选择——这可能令人迷惘和不知所措,尤其是在你决定职业发展方向的时候。
思考和评估三条职业发展道路
请静心思考——你会发现总体上你有如下三条职业道路:
1. 首席信息官,亦或管理类职位
2. 编程专家,亦或专精于某个领域的人才
3. 程序企业家,亦或从事承包工作的专业人士。
第一步,我强烈建议你认真思考每个选项,并判断哪一个最适合自己。为了帮助你做决定,我在下面提供了有关这些选项的详细分析。
职业道路1:首席信息官
你是否坚定地想要成为首席信息官?这是一个拥有巨大影响力的高级IT职位,它的唯一职责就是通过技术和持续创新来推动企业发展。
如果你有志于此,那就需要充足的规划、决心和毅力才能实现梦想。以下的信息有助于你做出决定:
只有极少的时间需要写代码:
在考虑这个选择是否适合你时,我强烈建议你思考编程对你的重要性。作为首席信息官,或管理岗位上的专业人士,你基本没什么时间亲自写代码——所以,思考一下自己是否真的热爱编程。如果是,那或许就该放弃这个选择。
需要商务头脑、软技能和技术能力的结合:
和其它管理岗位一样,首席信息官的重点是策略、影响力和协作。如果你拥有商务头脑、优秀的软技能和时刻的技术理解,那么这个选择可能很适合你。
成为首席信息官的第一步:
我之前说过,市场充满了竞争,所以你必须具备坚定的志向和动力,才能登上职业生涯的顶峰。为了帮助你走好这条路,我列出了一些我建议的起步措施,帮助你实现目标:
• 打下坚实的技术基础:作为首席信息官,你需要合适的资质证明(包括学位和IT类证书)和技术经验。但这方面没有明确的道理可言,虽然目前有近一半的首席信息官始终都在IT行业工作,但也有很多人是从其他岗位上转职过来的。
• 培养软技能:这是一个非常重要的方面——根据我们的《首席信息官的特质》报告,软技能比技术能力更重要。
• 人际交往及沟通能力是关键:优秀的首席信息官会热衷于激励自己的同事。有人说过:“技术可以是创新、巧妙而有趣的,但若没有满怀热情的人去全力施展才智,这项工作就会变得索然无味。”如果你是个重视合作的人,那就要打造这项关键能力。网上有大量的软技能培训教程,你可以挑选一番,找到适合自己的在线短期课程或长期培训项目。
• 专注于持续的职业发展:就像参与社交活动一样,你要时刻保持对业界动态的关注,并坚持完成技术培训。
• 培养软技能:这是一个非常重要的方面——根据我们的《首席信息官的特质》报告,软技能比技术能力更重要。
• 人际交往及沟通能力是关键:优秀的首席信息官会热衷于激励自己的同事。有人说过:“技术可以是创新、巧妙而有趣的,但若没有满怀热情的人去全力施展才智,这项工作就会变得索然无味。”如果你是个重视合作的人,那就要打造这项关键能力。网上有大量的软技能培训教程,你可以挑选一番,找到适合自己的在线短期课程或长期培训项目。
• 专注于持续的职业发展:就像参与社交活动一样,你要时刻保持对业界动态的关注,并坚持完成技术培训。
职业道路2:编程专家
如果你喜欢钻研代码,总是热衷于关注业界开发趋势,那么你或许会想要积累自己的技术经验。
对大部分开发者来说,这通常是他们倾向于选择的道路。事实上,根据Stack Overflow报告,超过一半的受访者表示希望自己以后担任相同或不同的技术岗位,三分之一的人希望在今后五年里担任不同或更具专业性的技术岗位。这些岗位包括:DevOps专员、数据科学家、工程经理、机器学习专家。
所以,如果你认为这条道路适合自己,我在下面提供了一些建议,帮助你做决定:
你需要紧跟潮流
如上所述,软件开发者是一个动态的职位。虽然架构设计、代码编写、软件测试、bug修复等日常工作不会变化,但技术却经常迭代更新,你需要紧跟潮流才能满足需求。满足终端用户的要求总是比沉迷于技术幻想更重要。
所以,你需要通过正式或非正式的学习手段,努力钻研一流的编程语言,练习代码构建,了解算法,掌握平台开发流程,还有测试、除错等环节,这样才能确保你掌握的能力是有用且有需求的。
不过,需要你努力提升的不只有技术能力——还有软技能,尤其是交流沟通方面。作为编程专家,你要擅长以通俗易懂的方式向别人介绍你的工作。
你不一定要整天写代码
这里必须考虑现实情况。根据你的工作场合,你不一定要整天写代码。如果你在大型组织里任职,就更是如此了,实际体验将是:你需要参与涉及你的会议,与客户交流以及培训新人。
薪酬可能超乎你的想象
选择这条道路后,你不会在收入上有所损失,因为某些技术领域的专业能力是很受重视的。例如Stack Overflow报告就表明,使用Go、Clojure、F#等编程语言的开发者比同水平的COBOT、PHP、Visual Basic 6开发者薪酬更高。
成为编程专家的第一步
如果你认为这条道路适合自己,那么你必须现在就开始学习某个技术领域的专业知识,并在多个行业和项目中积累广泛经验。有多种方法可以做到这点:
• 通过外部学习机会来积累知识和经验,如培训课程和hackathon比赛
• 在多种开发环境下练习,持续关注业界信息 ,确保你的能力紧跟形势
• 横向调职其它部门,积累与不同团队协作的经验
• 有选择性地从事技术承包工作,培养你的多样技术能力
• 在多种开发环境下练习,持续关注业界信息 ,确保你的能力紧跟形势
• 横向调职其它部门,积累与不同团队协作的经验
• 有选择性地从事技术承包工作,培养你的多样技术能力
职业道路3:程序企业家
你有没有想过摆脱打工生涯,开启自己的事业?IT外包业务允许你更好地掌控自己开发的项目,因为你要为自己的学习、发展、能力进步而负责。
IT外包有重多优势,但也要明确意识到这条道路并不适合所有人。所以,请考虑以下几个方面:
你需要自主经营公司
外包的诸多好处之一就是,你可以自由选择喜欢的项目,与你看重的人才共事,避免办公室里的勾心斗角。只要你不差钱,也可以在忙完项目后度个假再回来上班,这完全取决于自己的选择。
不过,虽然具有高度的灵活性,但既然是经营自己的生意,你便需要承担额外的责任和风险,而普通员工就不用考虑这些。你必须做好市场宣传、推销自己(你的产品)来获取更多合同、管理客户关系、处理财务问题(或找个财务总管),你将无法再享受稳定的薪酬和工作,甚至不一定有收入。
因此,你需要有充足的主动性、适应力和条理性,才能找到活儿干,并在日常工作中保持积极性。虽然你没有了顶头上司,但还是要满足客户的期望,并以自律的方式专注于工作。这方面主要依靠你的人际交往能力以及自我信念。
你有时可能会感到不合群
对一些人来说,这是一个很难适应的事情。如果你此前有稳定工作且身处密切合作的团队中,那就更是如此。作为外包服务商,你会发现自己与同事间的关系会不断发生改变。因此你要能迅速适应这种情况,并努力保持牢靠的人际关系。
外包商往往会通过一个个项目构建起稳固的人脉,你是否热衷于此还是更乐意在团队中做一份稳定的工作呢?
成为程序企业家的第一步
• 你的专业技能在市场上有需求吗?如果有的话,你需要确认市场上有足够多的客户愿意雇佣你的服务。可以试试在求职中心和招聘网站进行搜索,或与招聘顾问交流,向其请教专业建议。
• 主动提升自己所欠缺的能力。你的行业在今后两年里还依然热门吗?为了保持竞争优势,你需要提高哪些能力?要成为成功的IT外包商,就得持续在自我培训方面做投资。
• 建立自营的法律实体:考虑到各种因素,大部分外包商会选择设立一个类似“有限公司“的实体,这会带来诸多税务方面的利好。你需要注册相应的国内公司并提供信息,例如公司名称、地址、负责人、股份、股东等。你还需要以独立公司的方式行事,哪怕你正在通过瀚纳仕找工作。你也擅于推销自己,例如创建自己的网站来宣传公司服务,更新领英资料等。
• 主动提升自己所欠缺的能力。你的行业在今后两年里还依然热门吗?为了保持竞争优势,你需要提高哪些能力?要成为成功的IT外包商,就得持续在自我培训方面做投资。
• 建立自营的法律实体:考虑到各种因素,大部分外包商会选择设立一个类似“有限公司“的实体,这会带来诸多税务方面的利好。你需要注册相应的国内公司并提供信息,例如公司名称、地址、负责人、股份、股东等。你还需要以独立公司的方式行事,哪怕你正在通过瀚纳仕找工作。你也擅于推销自己,例如创建自己的网站来宣传公司服务,更新领英资料等。
今后的打算
希望以上的信息能帮助你理清哪种职业道路更适合自己。这往往是职业生涯规划过程中最难做出的决定——但请谨记,开发者的职业道路没有什么好坏之分。如果你不喜欢某种职业道路,你也可以选择别的。如果你积极地面对工作,没有什么是不可改变的。关键在于,在职业发展过程中不能毫无计划、漫无目的地浪费宝贵的时光。