今天有个前同事联系到我,抱怨现在好的前端程序员很缺,正好前几天五一的时候看到 Twitter 上很多人公开讨论自己的薪资,有一些感触。大部分程序员,尤其是前端,每天都要关注技术进展,几乎没时间关心别的,性格往往也不善言辞,老实巴交,凡事先反思自己的技术水平,所以我打算写这篇文章谈论一下薪水问题,希望对别人有些帮助。
在往下看之前,请问自己一个问题:我辛辛苦苦做程序员的目的是什么?如果只是磨练技术水平,做出更完美的东西,物质什么的无所谓,那么就不用往下看了。如果你不止想提高自己的能力,还想随着经验增长不断挣到更多钱,那么下面这句话请跟我重复三遍:
你之所以挣到那么多薪水,不是因为你「值」那么多,而是你能「要」到那么多。
你之所以挣到那么多薪水,不是因为你「值」那么多,而是你能「要」到那么多。
你之所以挣到那么多薪水,不是因为你「值」那么多,而是你能「要」到那么多。
在这里我还是要推荐下我自己建的web前端开发学习群:731669587,群里都是学web前端开发的,如果你正在学习前端 ,小编欢迎你加入,今天分享的这个案例已经上传到群文件,大家都是软件开发党,不定期分享干货(只有前端软件开发相关的),包括我自己整理的一份2018最新的前端进阶资料和高级开发教程,欢迎进阶中和进想深入前端的小伙伴。
开发过程中产品的开发时间很重要,希望尽可能的完成开发并发布产品,例如希望一个月完成,但却忽略了产品发布后,可能需要十个月甚至更多的时间来维护它,这真的是一个本末倒置的怪圈。如果每个人都有意识提升自己的工作效率,提升自己的出品质量,把更多时间投入到有价值的事情上,公司的业绩不会差,公司赚钱了,你的工资也不会低。你可能会问如何才能提升工作效率,其实也很简单,做每件事之后,都要反思:
还有更简单的方法吗?
我该如何才能减少bug的数量呢?
做这件事有通用的解决方案吗?
这就是一个程序员的工作。
所以当你和 HR 谈论薪水的时候,首先就要开高价,这样就给他们一个参照价格,就算他们不能承受,回给你的价格也会接近这个参照价格。而如果你一开始就要的比较低,就算 HR 可怜你,也不会比这个参照价格高出多少。担心 HR 也懂心理学识破你的把戏?别怕,「锚定」最妙的地方就在于,就算对方知道这个心理现象,哪怕他是个心理学家,还是会受到影响。
很多程序员特别诚恳,自己的薪水不高首先就怀疑自己的技术能力,告诉自己没有怀才不遇这回事。看到「为什么现在好前端那么少」之类的问题,首先也不想到现在市场变了,前端更值钱了,而是把前端技能树列出来,告诉大家前端要掌握的能力很多,最后说一句我们还不够努力。当然,这么想在某些方面是好事,可以勉励自己不断努力,但让我们面对现实:你的薪水大部分是市场决定的,不是你的能力决定的。
小编做了一个调查:
每五个找工作的程序员中,仅有一名女程序员
女程序员在人数上的稀少,是从大学校园选择专业时就遗留下来的历史问题。根据100offer数据,过去一年,男程序员的注册人数是女程序员的近4倍。女程序员在数量上的稀少并不意味着他们在市场竞争中不受欢迎,实际上,同一职位下男女程序员的人均面邀数不相上下。以近期热门的前端岗位为例,男女程序员的人均面邀数分别是7和6,男程序员仅高出女程序员1封面邀。
为了避免误会这里要强调一下,我不是鼓励所有人都去钱多的行业,赶紧跳槽,而是说在提高自己技术能力的同时可能需要认清这样一个现实,否则你可能以为只要提高能力就能挣到更多的钱,只会埋头钻研技术,最后发现达不到目的又反过来抱怨。不是世界欺负你,是你的方向有些偏差。
首先讲一个不知道是心理学还是经济学的概念,叫做「锚定」。比如说我们去买手表,有时会看到柜台里有一只手表比其它手表都贵得多,会很奇怪它能不能卖得出去。但事实上它不是用来卖的,而是在你的心里做一个参照,这样你就不会觉得其它手表很贵了。
还有一个误区是认为薪水和能力是绝对正相关的。再举个极端的例子:全世界只有 50 个程序员,你是最烂的一个,其他人都鄙视你的代码。但现在有 100 个公司,每个公司需要 5 个程序员,你依然可以要到高薪。
前端工程师是计算机科学职业领域中最复杂的一个工种。绝大多数传统的编程思想已经不适用了,为了在多种平台中使用,多种技术都借鉴了大量软科学的知识和理念。成为优秀前端工程师所要具备的专业技术,涉及到广阔而复杂的领域,这些领域又会因为你最终必须服务的各方的介入而变得更加复杂。专业技术可能会引领你进入成为前端工程师的大门,但只有运用该技术创造的应用程序以及你跟他人并肩协同的能力,才会真正让你变得优秀。
接下来我想说一下:为什么前端工程师应该拿高薪。
公司发展快的结果之一就是产品迭代特别快,很多可能只是实验性质,如果某段时间内用户达不到多少就直接砍掉。这个时候前端工程师完全就是苦力,干的是体力活,每天都要应付很多新需求。这也就罢了,问题是技术理想完全被践踏。想要优化代码?想要应用设计模式?屁啦!这个页面说不定下周就要重做,赶紧上线是正事!别难过,等我们产品成功了,给你招几个小弟好好重构代码!
当程序员拿到高薪之后,就有更多时间思考技术,也更乐意为开源做贡献或教育业界新人。同时那些给不起钱又没理想的公司会慢慢倒闭,整个行业的资源得到优化配置,更具有创新能力。美国人不再想要把工作外包给中国程序员,而是转向越南或者美国,缓解这些地区的就业问题。所以仅仅通过提高自己的薪水,我们就可以 make the world a better place, 让世界变得更好。(P.S 我们也绝不愿意生活在一个产品经理薪水更高并且比我们更能让世界变得更好的世界,哼。
关注小编私信“学习”两字获取前端免费教程资料
我相信到了那时候我应该开始明白自己的主攻方向是什么了,之后再花五年的时间钻进去,做出我的“突出的表现”以及“能拿得出的东西”来,在 40 岁之前奠定自己在这个领域的地位,然后花十年享受自己的努力,做许多有趣的事情,争取 50岁后能够没有后顾之忧的退休。再接着?作点学问,惠及后人,无憾而去,够了。