发布网友 发布时间:2022-05-14 05:05
共1个回答
热心网友 时间:2023-08-14 16:09
晚不晚是很主观的概念。
和任何工科专业一样,软件开发(无论是C# JAVA还是C++ PHP)都需要很强的理工科基础,并且需要很多专业知识作为支撑。从这点上考虑,土木好歹也算沾边,只需要学习软件相关的专业知识即可,相比其他专业难度稍小。
但是软件开发的一个特点就是强度大(起码国内氛围是如此),说白了,基本每个程序员干到30岁出头就干不动了,再往后要么转型做架构、设计或者项目经理、主管,要么就是非常牛做到技术总监、行业专家、或者讲师。
40岁之后还在一线和20岁出头的小伙子一起写代码的绝大部分都是为了混口饭吃。
另一个特点是知识更新远远快于一般的行业,比如内科医生,他的知识大多是不变的,只不过东西很多,所以医生越老越值钱,因为经验丰富。而软件开发(尤其是C# JAVA这种高级编程语言)的知识变化极快,从我上大学到现在,不到10年,C#的主推技术从Winform到WPF到UWP,一套换一套,哪怕别人再怎么说“编程都是相通的”,也依然需要花大量时间精力去学习新技术。
40岁之后还在一线开发的程序员多半使用的仍是10年前的技术,因为老项目需要维护,很多人不愿意再去折腾10年前的东西,所以只能他们做。
我对40岁还在写程序的人没有偏见, 毕竟业界仍然有很多很牛的大神年过半百还在搞研发(比如JAVA之父 高斯林),而且很牛X。但是结合国内现状和了解到的现阶段的行业信息,基本上都是20-30岁开发,30-40岁项目总监、架构,40-50岁进行产品战略规划或者压根就转行做管理。
因此,晚不晚很主观,如果你只是想在这个“朝阳行业”混口饭吃,那么上个培训班,再去找个软件开发的单位进行实习工作, 快的话半年,慢一些一两年,总是可以入行的。
但是如果想谈“职业规划”,“发展方向”这些,当你积累10年开发经验的时候已经40岁了,而大把的不到30的小伙子学着更新的技术,有更好的精力去和你竞争,恐怕是很晚了。