摘要

1) 一句话总结

IT新人应首先明确5年后的职业目标,并围绕该目标重点积累专业技能、职场软技能以及底层基础技能,避免盲目追逐新技术框架。

2) 核心要点

  • 技术变迁与不变:IT技术迭代极快(如AI辅助编程的兴起),但沟通、写作、软件工程等底层技能在5到10年内不会过时。
  • 目标导向学习:学习前需先设定5年职业目标(如资深开发、领域专家、全栈工程师或技术管理),并据此拆解和筛选所需技能。
  • 精力分配原则:人的精力有限,应优先学习对未来职业目标有帮助的专业技能,以及几乎所有职业都通用的基础技能。
  • 三大核心技能模块
    • 专业技能:如编程、算法、数据库等。与具体职位相关,需常学常新,且不应自我设限。
    • 职场技能(软技能):如沟通能力、写作与表达能力,与具体职位无关,属于职场通用能力。
    • 基础技能:如项目管理、软件工程以及当前的Prompt Engineering,是从事技术工作的基础。
  • AI替代焦虑:专业人士所需的技能是多样的,AI能替代的部分非常有限;绝大部分基础技能学好后可长期受用,但需及时跟进AI等新型基础技能。
  • 前5年发展建议:初入行的前5年应保持专注,在特定领域专精,打好上述三类技能的基础,这些技能在未来跨领域时绝大部分可复用。

3) 风险/不足(原文明确指出的误区)

  • 技术追逐风险:容易盲目追逐新的编程语言或框架技术,从而忽略了职场技能和基础技能的学习与积累。
  • 缺乏规划风险:没有明确的职业规划,导致不知道该学什么,或者试图什么都学而分散精力。

正文

问:宝玉老师,对于一个IT新人,如果往5年后看,现在值得学的技能有哪些,谢谢

答: IT技术其实变得很快的,很难预测未来主流的IT技术是什么,就像5年前你预测不到现在我们要用AI辅助编程,要学Prompt。但有些技能5年10年都不会变的,比如沟通、写作、软件工程等等。

人的精力有限,不可能什么都学。所以你需要关注两方面技能:对未来职业目标有帮助的专业技能 + 选什么职业都几乎需要的基础技能

作为一个IT新人,学习技能之前先想想:5年后你的职业目标是什么?资深开发工程师?某个领域技术专家?什么都懂一点的全栈工程师?技术管理?

有了职业目标,你就可以分析它需要的技能是什么,比如想成为领域专家,那么这个领域所有相关技能都要有深入理论基础和丰富的实践经验;比如想成为资深工程师,那么不仅是要有相关的编程领域方面的技能,还需要有系统设计、简单的项目管理或人员管理能力

基于职业目标把所需要的技能里出来,但是真列出来可能会吓你一条,因为对于新手来说,要学的太多了!这时候就需要去筛选一下,重点学习和积累那些最基础的最重要的技能,其他的技能当然也不是说不学,而是保持积累,在有冲突的时候学习那些重要的技能。

那么哪些是重要的技能呢?

  • 专业技能,和你的职业的专业相关的,比如编程、算法、数据库等,当然你选择的方向不一样会有些差别,如果你是前端可以不用重点学习后端的编程语言,但最好了解一点,并且不要自己给自己设限,这部分技术发展很快,需要常学常新

  • 职场技能,这部分和职位无关,属于职场通用技能,也有人叫软技能。比如沟通能力,写作表达能力

  • 基础技能,属于从事专业技术工作所需要的基础技能,和你做具体某个工种关系没那么大,比如项目管理,软件工程,现在还有Prompt Engineering

很多人担心说 IT 发展太快,要学的太多,或者 AI 来了保不住岗位,但是如果你一细分,发现要成为一位专业人士,所需要的技能是很多样的,其中 AI 能替代的很有限,需要你持续学习更新的也主要集中在某些编程语言框架上,绝大部分基础技能都属于学好了以后可以一直用的。当然像 AI 这种新的基础技能也是要及时跟进学习的。

比较容易犯的错误就是盲目追逐新的编程、框架技术,忽略了职场技能和基础技能的学习;或者没有职业规划,不知道该学什么或者什么都学。

对于IT初学的前5年,专注是最好的,在某个领域专精下去,把专业技能、职场技能和基础技能都打好基础,以后就算换领域,绝大部分技能都是可以重用的。

关联主题