同一个城市,同一个行业,同样的工作年限,同样的学历,为什么有的程序员可以拿到20K的薪水,而有的却只能拿到10K?我们抛开外在因素,如:裙带关系,我们只谈能力和技术,那么薪水高的程序员和薪水低的程序员到底差别在哪里呢?(技术能力?思维模式?行为举止?做事方式?)
当下行情一般,本科应届生入行时大概可以拿6到8k左右,往年如果多面几家,真可以拿1w,一般来说,哪怕是在小公司,程序员拿个1w的月薪问题不大,一般熬个资历,比如2到3年,哪怕是在小城市小公司,问题都不大。
而月薪2w,其实不少快接近高级水平的初级程序员,也能拿到这个水平,如下列几种情况。
1 在小城市,基本上2w月薪是比较高的,一些规模比较大的公司,有6,7年经验,那么技术再好,也都未必有这个薪资。
2 在大城市,一些规模在几十人的小公司,里面一般是技术负责人级别的,才能达到这个薪资,因为这些公司养不起更好的程序员。
3 但是在一些大城市,哪怕是中等规模的公司,程序员一般只要靠工作年限和面试技能,只要能面进,哪怕是在其中干的是和小公司程序员一样的活,薪资照样能过2w。大厂一般3,4年经验的,过2w问题不大,中等规模的公司,有5,6年经验的,要去2w也是正常。
也就是说,月薪20k这个水平,其实不仅仅靠技能,其实一般有3年经验的,哪怕平时依然是做增删改查,面试时能展示些值钱技能的,外带本科学历,去找些大城市能给出这个薪资的公司(一般中等规模就行,这类公司不少),就能拿到20k,总之是选择大于努力。
但是如果话说回来,程序员要涨薪,一定不能光靠提升技术,也不能指望在原公司里发挥更大的作用然后提薪,更不能指望学一些热门而用不到的技能。
总之,要月入过2万,不能仅仅靠技术,更要找个肯给到这份工资的平台。也就是说,尽量去大城市,尽量去大公司。
从程序员的技术深度来讲,20K的程序员拥有更深厚的技术基础和解决复杂问题的能力,能熟练运用各种算法和数据结构。10K的程序员技术广度可能较宽,但深度和代码能力相对欠缺。
对于个人的学习能力,20K的程序员具备持续学习和自我提升的素养,不断学习新技术,扩充技能栈。10K的程序员学习动力和规划性较差,容易停滞在现状。
整体的系统思考方面,20K的程序员善于从业务全局出发思考问题,而不仅仅是完成编码工作。10K的程序员视野较窄,较难关联业务的全局目标。
日常的沟通能力,20K的程序员可以清晰地向非技术人员解释复杂问题,并与团队成员及利益相关方进行良好沟通。10K的程序员在表达和协作方面存在欠缺。
日常的工作态度,20K的程序员主动性强,有业余时间也会阅读相关技术书籍和文章。10K的程序员工作热情不足,业余时间难以自我充电。
从团队协作来讲,20K的程序员能承担代码审查、辅导等任务,推动整个团队进步。10K的程序员关注点较自身,Very hard to 协作共赢。
20K程序员在技能、视野、学习力、沟通力等方面明显优于10K,这也从侧面解释了两者的薪资差距。