28岁开始转行做程序员,首先要考虑的是发展路线问题,一条路线是应用级程序员,另一条路线是研发级程序员。如果28岁开始走应用级程序员路线,那么一定要慎重,因为应用级程序员目前的职业生命周期还是比较短的,而且应用级程序员的从业压力也比较大,具体的压力体现在岗位任务压力和学习压力两方面。
如果28岁选择走研发级程序员路线,这个年龄并不算太晚。研发级程序员相对于应用级程序员来说在职业生命周期上具有明显的优势,虽然工作压力也比较大,但是研发级程序员更关注于底层算法设计等内容,研究的连续性比较强,能够在某个领域做深度垂直以突破已有的技术边界,所以经验对于研发级程序员来说还是比较重要的,这也是为什么研发级程序员的职业生命周期比较长的根本原因。
如果要走研发级程序员的路线,可以把学习计划分成以下三个阶段:
第一:系统学习数学和计算机基础知识。数学基础包括高数、线性代数、概率论和离散数学,计算机基础的重点在于操作系统体系结构,建议学习Linux操作系统。
第二:系统学习一门编程语言。研发级程序员建议从C语言开始学起,学习C语言之后可以顺利阅读Linux源代码,另外掌握C语言之后再学习其他语言也会容易很多。
第三:系统学习算法设计和实现。算法设计和实现是研发级程序员的主要工作内容之一,所以要重视算法设计知识的储备,建议读一下算法导论。
在学习完以上内容之后,建议参加一个项目组的实习,进而一步一步向研发级程序员方向发展。
最后,通过读研能够更加顺利的从事研发级程序员工作。
作者简介:中国科学院大学计算机专业研究生导师,从事IT行业多年,研究方向包括动态软件体系结构、大数据、人工智能相关领域,有多年的一线研发经验。
作者,欢迎咨询计算机相关问题。