大家好,我是若川。持续组织了近一年的源码共读活动,感兴趣的可以 加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。历史面试系列。另外:目前建有江西|湖南|湖北籍前端群,可加我微信进群。

有朋友在评论区问 “选前端好,还是选后端好”。这个问题我自己也挺好奇,如果我当初选了后端,现在是什么样子?

回答这个问题最好的方式,就是找两个有比较长工作经验的前端和后端,让他们来讲讲各自的从业感受,对比下发展现状。当然,前提是尽量减少他们的其它差异。

嘿,正好,我有一个非常好的朋友青果,我俩除了他做后端,我做前端之外,其它变量都高度一致。一致到什么程度呢?

我俩都是山西人,11 年考入杭州的大学,我俩一个专业,一个班级,一个寝室,头对头睡了 4 年。

14 年我俩一起去面试了同一家小公司,一起去实习,一起入职,每天一起上下班,一起在这个公司工作了 4 年,我俩在这个公司的薪资也一模一样。

我俩唯一的区别就是,他实习就做 JAVA,然后一直坚持在做,他一开始就认准了方向,即使公司让他做 PHP、做前端,他也是拒绝的。

相比之下,我就没主见了,先做 JAVA,然后公司需要 PHP,就去做了一年多 PHP,然后公司需要前端了,就去做了一年多前端,最终误打误撞进入了前端行业。

18 年前后,他离职去了杭州某中大厂,继续做了四年后端开发。

几个月之后,我也离职去了另外一个大厂,继续做了四年前端开发。

到目前为止,我们工作了 7 年多,站在这个节点上,正好对比一下,看看各自的从业感受,我也挺好奇结果的。

接下来,我会准备一些问题,我俩分别来回答一下。

1. 你后悔选 前端/后端 了吗?

砖家回答:

不后悔,我还挺庆幸当初转成前端的,在我的前端生涯发展中,虽然有磕绊,但整体上还是挺顺利的,前端带给了我很多东西,并且整体上来看,前端社区会更活泼一点。

如果现在让我回去 7 年前,我还会无脑选前端的。

青果回答:

谈不上后悔不后悔吧,选择总是基于当下的认知以及结合自身情况。因为当时自学过一段时间安卓开发,且后端体系比较庞大,个人觉得后续的发展空间可能更大,就一直坚持了后端工作。

现在后悔的是,大学期间心智开的太晚,在休闲娱乐上浪费了不少时间。

2. 你觉得 前端/后端 的技术发展快吗?需要一直学新东西吗?

砖家回答:

前端这些年发展太快了,天天出新东西,三个月不学习就落后了,一年不学习就已经不会写了,真正的是活到老学到老。

刚毕业的时候我还快乐的使用 jQuery,然后发展成 Angular,然后发展成 React、Vue 的天下,最近 Vercel 等新势力又冒出来了。框架层还算慢的,各种小的解决方案,那真的是层出不穷。

构建工具从 gulp 到 webpack,再到 esbuild、vite,真的是跟不上了。css 解决方案也是一大堆:css modules、styled-components、tailwind css 等等。

总之,前端最近几年的发展是坐火箭一样的,想不学习吃老本是不行的。另外发展快也有好处,就是机会多,可以造各种轮子。

青果回答:

技术总是推陈出新的,作为开发人员感知到的快与慢,跟能否及时在实际工作中使用新技术、新特性有关。

公司拥抱新技术,会从稳定性、收益成本等多角度考虑,规模越大的公司顾虑越多,也就越难使用新技术。比如各大厂还在大规模使用 2014 年发行的 java 8,而 java 现在已经进化到第 17 个版本了;后端框架仍然还是 SSM(Spring、Spring MVC、Mybatis)为主流。所以站在这个角度,即便技术更迭再快,后端业务开发能接触到的新技术也是很有限的。

在这套”陈旧“的技术上,一般 1、2 年就能驾轻就熟的实现各种业务。如果不持续学习底层原理、核心设计,很容易只停留在知道、会用的境地,当遇到技术难题时,就会不知从何下手。

3. 你推荐自己的好朋友学前端还是后端?

砖家回答:

如果他喜欢和数据打交道,那我可能推荐他去学后端。

大部分情况下,我还是会推荐他学前端,因为前端入门简单,并且上限也不低。另外就是前端总是和用户交互界面打交道,会比较活泼一点~

青果回答:

如果是纯 IT 小白,可以先从前端找找感觉,入门相对简单,也能及时带来成就感。如果是科班出身的朋友,可以从其他几个问题上综合考量。

4. 你觉得现在市场上 前端/后端 饱和了吗?前端/后端 好找工作吗?

砖家回答:

我自己感觉,前端市场远远没有饱和,还是比较好找工作的,尤其是优质前端更缺。

大家可以想想,以前前端只是做网页的,但现在 IOS 开发、Android 开发、桌面端应用都逐渐使用前端技术栈开发了,前端已经吃掉了部分客户端开发同学的机会。

并且随着浏览器性能提升,前端能做的事情更多了,各种 3D、游戏都可以用前端技术做了。

所以我觉得前端还是有非常大的市场的。

青果回答:

实话实说,今年市场行情是工作以来最差的一年,很多战友都被动离开了,再加上后端从业人数大,想在这么多人中脱颖而出,找到一份称心的工作,确实比以往更难。

但我认为数字化浪潮还没有褪去,未来还有很多机会,个人努力培养核心竞争力,仍然能够如鱼得水。

5. 你觉得前端和后端的薪资差别大吗?

砖家回答:

因为工资一般在公司属于机密,所以大家都不会交流的,但是我感觉前端和后端工资都差不多的。

青果回答:

前期的话,总体来说薪资是差不多的,可以从各大招聘网站上了解各个职级的薪资水平。后期就要看自己的造化了,个人认为主要是决策力、不可替代性、能力影响范围等会提升你的薪水。

6. 你觉得 前端/后端 的发展上限高吗?你碰到瓶颈了吗?

砖家回答:

大部分前端都是业务开发,发展路线大概是这样的:

  1. 先跟着别人做业务

  2. 自己能独立承担业务开发

  3. 能虚线带一两个同学承担多个业务开发

  4. 带团队

  5. 带更大的团队

当然也有专门做技术,不靠带团队晋升到很高级别的,但真的比较少。

以我目前的阶段看,我目前的阶段还属于比较初级的,前面的人有非常非常非常多,所以并没有达到瓶颈。

然后我觉得前端的上限对我们普通人来说,是足够高的,两辈子可能都走不到头。

青果回答:

后端的上限肯定是高的,重点是如何不断突破自己的上限。

现代企业都需要复合型人才,也就是”T”型人才。作为后端开发,纵向需要培养解决疑难问题、设计复杂系统的能力,把技术向下做深、做透;横向需需要培养产品思维、业务分析、领导力等。如果个人遇到了瓶颈,可以参考《工程师职级胜任力框架》,去看看下个职级需要重点培养什么能力。

7. 你觉得 前端/后端 容易学吗?

砖家回答:

我觉得前端算是比较好学的,上手非常简单,可能学个几天就会写页面了。

然后说实话,前端的技术没有太多高深的东西,只要肯下功夫,是一定能掌握的,这是一个确定的事情。

青果回答:

我认为学习最难的,就是认知半径限制了应该去学啥,即不知道“应该学啥”。没有目标,不会检索,就很难学。

java 作为发展了接近 30 年的语言,世面上的学习资料可太多了,所以从“应该学啥”的角度,java 还是容易的。

8. 你觉得前端需要会一点后端吗?你觉得后端要会一点前端吗?

砖家回答:

我觉得是的,前端需要掌握一定的后端知识。

因为工作内外,我们可能都有独立开发一个小工具的诉求,后端知识必不可少的,虽然前端学学 Node.js 还是挺简单的,但是对 nginx、数据库、负载均衡 等后端知识也是要有一定涉猎的。

青果回答:

技术人员了解软件工程的全流程是大有裨益的,不光是要会一点前端,还要从业务分析和建模、编码和测试、上线和运营等多维度拓宽知识的边界,不仅利于与各职能之间的沟通协作,也给自己带来更高的看问题视角。这也是思特沃克中国区 CTO——徐昊比较推崇的,我们要努力成为全流工程师,感兴趣的可以去看看。

9. 你觉得你能做一辈子前端/后端吗?

砖家回答:

目前来看,是的,前端是可以做一辈子的,现在转行也没任何必要。并且我也不讨厌前端,挺好玩的还!这碗饭我吃定了~

青果回答:

首先不会限定自己只做后端,现在的物联网等行业也不存在所谓的前后端之分。

IT 这个行业是要做一辈子的,主要是个人的性格确实适合这个行业。如果你还在犹豫是否要从事这个行业,可以去做做 MBTI 测试。

10. 你有什么想对新人程序员,或者即将从业程序员的同学嘱咐的吗?

砖家回答:

工作前几年,不要太着急限定自己的发展方向,可以都尝试尝试,工作两年之后再做选择。

这个在小公司比较好实施,在大公司一进来工种基本就限定了。

另外就是,迷茫是正常的,是大家都会经历的,可以多找前辈聊一聊,可能会豁然开朗。

青果回答:

保持好奇心。

不要过早的给自己设限。

尽早搭建个人知识体系,可以通过思维导图构建技能树,补齐短板。

11. 你有什么想对对方讲的吗?

砖家回答:

缘分妙不可言,期待未来还有机会共事。这顿饭我请定了,但是下一顿得你请我。

前端好还是后端好,看看7年前端和后端怎么说相关推荐

  1. 前端和后端开发人员比例_前端开发人员vs后端开发人员–实践中的定义和含义

    前端和后端开发人员比例 Websites and applications are complex! Buttons and images are just the tip of the iceber ...

  2. 前端传值后端接收不到_web前端和后端哪个好

    web前端和后端一直有不少人拿来比较,有的人说web前端好,有的人说后端好.本文我们就来分析一下web前端和后端哪个更好? 其实两个职业相比较,最重要的还是要看薪资,不过薪资的决定因素是还是工作经验. ...

  3. html前端获取地理位置_简单阐述什么是前端?后端?

    前端?后端? 相信很多小伙伴会问:前端不就是我们所能用肉眼直观的看见的网页吗?后端难道是就是网页运行的代码? 结果很明显不是如此,别急今天就来介绍下前端与后端的"故事". 前端 首 ...

  4. webstorm前端调用后端接口_一篇前端同学对后端接口的吐槽

    来源:juejin.im/post/5cfbe8c7e51d4556da53d07f 前言 去年的某个时候就想写一篇关于接口的吐槽,当时后端提出了接口方案对于我来说调用起来非常难受,但又说不上为什么, ...

  5. nginx怎么用_后端服务老是重启,前端该如何拯救自己?nginx的妙用

    背景 当前软件开发中,绝大部分团队都已经实现了前后端分离,不过实施的过程中并不总是甜头,前端和后端的协作过程中总是会遇到让人头疼的问题. 比如,前端的同学正在全神贯注的调试着代码,突然后端把服务停了( ...

  6. 前后端交互中,返回前端的自定义响应数据结构

    在前后端交互分离的体系下,我们后端一般会将返回给前端的信息数据进行格式的统一,然后返回前端json串:,一下我提供了一个模板,在实际开发中可进行参考 package com.project.util; ...

  7. 如何利用后端给的url,前端下载图片、音频、视频等文件

    后端给了url,让前端处理下载,刚开始只处理图片url下载,然后用最简单的方式,创建a标签,叫download属性,发现竟然不行,找了一下原因,原来是url地址跨域了,这里需要让后端处理一下服务器对u ...

  8. 计算机程序前端和后端指什么,什么是前端和后端

    什么是前端和后端?前端和后端哪个好?相信很多小白都会有这样的的问题,下面我们就来讲解一下前端和后端的区别是什么? 什么是前端和后端? 网站前端是对网页静态页面的设计,通俗的来说,就是我们肉眼能看的到的 ...

  9. 前后端分离-小项目-1前端布局

    技术栈 前后端分离开发,前端主体框架Vue3+后端基础框架Spring-Boot 1.前端技术栈:Vue3+Axios+ElementPlus 2.后端技术栈:Spring Boot+MyBatis ...

  10. 什么是后端渲染?什么是前端渲染?后端渲染和前端渲染又有什么区别呢?

    什么是后端渲染?什么又是前端渲染呢?后端渲染和前端渲染又有什么区别呢? 最近在学习Vue的时候接触到了这个话题,我觉得还挺有意思的,所以写下来,记下来. 一.什么是后端渲染? 我们都知道现在的网页都由 ...

最新文章

  1. Reids报错解决:Job for redis-server.service failed because the control process exited with error code.
  2. python 的import m.a.b 和 from m.a import b的区别
  3. Dell 2950服务器CPU-E1422错误解决方法
  4. C#三层架构第九课之反射和工厂模式实现多数据库访问
  5. 李宏毅机器学习课程4~~~分类:概率生成模型
  6. 委托又给我惹麻烦了————记委托链的取消注册、获取返回值
  7. 算法学习 -- 枚举
  8. Signal 通过区块链慈善组织 The Giving Block 接受加密货币货币捐赠
  9. 100%防御ARP***
  10. 【note】Swift之闭包表达式的几种简化缩写形式
  11. 笔记本重新启动计算机,为什么笔记本电脑突然重新启动_计算机的基本知识_IT /计算机_信息...
  12. vmware下虚拟机不能上网问题解决
  13. error LNK2019: 无法解析的外部符号 ,该符号在函数 中被引用
  14. html格式动画怎么导入ppt,PPT导入/导出
  15. R语言重现STAMP结果图
  16. android格式化SD卡,获取其它程序的缓存大小,清理数据
  17. 2017年 第八届蓝桥杯 Java B组真题整理
  18. 如何使用Python的第三方库you-get下载视频
  19. 设计一个以1秒频率闪烁的LED灯(亮灭各500ms)
  20. mybatis实战:一、mybatis入门(配置、一些问题的解决)

热门文章

  1. 甜度超标,程序员的尿竟是甜的,但更可怕的却是...
  2. 目前市场上配置独立显卡的计算机是,2021上半年主流中高低配置推荐(大部分支持win7系统)...
  3. RFID仓库管理解决方案-RFID智能仓储-RFID智能仓储-新导智能
  4. pycharm调试代码139错误的可能解决办法
  5. 到底怎样才能学好Python
  6. 如何更改母版的公司名称及logo
  7. 一个android控件资源网站
  8. mysql5.155安装教程_git快速入门
  9. 小数点如何用计算机二进制表示,计算机二进制小数点表示法
  10. mac如何卸载python2.7_mac python环境的安装与卸载