月薪过万?前端还是后端?程序员选什么方向好?

2

主题

7

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2023-2-12 19:25:32 | 显示全部楼层
程序员月入过万,这也不是什么秘密了。

头发虽然掉的多,但是薪资就是高。不论是专科、三本或者本科,只要能吃苦、肯学肯干,进入这个行业月薪过万几乎是很肯定的。因为这个行业很公平:你技术好就可以拿高薪。很多小伙伴想进入这个行业,或者大学生比较迷茫,拿不准学习的方向,就在后台咨询,问的最多的一个问题就是:程序员做前端好还是后端好?
我是计算机专业出来的,大学是计算机科学与技术专业,毕业后做后端Java比较多,也做过前端,带过团队做项目等等,所以给大家说说前端后端的故事。
一、大学科班生(计算机相关专业)大学教育里面是没有针对前端岗位的课程的,大学里只教编程语言和理论,这些知识相对偏后端,比如C语言、数据结构等,都是偏后端的。
但是,学完了这些,你做前端绝对没问题。所以,如果你是科班生,毕业之后前端或后端任你选。
二、前端 VS. 后端
前后端就像水中的冰山,前端是用户能看到的部分,后端是看不到的部分。1、前端前端的开发就是做我们在互联网上能看到的东西,比如一个电商购物网站,那么商品的展示,把商品加入购物车的操作等,这些都是前端的工作。前端主要包括PC网页、手机网页、或者App开发。当然App属于一个独立的前端分支,有专门的工程师做。所以前端大部分和UI(展示)打交道,涉及的核心业务较少。前端的技术栈也比较少,最基础的是前端三剑客:JavaScript、Html、Css。随着前端的发展,后来出现了一些JavaScript的类库,更方便调用浏览器的API。在这个阶段,是没有专门的前端工程师岗位的,基本上都是后端工程师也做前端。直到移动互联网的出现,因为前端的网页要适配不同的终端,前端迎来了非常大的的发展:前后端分离。纯前端的岗位需求多了起来,前端也发展出了框架,主流的框架如:VUE、React等,通过框架,可以让前端开发工程化。


但是你会发现,前端永远脱离不了JavaScript、Html、Css,而且主要就是JavaScript。只要你把JavaScript学好,前端基本就没问题了2、后端
一个网站或系统的核心业务都在后端,后端要求更高:系统更稳定、吞吐量更大、架构体系更复杂等等。
比如一个电商网站,当前端页面完成购物车添加之后,点击支付的时候,后端的工作要完成购物车核对、价格计算、优惠券计算、产生订单、完成银行卡扣钱到微信或支付宝、还有物流系统等第三方接口对接。所以后端完成的是一个核心的业务流程,无论是复杂还是简单,基本都是由后端完成的,当然不是由一个人完成的。
公司的业务越复杂,后端的工种也就越多,比如:业务工程师、系统工程师、研发工程师、算法工程师、架构师等等。所以,后端的语言很多,比如Java、C++、Go等。无论哪种语言,后端要学的技术栈都是差不太多的,以Java为例。


当然,对于计算机四大件,不同的工种要求是不一样的。如果想到高级别工程师,四大件要学习好;如果只是做业务开发,比如Java工程师,那么对于四大件也可以没要求。
三、怎么选呢?1、难度分析前端技术相对比较简单、琐碎、知识点比较杂,但是相对好学。知识点主要就是JavaScript,环境要求不高,开发的时候有界面展示,能及时的看到效果,所以有正反馈,学习起来相对比较开心。后端技术相对复杂,知识点较多,比较注重功能性和稳定性,大部分的业务逻辑都在后端。后端想学好,1)先选择一门语言,2)然后多了解公司业务,3)找到一个技术方向往深了研究,有自己的技术壁垒。科班生一般学了C或C++,毕业之后做什么编程语言都是可以的。非科班生可以选择Java,相对更好学。无论是前端还是后端,技术深造都是在工作中完成的,初入这个行业把基本知识学好就可以了。
2、市场需求角度
市场需求就是哪个更好找工作?后端的需求量更大,因为语言更多。如果单论某一个编程语言,比如互联网行业的Java工程师和前端比呢?Java相对比前端要多一点,但是差距不会很大。大厂有专门的前端岗位,中小厂前端相对较少了,一般都是后端也能搞前端,倾向于全栈。3、薪资的角度
不同工程师的薪资是不一样的,比如算法是非常高的,当然能做的人也比较少。
互联网行业单论Java和前端,初级工程师差别不是很大,都可以做到月入过万,平均下来Java高一点。
但是后端的薪资天花板要高于前端,也就是说,前端的薪资有瓶颈,即使技术很好也很难有突破,因为核心业务不在前端。
4、前景的角度后端的前景更好一些,因为后端的发展方向更多,比如技术专家方向,项目经理、技术经理方向,架构师等等。
因为后端更懂业务,所以无论是技术深造还是转管理或咨询,都非常有优势。技术是为业务服务的,越往后发展,业务能力越重要。
四、几点建议1、根据兴趣选有的同学就是喜欢设计、UI展现等,那就比较适合做前端;有同学不喜欢前端颜色、大小调来调去,就比较适合做后端;
一般前端女生多、文科生多;后端男生多、理科生多。2、想走的更远、薪资更高那就做后端。科班生,做任何一个编程语言都是可以的。非科班生可以做Java,性价比更高。3、目前纯小白
如果实在不知道怎么选,要么Java、要么前端。
Java和前端也不知道选哪个,那就Java。学会了Java去做前端非常容易,因为JavaScript就是模仿Java写的。
前端转Java比较难,但是Java转前端非常顺滑。
回复

举报 使用道具

您需要登录后才可以回帖 登录 | 立即注册
快速回复 返回顶部 返回列表