程序员月入过万,前端好还是后端好?听听过来人怎么说

2024-11-10
来源:网络整理

程序员月入过万已经不是什么秘密了。

虽然头发掉很多,但是工资却很高。不管你是大专生、大专毕业生、本科毕业生,只要你肯吃苦、肯学习、肯努力,在这个行业月入过万几乎是板上钉钉的事。

因为这个行业非常公平:只要你技术好,就能拿到高薪。

很多朋友想进入这个行业,或者大学生对学习方向感到困惑,不确定,所以在后台咨询。最常被问到的问题是:程序员做前端好还是后端好?

我主修计算机科学。我在大学主修计算机科学与技术。毕业后,我主要从事后端Java工作。我也干过前端,带过团队做项目等等,所以我给大家讲一下前端和后端的故事。

1、大学生(计算机相关专业)

大学教育中没有前端职位的课程。大学只教授编程语言和理论。这个知识是比较面向后端的,比如C语言、数据结构等等,都是面向后端的。

不过,学了这些之后,你做前端就没问题了。所以,如果你是一个专业的学生,​​毕业后你可以选择前端或者后端。

2.前端VS。后端

前后端就像水中的冰山。前端是用户能看到的部分,后端是用户看不到的部分。

1. 前端

前端开发就是做我们在网上能看到的东西,比如一个电商购物网站,然后产品的展示,添加产品到购物车的操作等等,这些都是前端的工作。

前端主要包括PC网页、移动网页、或者App开发。当然,该App是一个独立的前端分支,有专门的工程师在做。

因此前端主要处理UI(显示),涉及核心业务较少。

前端技术栈也比较少。最基础的就是前端的三剑客:HTML、CSS。随着前端的发展,后来出现了一些类库,使得调用浏览器的API变得更加容易。

现阶段还没有专门的前端工程师职位。基本上,后端工程师也在前端工作。

直到移动互联网的出现,因为前端网页要适应不同的终端,前端迎来了一个非常大的发展:前后端分离。纯前端岗位需求增加,前端也开发了框架。主流框架如VUE等,通过框架,可以工程化前端开发。

但你会发现前端永远离不开HTML、Html、CSS,而且主要是。只要学好,前端基本就可以了。

2. 后端

开发支付宝小程序用什么技术_支付宝软件开发_后端程序员怎么开发支付宝小程序

网站或系统的核心业务在后端,对后端的要求更高:系统更稳定、吞吐量更大、架构更复杂等。

例如某电商网站,前端页面添加购物车并点击支付后,后端工作需要完成购物车验证、价格计算、优惠券计算、订单生成、银行卡扣款微信或支付宝,并付款。还有物流系统等第三方接口。

因此,后端完成的是一个核心业务流程。无论复杂还是简单,基本都是由后端完成。当然,这不是一个人就能完成的。

公司业务越复杂,后端岗位类型就越多,比如:业务工程师、系统工程师、研发工程师、算法工程师、架构师等。

因此,后端语言有很多种,比如Java、C++、Go等,无论使用哪种语言,后端要学习的技术栈几乎都是一样的。以Java为例。

当然,不同工种对计算机四大部件的要求也不同。想要成为高级工程师,必须学好四大知识;如果你只是做业务开发,比如Java工程师,那么四大东西就没有要求了。

3、如何选择?

1. 难度分析

前端技术比较简单、琐碎,知识点也比较复杂,但是比较容易学。

主要知识点是环境要求不高,开发时有界面展示,及时看到效果,所以有积极反馈,学起来也比较有趣。

后端技术相对复杂,知识点较多,更注重功能性和稳定性。大部分业务逻辑都在后端。

如果你想学好后端,1)首先选择一门语言,2)然后详细了解公司业务,3)找到一个技术方向并深入研究,有自己的技术壁垒。

专业学生一般都学过C或C++,毕业后可以使用任何编程语言。非专业的学生可以选择Java,相对来说比较容易学。

无论是前端还是后端,技术高级培训都是在工作中完成的。刚进入这个行业的时候,只需要学好基础知识就可以了。

2、市场需求角度

市场需求是哪一种更适合找工作?因为有更多的语言,所以对后端的需求更大。

如果我们只谈论某种编程语言,比如Java工程师和互联网行业前端工程师的比较? Java相对来说比前端更先进,但是差距并不是很大。

大型工厂有专门的前端岗位,而中小型工厂的前端岗位相对较少。他们通常在后端和前端工作,并且往往是全栈的。

支付宝软件开发_后端程序员怎么开发支付宝小程序_开发支付宝小程序用什么技术

3、薪资角度

不同的工程师的工资是不同的。比如算法要求很高,当然能做到的人就比较少。

在互联网行业,单论Java和前端,初级工程师之间并没有太大区别。他们每个月的收入都能过万。平均而言,Java工程师的水平要高一些。

不过后端的薪资上限比前端要高。也就是说,前端薪资存在瓶颈。即使技术非常好,也很难取得突破,因为核心业务不在前端。

4、前景视角

后端的前景比较好,因为后端的发展方向比较多,比如技术专家、项目经理、技术经理、架构师等。

因为后端更懂业务,所以无论你是继续深造技术,还是转行管理、咨询,都是非常有优势的。科技服务商业。越发展,业务能力就越重要。

4.一些建议

1.根据自己的兴趣选择

有的同学只是喜欢设计、UI呈现等,所以更适合做前端;有些同学不喜欢调整前端的颜色和大小,所以更适合做后端;

一般前端女生较多,文科生较多;后面有更多的男孩和更多的理科生。

2、想要走得更远,拿更高的薪水

然后做后端。专业学生可以使用任何编程语言。非专业的学生可以做Java,性价比更高。

3.目前是纯新手

如果你实在不知道如何选择,要么Java,要么前端。

不知道Java和前端该选择哪一个,所以选择Java。学了Java之后做前端是非常容易的,因为它是模仿Java写的。

前端转Java比较困难,但是Java转前端很顺利。

分享