作为一名IT行业的从业者,同时也是一名计算机专业的研究生导师,我来回答一下这个问题。
首先,学习软件技术并不存在年龄上的限制,随着产业结构升级,大数据、人工智能等一众技术将逐渐落地到传统行业,大量的职场人都需要学习一定的编程技术,从而促进自身的岗位升级。但是,如果在30多岁开始转行到IT行业,从事专业的软件开发岗位,则需要慎重考虑。
如果在30多岁开始学习软件技术并希望转行到IT行业,应该考虑以下几个方面的因素:
第一:是否有基础知识储备。虽然编程语言本身并不难学,但是从事软件开发技术却需要较高的门槛,不仅需要掌握编程语言知识,还需要具备一个完整的知识结构,包括操作系统、计算机网络、数据库、算法设计、数据结构等等,如果没有相应的知识储备,转行从事软件开发还是具有较大难度的。
第二:是否能走研发级路线。通常来说,软件开发行业的应用级程序员往往存在一定的职业生命周期问题,不少应用级程序员由于工作压力较大会在40岁之前考虑转行,所以如果不能走研发级程序员路线,在30多岁开始学习软件开发技术还是具有较大从业风险的。另外,应用级程序员的招聘,不少科技企业对于应聘者的年龄也比较敏感。
第三:是否具有较强的学习能力。软件开发技术不仅在学习初期具有一定的难度,同时软件开发技术的迭代速度也比较快,这对于从业者的学习能力也有较高的要求,而且基础的开发工作岗位,技术迭代的速度往往更快。总的来说,前端开发技术的迭代速度就要快于后端开发,后端开发技术的迭代速度要快于大数据和人工智能开发。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。