大家好,我是一个在上海工作了快7年的90后java女程序员,年薪37万。老公也是一个90后程序员,我们已经实现靠自己在上海买房买车。所以今天想和大家聊聊真实的在上海工作的程序员的薪资问题!
首先,IT软件工程师分很多种,不同的语种之间薪资差异很大。根据学历、技术水平、工作年限、个人情商等都有很大的区别。从程序员等级上面来说,分为初级、中级、高级、资深几种,有的公司会给员工定级别,资深也分资深一等、二等、三等,每个等级的薪资范围都是不同的。
大家都知道的,很多公司在招聘的时候,实际上是不了解这个面试者的具体技术情况的,很多时候问的面试问题因为没有实际操作性,很多懂理论的同学就很容易通过面试官的肯定,而且有的程序员其实技术很好,但是因为表达问题和情商问题,所以就被面试官拒之门外。相反有些面试者提前准备了大量的面试问题,面试官水平也参差不齐,很难看出面试者的真实技术,一旦通过了,面试者就会根据面试官的面试情况,自己做出判断了。如果自己回答的很好,肯定就可以往高了要;如果自己回答的不好,肯定自己会自降薪资以求面试官看在性价比的情况上让自己通过。

薪资
另外,对于公司来说,面试一个程序员需要花费时间,HR也有相应的KPI指标。往往公司需要在面试很多人之后,HR会根据公司的实际情况,公司能给得起的薪资以及对需要的技术,对所有通过的面试者进行筛选,这样就有一个坑:如果你技术很好,但是要的薪资太高公司觉得无法和你沟通,公司一定会pass你,但是如果你的薪资范围正好是公司能给得起的,技术水平也还过得去,那么这家公司就选中了你。
其实对于面试官而言,他也有看走眼的时候。有的公司面试流程也不是很规范,随便找一个工作年限高地去面试一个工作年限低的,但是实际上可能这两个人的技术水平是相反的。因为很多程序员虽然工作年限低,但是他的技术水平积累其实都超过了工作很多年的老程序员,但是当老程序员面试他的时候,可能他回答的很好,但是面试官却觉得一般,甚至有的面试官会由于面试者的一些态度问题,故意刁难面试者,问一些他自己都不知道的底层和冷门很偏的问题,就卡住了面试者,然后对下一个面试者却显得很宽容没有问这个问题,这就导致有的程序员其实技术很好但是栽在了这几个问题上死得很惨,有的程序基础问题答得很好,但是没有被问到这么刁钻的问题而显得答得很好,给了面试官也一种错觉,于是就给面试者一些错误的技术等级定位和筛选,反而漏掉了一些优秀的面试者。这个弊端是双向的,大家在面试过程中就是一种博弈的过程,甚至面对包装的简历没人能一下子看出来,这就是面试的时候没有实地考察技术的通病,在大部分公司中普遍存在,时间和经历都花了,但是却找不到一个最合适的程序员。
然后面试者可能进入公司了,在试用期,如果你没有什么大错误,能够自己做一些功能和解决问题,其实都很容易通过试用期,有的甚至你的技术可能在试用期暴露出来,发现和面试的情况差异很大,其实这个时候最慌的是面试官,因为是他看走眼招聘的你,如果他要你走,HR也会对你的面试官有怨言,有的面试官就一错再错,再重新招聘另外一个人即可,绝对不会承认自己看走眼。。。当然这就是职场*规则潜**了。但是大部分面试官技术是毋庸置疑的,看人也很准,几个问题就可以问出面试者真实水平,不会发生上面的一些乌龙事情。

面试
同样的,一个程序员的技术水平在不同的公司会给到不同的数值。如果你选择去大厂,那么和去一般公司的薪资是绝对不一样的,但是你的水平其实都是一样的,并没有因为你的薪资水平就高一些。还有一个问题,入职的时候学历也是一个很重要的因素,专科肯定就比本科起薪低,985和211学历的肯定比本科起薪高,研究生就不用说了,国外留学经历的就更加起点很高了。但是同理,你的薪资水平会因为这些外在因素很高,但是学历高就你的技术水平一定高吗?其实很多事实也表明,有很多培训机构或者自学成才的人比科班出身程序员技术都要好,但就是工资不高。技术没法去说高低好坏,每个技术都不分贵贱,很多时候不同的公司就是需要对*技口**术的人才,并不需要你其他再好的技术傍身,因为它用不到!
举个例子,比如我前几年为上海图书馆做过项目,也给物流公司和银行做过项目,进去才发现其实都是一些很老的框架,而且与自己掌握的新技术不符,人家还不允许你自己优化,不允许添加新的技术,条条框框限制你,逼着你就用他们的框架继续码代码,所以自己觉得很好的新技术在这里完全用不到,整天改之前七八年的老代码,什么JSP,Extjs ,Ssh,甚至一些非常老的数据库、存储过程、各种视图、跨数据库查数据、各种性能慢和差、各种导数据崩溃、各种内存溢出以及各种奇奇怪怪的问题,如果早点用新框架其实可以避免很多问题,但是银行和物流公司项目就是这样的,重新做系统代价巨大,而且一些数据备份和结构以及各种权限都不是一朝一夕可以改完的,这些系统就维持着银行和物流公司的运转,一旦崩掉了就是大事故。

出现事故头疼
这样也就从侧面说明了,即使你工作年限多,但是有的时候你吃老本,做一些老项目其实你的技术积累也就慢了很多,相反有的公司就提倡一直用新技术,鼓励员工自己去研究和在新项目新框架上实践。当然也有的公司做了一个产品,就可以将这个产品随便改一改,去不同的银行、物流公司骗钱,说是“私人订制”,功能甚至按照一个个增删改查收费,利润非常大,随便copy改改就可以养活整个公司的人。老板当然喜不自禁,不用花大代价去聘请高薪人员重新做产品,天天吃老本即可,就靠着一个产品可以赚得盆满钵满。这些都是非常现实的,不同的程序员进入不同的公司就是命运有很大的不同。

共赢
还有一种情况,有的程序员性格木讷,不懂也不知道问人,自己在那里瞎捉摸半天啥也没有成果,这样进度不仅拖了后腿,而且自己的技术积累也很慢,完全是方向不对。而有的人乐于好学,积极问问题,自己查阅资料,知道和领导和同事搞好关系,他的技术能力完全是自身好学得到快速的提升,这样就能很快成长。这样的人在公司也会混得很开很吃香,领导也会看中这部分潜力股,会在安排任务上多分配一些活,他挑战成功了不仅皆大欢喜,他自己也会有成就感,他的上升之路就更顺畅,那么在公司如果有加薪的机会,这种人也会有更多的机会碾压其他普通同事,所以说高薪水真的不一定和自身技术直接挂钩,而是一个很漫长艰辛的过程。
当然还有一些职场*规则潜**,有的人技术可能不好,但是会溜须拍马,哄得领导团团转,而且很多领导都是销售出身,并不了解你的真实技术,但是如果你和他关系很好,领导就喜欢把好的加薪机会给这种人,有时候一个部门大家明明都知道另外一个人技术更好,功劳最大而且人品也更好,但是现实就是这么残酷,很多时候不公平不只是在互联网IT圈,在其他行业也存在,我们这些小喽喽就只能在打工生涯中默默奋斗,赚着那能养家糊口的工资,毕竟个人永远都是斗不过企业的,势单力薄,咱们只要认清形势就好,把自己的心态放正,我相信总有一天美好的明天会到来!
这行水太深,所以我从上班就知道,人外有人,天外有天,不骄不躁,不吹不擂,大牛到处都是,自己做好本职工作即可。
综合上述,我觉得薪资高不是能直接反应一个程序员的技术水平高低,相反要更多的 考虑他的学历、逻辑思维能力、个人性格魅力以及掌握的是哪一个语种的技术,对技术的精通等级,更多的是当时他所处的公司环境!而不能单单只看薪资这一个表象来判定!
以上就是我工作多年的一些个人总结!我在大小公司都待过,经历了很多形形色色的人和事,可能这也是一种锻炼吧,希望能够给刚入门的程序员小白一点职场经验,也肯定有很多工作多年的同行跟我有相同的境遇过,在这里分享我很开心,希望能帮助到大家!
我是上海程序员梦梦,一个工作努力认真的90后java程序员,不定期分享文章和视频,如果对我感兴趣,很期待和大家一起成长,也请大家多多关注我。我希望在上海能交到更多的程序员同行,大家一起努力奋斗,一起加油!一起在上海闯出自己的一片天!
欢迎各界大佬提出批评指正!非常感谢!