作为前后端都从事过的老鸟,我来讲下自己的看法,希望能给迷茫的你一点思路:
你可以这样理解,前端是通过界面完成人机交互,是离用户最近的一个岗位。这个岗位在最近几年已经发生了天翻地覆的变化,但趋势是越来越规范、强大。
前端更侧重于界面实现、交互逻辑、用户体验。
后端更侧重于性能、拓展性。
说一下具体技术吧:
前端必备技能有:
HTML、CSS、JavaScript、ES6+、VUE(REACT、Angular只有精通一门)、Webpack、以及数不胜数的UI框架,甚至现在流行的大前端将Andriod、IOS也列入了前端的范畴。
后端必备技能:Java(PHP、Python等至少精通一门)、Mysql(Oracle、SQLServcer等)、Linux基本使用、Readis、Docker等。
俗话说男怕入错行,女怕嫁错郎,选择很重要。可以从下面几点考虑:
就业情况
技术岗位目前都是紧缺岗位,当然这里讲的是具备一定能力的开发者,滥竽充数的我相信哪个行业都不好呆。非要比较话,前端相对就业率高些,后端由于之前的基数,相对饱和,但如果你是高端人才,完全可以忽略。
薪资情况
目前就一二线城市来看,两个行业基本持平,并长期会保持这种状态。
难易程度
前端门槛相对于后端要低,但两者深入都需要花很大的功夫。
所以要静下心来想想自己这两个方向更喜欢哪个。
如果从事行业3年内发现更喜欢前端或后端甚至测试,我觉得可以大胆去换,前一份工作会是你的一份财富,因为编程本身思想很重要,这个不会随着你换岗而丢失。
但如果从事很久后端或前端,再转行,则先对劣势了,毕竟招聘者希望入职员工是直接能带来收益的。
耐住寂寞,方得始终!
编程这条路就是一个不断学习,不断否定的路,在路上会有各种各样的诱惑。坚持很难,放弃很简单,但往往坚持下来的人,终将能收货自己所期。
加油~