题主说满大街都是程序员,你确定你不是走到软件园里了?中国程序员的占比一点都不高,百分之一都远远不够,我们此次就从薪资水平来进行判断,当然这也是有参杂个人能力在内的。
首先从资料来看,程序员发展基本分为三个阶段:
阶段一:初级工程师到中级工程师。在这个阶段的程序员知识技能水平需要很大的提升,薪资由最初的5W到10W上升为11W到20W。
阶段二:中级工程师到高级工程师。阶段二与阶段一的区别在于中高级工程师所积累的人脉,这个时候很多程序员会选择创业,跳槽等。薪资待遇也由11W到20W上升到20W到30W。
阶段三:由高级工程师转为架构师。这个阶段基本就是人脉+技术的双重精英了,薪资可以到达50W-150W。
在你入行之前首先要明确一下几个点:
一、目的
大多数人从事IT都是冲的“高薪”来的,自学一下HTML、DIV+CSS,做一个简单的页面开发人员是不难的,确实,页面开发相对来说是比较好找工作的,而且收入也会相对高一些,所以我见过很多高校毕业生去选择这条路。但是这样的心态是很“危险”的,因为IT行业的竞争一直都是非常激烈的,页面设计这一方面更是如此,因为技术难度不高,可以开发的人很多,为了节省成本就会招聘这类人员,所以充满了“不稳定性”,很多公司在简历上还会写“欢迎应届生前来应聘”就是因为招应届生可以节约成本。所以如果真的仅仅是因为“薪资高”而入行,那么基本是只能吃个“青春饭”了。如果有不断学习提升的“进取之心”,那么欢迎你,这里可以让你“尽展拳脚”。
二、趁手的“兵器”
Java、C/C++、Go等,十几种开发语言,哪一个才是最适合你的?选择一个适合自己的工具,然后着重出击。下面就可以看看哪种语言适合你
1.网络开发
Javascript、PHP、Ruby在网络开发上皆是”精兵强将“,现如今网络已经成为通讯的桥梁,发展稳定,前景光明,是”走上人生巅峰“的不二之选。
2.企业软件开发
Java、C#、VB这几类语言都是面向对象开发,在企业系统的构架上那是数一数二的强大,现如今阿里,京东都是在使用Java,大厂的框架几乎都有Java的影子。
3.系统语言
C语言、C++、Object-C这些软件更多是用在系统软件开发,嵌入式开发的方面。
三、明确发展方向
当您对某种开发语言已经有了一定的了解,开始觉得自己如同“行尸走肉”,成为一个开发工具的时候,那您就应该要明确一下自己的发展方向了。
平常在公司,您可以看到做UI层的开发人员大多数都有20多岁,他们充满干劲,而且没有家庭负担,在两年前ASP.NETMVC、Silverlight等刚出现的时候,他们可以在晚上回家的时候买几本书或者直接上网看看,研究三五个星期以后,对需要用到技术就已经有一定的了解了。而年过30的人多数是已经成了家了,他们每天9:00点上班唯一的希望就是快些到6:00点,能回家吃饭。吃完饭只想陪孩子玩一下,看看孩子的功课,对新增的技术缺乏了学习的欲望。所以很多接近30岁的程序员都有着一种紧迫感,再过几年应该怎么办?这时候,您就更应该明确一下目标,努力向自己的发展方向前进了。
具体的发展方向可以点开我的主页看《程序员过了40的,都在做啥工作?》这篇问答,其实很多时候不要太过惆怅,努力学习提升,终究会好的,我们一起加油就是。