首先看你的情况,我一点点分析。
1、软件开发确实是体力和脑力并存的工作,天天对着电脑很伤身伏圆体。确实是这样。但试问现在哪个IT行业的工作不是这样呢?像你以下问的Java、前端、UI设计等都是对着电脑工作,想做程序员,身体总归是会出现问题的。毕竟工资高,付出才有收获。
2、经常加班没有加班费这个问题,主要还是看你找的什么公司吧,有些良心公司还是有加班费的,而且福利待遇很好。
3、程序员吃青春饭还是因人而异。如果你技术好,到了三十多岁,企业型厅祥还会抛弃你找年人培养吗?想要继续生存下去,就把技术学好学深,因为你现在也是马上就要毕业了,年卜搏龄也才22岁左右,7、8年时间如果还不能把一门技术学好的话,那是真不行。
4、现在学什么比较好?现在IT行业最热门的方向就是Java和前端。
晚不晚是很主观的概念。
和任何工科专业一样,软件开发(无论是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的小伙子学着更新的技术,有更好的精力去和你竞争,恐怕是很晚了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)