首页>前端>正文

Web前端和后端开发有什么区别?为什么前端攻城狮地位普遍低于后端?

时间:2018-06-05 16:13:09   来源:上海尚学堂   阅读:

一、前端开发和后端开发


在我们实际的开发过程中,我们当前这样定位前端、后端开发人员。

  1)前端开发人员:精通JS,能熟练应用JQuery,懂CSS,能熟练运用这些知识,进行交互效果的开发。

  2)后端开发人员:会写Java代码,会写SQL语句,能做简单的数据库设计,会Spring和iBatis,懂一些设计模式等。
 

现在来看,我们对前后端的要求还是蛮低的,尤其是后端,新员工经过培训之后都是可以参与到后端开发的,没有太高的技术门槛,唯一需要做的就是先变成熟练工种,这个阶段没有涉及到设计模式、架构、效率等一些列问题。




二、对Web前端开发、Web后端开发的要求分别是什么?

        Web前端:  顾名思义是来做Web的前端的。我们这里所说的前端泛指Web前端,也就是在Web应用中用户可以看得见碰得着的东西。包括Web页面的结构、Web的外观视觉表现以及Web层面的交互实现。

对前端人员的招聘要求:

        1)精通HTML,能够书写语义合理,结构清晰,易维护的HTML结构。

  2)精通CSS,能够还原视觉设计,并兼容业界承认的主流浏览器。

  3)熟悉JavaScript,了解ECMAScript基础内容,掌握1~2种js框架,如JQuery

  4)对常见的浏览器兼容问题有清晰的理解,并有可靠的解决方案。

  5)对性能有一定的要求,了解yahoo的性能优化建议,并可以在项目中有效实施。

  6)......

  
     Web后端:后端更多的是与数据库进行交互以处理相应的业务逻辑。需要考虑的是如何实现功能、数据的存取、平台的稳定性与性能等。


对后端的招聘要求:

  1)精通jsp,servlet,javabean,JMS,EJB,Jdbc,Flex开发,或者对相关的工具、类库以及框架非常熟悉,如Velocity,Spring,Hibernate,iBatis,OSGI等,对Web开发的模式有较深的理解

  2)练使用oracle、sqlserver、mysql等常用的数据库系统,对数据库有较强的设计能力

  3)熟悉maven项目配置管理工具,熟悉tomcat、jboss等应用服务器,同时对在高并发处理情况下的负载调优有相关经验者优先考虑

  4)精通面向对象分析和设计技术,包括设计模式、UML建模等

  5)熟悉网络编程,具有设计和开发对外API接口经验和能力,同时具备跨平台的API规范设计以及API高效调用设计能力

  6)......

  
从几个公司的招聘要求可以看到,做Web开发,对前端和后端的要求是各自所不同的。而我们目前的实际情况,也和这个差不多,但是,我们无论在知识的掌握程度上,还是知识掌握的宽度上,都是不够的。

首先,我们在前端缺乏积累,没有沉淀,专业的前端技术的积累是从去年才开始的,同时,在前端也缺乏支撑与高手,所以,走起来比较困难。同时,前端人员培养的较少,一个原因是对前端了解太少,另外一个原因就是对前端与后端的工作比例估计不足。所幸,我们在这一年也在前端有了很快的进步,培养了几个优秀的开发人员,有意识的解决了前端的用户体验,这都是可喜的。今年,需要更进一步,专业化。

其次,我们在后端发展的不够宽,后端的知识体系已经比较完善,但是,很多应用点都没有涉及到。同时,对现有技术框架的理解都不够深入,太浮躁。我们目前的设计团队在解决互联网高并发、大数据量的存取上经验与能力都还不足,需要正视这些问题。后端技术的发展需要更加的精进,以解决实际存在的问题为主。

最后,我们在前端、后端都缺乏熟练工,这会影响到开发的速度,同时,也不利于后期技术的研究。


三、为什么前端攻城狮地位普遍低于后端?


那是因为前端的就业门槛非常低 你只要用html+css甚至table写几个简单的企业页面你也就可以称为是前端了 这样子的前端工作大部分后端很轻而易举的就可以做出来 所以这个前端的角色分分钟就可以被后端所取代 而后端的开发工作前端想取代就困难多了 理所当然的前端不值钱了

可是这样子的前端只是最普通的一般前端而已!!!

随着前端行业的蓬勃发展 前端负责的工作在一个产品开发环节中占据的比例越来越大 比如angular.js等MV*框架的出现 让后端人员只需要负责提供接口 所有的页面渲染呈现以及页面跳转逻辑都由前端负责 再也不用套模板什么的了 大大的减轻了后端哥哥们的开发工作 还有就是复杂页面的js一般的后端哥哥们根本就搞不定了 还有一些恶心的浏览器兼容性问题等等原因综合起来 这时候后端哥哥们就想起来有一个合适的前端的日子了 于是他们就开始要求hr们找前端了 哼哼 掏钱呗~~


从我个人8年的薪水发展来说明这个论点更有说服力

鄙人2010年从某普通本科毕业到杭州工作 刚开始月薪1.3K 从事前端工程师岗位(实际上就是个页面仔) 而一起到杭州的大学两个室友从事Java程序猿工作 其中一个起薪2.5K 另外一个起薪3K 当时俺觉得薪水太低 养不活自己 室友说:能找到一份工作不错了 先养活自己在说吧 什么不懂的我就这么默默的被人宰割 至今想起来仍旧心酸 T T 可是现实就是如此的残酷。

现在 俺经历过了多个大的小的PC端的移动端的项目后 也跳槽了几次 个人的薪水已经远远超过当年一起到杭州的搞Java的同学了 比刚毕业的时候翻了10倍以上。

手机的web app还有hybird app开发 前端占据的作用很大 nodejs、websocket、localstorage、react、gulp等等概念的出现 更加的丰富了前端这个行业 我现在只能告诉你 前端水深着呢 你现在觉得前端地位低是因为你没有看到 winter等拿着百万年薪还有N多股票的前端大神。

想要让前端获取更高的地位么 那你就得努力让自己做出来的东西他们轻易做不出来 而且大大的提高工作效率, 这样子后端哥哥们不服都不行。


前端的地位是我们自己争取来的!!! 不是谁谁谁给的!!!

第三部分参考文章:https://www.zhihu.com/question/20647148/answer/31026270 肚皮叔

上海前端培训整理完善,更多内容或前端学习资料请联系咨询。

推荐文章:
前端开发学习中的巨坑,作为前端开发工程师应具备的技能和素质》、
什么是前端?前端开发学习些什么?web前端学习误区_上海前端培训》、
前端开发面试必看,最详尽的前端知识要点都划出来了!_上海前端培训


分享:0

电话咨询

客服热线服务时间

周一至周五 9:00-21:00

周六至周日 9:00-18:00

咨询电话

021-67690939
15201841284

微信扫一扫