1、前端工资比后端工资低吗?
我可以负责任地告诉你:据我所知,至少在杭州,网易和阿里巴巴的前端和后端价格是相同的批发价。
我说的是业务层。如果你坚持认为开发一个Web 3D引擎前端比开发一个普通的Java前端更昂贵,或者开发数据比开发一个普通的前端更昂贵,那么你就太挑剔了。
我们所说的前后端一定是Web开发的前后端,属于Web业务开发。否则,编写中间件、大数据后端、Web 3D引擎、前端框架设计前端等都超出了传统Web开发的范围。
我指的是同一级别,因为个体差异很大,但一般来说P6/7前端和P6/p7后端价格是一样的。
1、从某种程度上来说,后端工资更高的观点是正确的。
为什么?如果算一下阿里巴巴前端和后端的平均薪资,后端薪资肯定更高。
因为这几年前端的地位有所提高。现在如果你去阿里巴巴,p7前端和后端(阿里巴巴的后端是Java)的价格是一样的,但是后端之前肯定更高,而且当时后端已经有了阿里巴巴成立了,很多有后端背景的人都进入了管理层。然而,后端仍然有p9/p10的称号,而前端也只工作了10年左右。事实上,p10以上的前端也只有一两个。
严格来说,在p10级别,没有前端和后端之分。只取决于你是前端还是后端。如果你以前是技术人员,前端和后端都可以搞定。如果你以前是一名经理,那么就不再是技术的问题,而是纯粹的管理问题。
因此,您现在不必担心这些问题,因为现在批发价格是相同的,因为无论平均价格是多少,重要的是您得到的东西。
2、个体差异巨大。即使在同一水平上,也有的人拥有的多,有的人拥有的少。
事实上,我是同级别中薪酬最高的工程师。虽然谈论薪资可能是一个棘手的话题,但每个员工或多或少都知道自己的情况。
我去阿里巴巴的时候,报价非常高。原因之一是当时我不想离开网易。低于一个价格我不会离开。另一个原因是要知道你到底有多有价值。这涉及到一个程序员的生存策略:每年花两个月的时间去面试——不管你想不想走。你需要不断评估自己的价位,发现自己的不足,并及时弥补。
很多程序员不知道自己值多少钱,所以要么不敢要工资,要么就是价格高得离谱。如果你想知道自己值多少钱,测试市场是最好的方法。记住一件事:你的价格是由市场决定的,而不是你的能力。在稳定的市场中,你的能力与你的价格成正比。但市场从来都不稳定。看看当时/iOS有多流行,再看看现在。人还是那群人,只是市场越来越冷了。
3、前端和后端都只是垫脚石。
很多年轻人(其实我也很年轻)都有一些执念,比如打算一辈子写Java,成为Java高手,走上人生巅峰。其实这个想法很好,但是并不可取。
从技术角度来看,写一辈子Java并不会让你成为Java专家。还需要学习JVM系统,更底层的C/C++,以及和Java概念不同的Go。最后你会发现Java只是一块垫脚石。真正让你成为Java专家的是你对不同语言概念的理解,你了解如何在不同场景下发挥Java的优势,你了解如何避免它的缺点,以及你对其优缺点的深刻理解。不要认为 Java 是最好的语言,而是用你的余生来编写 Java。
从职业角度来看,请注意我在上一篇文章中使用了“xx”这个词来形容高级工程师。对于高级工程师来说,没有前端和后端之分。前端和后端只是垫脚石,因为我们今天讨论的Web业务开发,说实话,是计算机难度的底层。至于一位受访者提到的鄙视链,实际上是中国队鄙视泰国队。
如果想在Web领域上升到较高的水平,基本上必须走业务架构路线。这条路线将考验你的整体视野。如果你只会前端或者Java,那你根本就没有资格。如果是纯粹技术研究的P10,基本上是一条难走的路。说得更清楚一点,对于传统的Web开发工程师(前端、后端)来说,如果不通过管理升到很高的层次,基本上就得走向架构。这时候就看你的综合能力和良好的大局观了。原有的前端和后端技术只是敲门砖。
对于P10以上还能玩技术的,我给你指点几个方向:算法相关的职位(深度学习、计算机视觉等)、数据相关的职位、图形相关的职位(比如网易的游戏引擎)专家等)、大系统相关的低级职位(阿里云)、安全相关的职位。
对于普通的Web开发来说,即使你把前端和后端写得再漂亮,也无法通过纯技术达到P的高水平。请时刻意识到你处于计算机难度的底层,因为前端和后端技术本身并不是很深奥,基本上都是工业实践的结果。你见过很多xx公司从xx实验室、xx大学挖来深度学习专家和数据科学家,但是你见过挖教授来做web开发吗?
总结:
1、前端和后端目前各大厂家批发价至少相同。
2、个人能赚多少钱取决于市场、个人能力和谈判能力,与平均工资无关。
3、无论是前端还是后端,都只是你未来发展的垫脚石。传统的Web开发一点也不困难。如果你想更上一层楼,了解前端和后端是最低要求。
2、如何规划自己的职业生涯?
最后提问者问如何规划自己的职业生涯。从上面可以清楚地看出:前端只是你的敲门砖。接下来说一下踏入前端门后的几个大方向:
1、Web开发:前端和后端是Web开发的两端。事实上,在很多国外公司中,同城的Web开发并没有前端和后端这样的术语。他们都被称为“软件工程师”或网络开发人员。其实我们需要改变观念:前端和后端并不是对立的,而是纯粹的一家人。只是国内外一些市场强行将其分为前端和后端。归根结底,前端和后端都要懂。因此,在保持前端高水平的同时,也应该提高一些后端技术,但一定要分清轻重缓急。前端是优先考虑的。
2、数据方向:数据是未来互联网时代的石油,所以这个方向还不错。前端是可视化相关的技术。阿里巴巴有很多数据可视化的实践,因为阿里巴巴自称是一家数据公司(中石油?)。如果你想这样做,我建议你去知乎搜索一下相关的介绍信息。我提前说一下,可视化不仅仅是渲染图表。这个领域非常复杂。大学里有很多这方面的研究人员。搜索浙江大学陈薇了解更多。无论如何,肯定比web开发要高。如果以后走得更远,我还是离不开hive和这些大数据相关的东西。可视化是整个数据链路的最外层。最后,你必须了解整个链路层,然后才能升级到P。
另外,Web开发分为Web前端和Web后端,这是从Web服务的角度来看的。数据研发基于Web开发,用数据赋能Web开发。懂可视化的一定有前端能力,懂可视化的一定懂Java。这是Web开发的一个扩展方向。
3、大前端方向:移动端的iOS/早已没落,但这并不意味着它已经死了。只是所有的公司都意识到原生开发是没有必要的。你知道维护/iOS/web这三个团队要花多少钱吗?用户量这么少,难度这么大,初期可以全押小程序;做大了就可以做iOS/iOS,没必要全力以赴。 30%原生+70%混合用户根本看不出差异,他们不知道成本或效率。一些大公司,比如阿里巴巴、RN、Weex等都进行了大量的实践;由于iOS在公司内部的衰落,前端在一定程度上合并了iOS和iOS,统称为大前端(和节点)。比较有名的有饿了么、美团。这种合并在一定程度上也是政治上的必然。像美团这样的公司必须把重点放在后端。刘平川表示,在 /iOS 纳入、Node 团队加入后,大前端的人数已经与后端持平。大前端领头羊的威力可想而知:学一点iOS/总没有坏处。
4、图形:图形的缩影无疑是游戏行业,当然阿里巴巴也有自己的游戏业务。前端自然与图形密切相关。除了上面提到的可视化之外,还有相关3D引擎的开发。比如于波团队内部正在孵化antG(不是开源的)。淘宝已经有一个前端3D引擎的开源项目。支付宝的蚂蚁森林就是前端。使用/相关技术开发。做这个行业的要求也是非常高的。图形相关的算法、3D引擎开发都需要图形相关的知识。严格来说,很难算作传统意义上的前端。它更像是浏览器端图形的应用。未来的发展肯定需要向传统学习。图形解决方案,所以C/C++是必不可少的。同时3D/2D对浏览器端的性能消耗较多,需要支持,原生语言是不可或缺的。
总之,无论广度还是深度,目标都是在技术上比别人高一个维度。
“我是一名高级程序员,在前端领域工作了5年。我辞掉了工作,现在担任讲师。今年年初,我花了一个月的时间整理了一份最适合的Web前端列表2019年学习的结束材料。清单,从最基本的HTML+CSS+JS到移动到各种框架我想把这个清单分享给每一位前端开发者,这是新手和高级开发者的聚集地。”
添加QQ群:(招募中)