对钱多活少的感兴趣,是前端or后端开发?

菜鸟要飞 | | 访问(48)

  鸟哥,我最近在看javaweb的课程,学着学着发现对web开发挺感兴趣的,现在有点纠结了,不知道往哪个方向发展了。想请你指点一下。千万别说,看自己的兴趣哈!我对这两个方向都不太熟悉,所以还谈不上兴趣。

  巧了,我也特反感别人给我说,看你兴趣。我特么要知道对哪个感兴趣就不迷茫,如果非要说对哪个感兴趣,当然是钱多活少了喽。好了,今天就分享一下自己的看法,希望能帮到你。

  首先我说的前端是指的大前端包含web和移动端。

  技术

  前端应用层上的技术,总的来说入门相对比较容易,尤其是现阶段前后端分离的开发模式下,但是你想撸一个jquery框架绝非易事,前端技术在广度上更新变化的比较快,例如web技术流行的框架中就有react.js,vue.js,angular.js;移动技术以android为例,从原生java开发,到ReactNative跨平台开发,再到目前谷歌又推出了Kotlin。在实际工作,公司对于新的前端技术在项目中应用推广还是很快的,尤其是那些可以节约成本的技术,例如ReactNative。工作更多驱动你要不停的学习新的技术,工作多年后你会发现,很多前端技术你都会,但都不深入,甚至数据结构,算法等在实际工作中从未运用过,前端开发人员的可替代性相对还是比较大的。

  后端应用层上的技术在深度上要求比较高,当然入门也不算难,掌握常用的框架,熟悉CURD业务代码,也能混口饭吃。但在工作中像高并发,分布式,安全,中间件等难度稍高的技术,也是以后必须掌握的技能,甚至最近火爆的大数据,人工智能,区块链更趋向于后端技术人员来学习。在实际工作中,后端技术基本上算是稳定的,不会像前端技术更新的那么频繁,更不会像新的前端技术那样容易推广应用,接口变动毕竟是牵一发而动全身,况且Java在后端的应用暂时占着很大的比例,在学习上还是很有针对性的,后端开发的工作更驱动你要追求技术的深度,随着深度的增加,相信对数据结构,算法,高数等要求也更高,学习难度也是增加的。

  工资

  

  就在南京来言,刚进公司的批发价差不多,但工作三年后相同的职位,后端开发工资比前端开发的工资高,至少我遇到过的后端开发人员工资超过20k的比例比前端开发工资超过16k的比例大。

  工作强度

  个人认为后端工作强度还是大于前端的。举几个自己知道的例子来说

  1、后端基本上是1端对web、android、ios 3端,在实际工作中3端的进度不可能全部一样,因此同一个需求而言,后端除了要完成基本功能开发外,还要考虑版本控制,多端控制等问题。

  2、技术支持,也就是线上问题的解决,如果没有专门的技术支持人员,那这份任务基本上都是后端为主,前端配合。谁让线上日志是属于后台系统呢。

  3、后端上线基本上是后半夜,因此通宵工作的可能性也更大了。

  当然你如果是全栈工程师,不用说你的工作强度是最大的。

  未来规划

  后端更趋向架构师和技术总监的岗位,总的来说,还是偏向技术的;前端则更多是项目经理,产品经理岗位,偏向项目管理,协调人员等。

  其它

  后端更多时候可以安安静静的看业务,撸代码。后端开发人员对接的系统也是比较多的,例如:前端需要的一种数据,后端很可能要从很多个系统获取处理后再吐给前端,因此对公司的整体业务比前端人员要熟悉。

  前端的开发更偏向产品本身,如UI,交互等,还要花相对更多的时间和UI、产品撕逼,当然这是有好处的,毕竟学会与人沟通还是很重要的。

  最后 ,以上只是小编的经验之谈,仅供参考,欢迎大家留言交流。