对于一个IT新人,如果往5年后看,现在值得学的技能有哪些?

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

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

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

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

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

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

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

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

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

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

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

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

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