以服务于中国广大创业者为己任,立志于做最好的创业网站。

标签云创业博客联系我们

导航菜单

前端和后端哪个好,前端创业方向

一、前端工资比后端低吗?

我可以负责任地告诉你:据我所知,至少在网易和杭州阿里,前端和后端的批发价是一样的。

关于以上,我说的是业务层面。如果非要说开发Web 3D引擎的前端比普通Java贵,或者说玩hadoop的数据研发比普通前端高,那就是一个杠杆。

我们所指的前端和后端一定是web开发的前端和后端,属于web业务开发。否则,编写中间件、大数据后端、编写web 3D引擎、前端框架设计前端,都属于脱离传统web开发的范畴。

我的意思是在同一水平上,因为个人之间有很大的差异,但一般来说,P6/7的前端和P6/p7的后端价格是一样的。

“我是一个从事前端5年的老程序员。我辞职了,现在是一名讲师。今年年初,我花了一个月的时间整理了一份2019年最适合学习的web前端干货,从最基础的HTML CSS JS到手机HTML5再到各种框架,发给每一个前端伙伴。这是小白的聚集地。欢迎初学者和高级伙伴。'

从某种程度上来说,持后端工资更高的观点也是对的。

为什么呢?如果算阿里前端和后端的平均工资,后端肯定高。

因为前端的地位已经提高了,就在几年前。现在你以同样的价格去阿里p7(阿里后端是java)的前端和后端,但在此之前,后端肯定是高的。另外,后端在阿里创立之初就已经存在,很多后端的人已经进入管理层。但是,它们仍然是以p9/p10为名的后端,前端大约10年前才发展起来。其实p10以上只有一两个前端。

严格来说,p10级别没有前端和后端。只是前端出生或者后端出生。如果你沿着技术路线一路走来,你可以把所有东西从前面带到后面。如果管理不是技术,那就是纯粹的管理。

所以,你现在完全不用担心这些问题,批发价现在也是一样的,因为不管平均数是多少,都是你自己手里的王。

二、个体差异很大,即使同一个级别拿的也有多有少

其实我属于同级工程师中工资水平最高的。工资虽然是高压线,但每个员工或多或少都知道自己的情况。

当我去阿里的时候,我提供的价格非常高。一个原因是当时不想离开网易。没有一定的价钱我是不会走的。另一个原因是想知道我的价值有多高。这涉及到一个程序员的生存策略:每年都要拿出两个月的时间去面试——,不管你要不要离开。你需要不断评估自己的价格,及时弥补自己的不足。

很多程序员不知道自己值多少钱,要么不敢要工资,要么大声说话。如果你想知道自己值多少钱,试试市场上的水是个好办法。记住,你的价格是由市场决定的,而不是你的能力。当市场稳定时,你的能力可以和价格成正比。但是市场从来都不稳定。看看当年的安卓/ios,现在,人还在那个群体里,但市场会凉的。

三、不管是前端还是后端只是个敲门砖

g>


很多年轻(其实我也挺年轻的)的小伙伴们都有一些执念,比如打算写一辈子Java成为Java大牛,走向人生巅峰,其实想法是好的,但是不可取。


我们从技术角度来说,因为写一辈子Java是当不了Java大牛的,你依然需要学习JVM系的Scala、Kotlin,更底层的c/c++,还有Go、Erlang这些拥有Java不同哲学的语言。最后,发现你Java只是你的敲门砖,真正让你成为Java大牛的是你懂的不同语言的哲学,懂得不同场景下发挥出Java的优势,规避Java的劣势,深知Java的优缺点。而不是抱着Java是最好的语言,写一辈子Java。


从职业生涯的角度来说,注意我在前文中用描述高P的工程师的词汇,『xx出身』。对于高P而言,没有前后端。前后端只是敲门砖,因为我们今天讨论的Web业务层面的开发,说实话都是处于计算机难度底端的玩意。之于一些答主说的鄙视链,其实就是中国队鄙视泰国队,菜鸡互啄。


在Web这条线上想走到高P,基本上都是走业务架构这条路,这考验的就是大局观了。你只会一个前端或者一个Java根本不够格。纯粹研究技术上P10的基本上属于蜀道难了——说的清楚点,对于传统的Web开发工程师(前后端)不通过管理走高P基本上只有往架构方向走,这个时候靠的是你全面的能力和良好的大局观,你当初的那些前端技术、后端技术就是个敲门砖。


p10以上还能纯玩技术的我指出几个方向,算法相关岗位(深度学习、计算机视觉等)、数据相关岗位、图形学相关岗位(比如网易开发游戏引擎的大牛等)、大规模系统的底层相关(阿里云)、安全相关。


普通的web开发,即使前端写出花、后端写得上天了,也无法靠纯技术走到高P。请时刻认知到自己处于计算机难度的最底层就行了,因为前后端技术本身没什么高深的,基本上都是工业界实践的结果。你看到很多xx公司从xx实验室、xx高校挖了个深度学习专家、数据科学家,你见过挖了个某教授来做web开发了?


总结:


1.前后端目前在大厂至少是一个批发价。


2.你作为一个个体能拿多少取决于市场,也取决你的个人能力和谈判能力,更平均薪资无关。


3.不管是前端还是后端,只是你之后发展的敲门砖,传统web开发没有难度可言,想走高P懂前后端,是最最起码的要求。


4.如何规划自己的职业?


最后,题主问到如何规划自己的事业。上文说的很清楚了:前端只是你的敲门砖。下面,谈谈几个靠前端敲门后的大方向:


1.web开发:前端、后端是web开发的两个端,其实同城web开发,在很多国外公司没前后端这个说法,都叫做『软件工程师』或者web developer。其实,要转换一个思想:前后端并不是对立的,而是纯粹的一家人。只是被国内外的一些市场强行分成了前后端,归根到底,是需要前后端都懂得,所以在你保持前端高水平的情况下,精进一些后端技术是必要的,但是要分清主次,前端为主。


2.数据方向:以后数据就是互联网时代的石油嘛,这个方向也不错。在前端这边就是可视化相关的技术,在阿里这边有大量的数据可视化实践,因为阿里号称自己是数据公司(中石油?)。想做这一行建议搜知乎相关如何入门。提前说下,并不是用echarts渲染个图表就叫可视化了,这行水非常深。在高校有很多这个方向的研究人员,所以搜浙大陈为了解下,反正逼格比web开发高是一定的,以后再精进也还是离不开大数据相关的东西什么hive、hadoop之类的,可视化是整个数据链路最外层,最后走高P还是需要理解整个链路层的。


进一步说,web开发分web前端和web后端,是以web服务的角度来看待的,数据研发这个是在web开发的基础上用数据附能,懂可视化的一定是有前端能力的,懂hadoop的一定java玩的溜,属于web开发的拓展方向。


3.大前端方向:移动端的ios/安卓早就式微了,但是并不代表死了。只是所有公司都意识到,没必要上原生开发了。知道养安卓/ios/web三个团队多浪费钱嘛,就那么点的用户量和难度,创业期直接all in小程序就行了;等做大了再上安卓/ios,而且也不用全上,30%的native+70%hybrid用户根本看不出差异,而且成本和效率不知道强了多少。一些大厂,比如阿里,在大量实践rn和weex;由于公司内部安卓/ios式微,一定程度上,前端把ios和安卓收编了,统称大前端(还有node)。比较出名的,是饿了么和美团,这种收编一定程度上也是政治的需要。像美团这种企业,一定是重后端的。距刘平川说收编完安卓/ios后加上node团队,大前端人数与后端持平。可以想象大前端的leader的话语权了:学一点ios/安卓没坏处。


4.图形学方向:图形学的集大成者无疑是游戏行业,当然阿里也有自己的游戏业务,前端自然是与图形学有千丝万缕的联系,除了上面提到了可视化,还有相关3d引擎的开发工作。比如,玉伯的团队正在内部孵化antG(未开源),淘宝那边已经有前端3d引擎的开源项目,支付宝内部的蚂蚁森林,就是前端开发的。用的正是canvas/webgl相关的技术。做这一行要求也非常高了,图形学相关的算法,3d引擎的开发,这都需要图形学相关知识。要严格来讲,很难算传统意义上的前端了,更像是图形学在浏览器端的应用,之后发展肯定是需要借鉴传统图形学的方案,所以c/c++少不了,同时,3d/2d在浏览器端吃性能,需要webassembly加持,native语言是更少不了了。


写在最后


说了这么多,最后再给大家个小福利,在腾讯课堂搜索“javascript 软谋”,里面有最新最全的java基础课、进阶课、高级课在线免费看,更有老师全程陪同释疑解惑,不管你是零基础还大牛,在这里你都会发现一片新大陆。


大家如果有什么观点和看法,可在评论区留言一起讨论。