本人多年 java 狗一枚,最近在准备面试跳槽,在翻看了 boss 直聘上很多招聘信息后发现很多感兴趣的岗位都是标注后端工程师的,一般 jd 都是标注 c++/java/goland 会一个就可以了,然后就是一些通用的后端要求,比如数据结构,算法基础,计算机网络,缓存,队列和存储之类的
但是 java 工程师岗位的 jd 大头都是 jvm,集合框架等等一堆语言基础知识,然后是 spring 全家桶,再加上一些通用后端技能
很好奇这两种岗位对于工程师的要求侧重点是否也是不一样的(好像有点废话)
我的理解是后端工程师更多的是处理高并发下的服务器开发,业务场景相对比较简单( java 动不动就微服务,企业级),但是对于服务器开发的基础知识和线上排查问题要求比较高
而 java 更多的是在处理大业务量下的应用开发(语言层面和框架定的比较死,多人协作时不至于代码写的太乱,而且普通业务开发对于工程师要求没那么高),不是说 java 不能干这活,但从招聘信息来看确实比较少,而且大多数高并发要求都是建立在大业务量前提下的,java 大多数都是在处理 http 类型的应用,游戏行业会有不同
如果我想去面试一个对于原生语言(瞎编的词,能 get 到就好)没有要求的后端工程师岗位,那我应该注重复习哪些知识?
ps: 有些观点可能思考的不是很深入,或者认识不是很到位,又或者描述不是很清楚,纯属探讨哈
1
EPr2hh6LADQWqRVH 2020-03-27 01:03:22 +08:00 4
哼,现在面试言必称高并发微服务,殊不知实际做的狗系统用的人还没做的人多。
|
2
Jooooooooo 2020-03-27 01:11:23 +08:00 5
后端的代码是整个后端服务很小的一块啊
架构设计就不说了 你看最底下硬件 linux + 网络 往上存储 ES, mysql 这种 中间是你的代码 然后交互一大堆 MQ, 缓存(redis), 第三方服务等等 中间自己那一块东西很少的 最后说会问什么, 比如问你, 一个通用的研发流程是怎么样的呢? (比如会不会真正敲代码前把技术方案确定下来防止代码写完最后说方案有毛病重来的情况) 再比如这里有个跨三个月, 三个部门的大项目, 让你来主负责, 你觉得应该注意哪些方面呢? (风险管理知道不知道?) 和专业相关强一点的, 比如你是负责一个订单系统(假设是淘宝), 现在有个需求是展示用户历史下过的单, 你会怎么设计?(更具体的一点, 接口设计考虑什么, 能想到用户一下子翻到十年前的单子怎么办吗?) 你看, 没有问题和语言相关的 |
4
pabno OP @Jooooooooo 一看就是老鸟,总结的很到位,醍醐灌顶,太久没面试了,也没有面试过其他人。没有从招聘者的角度思考过到底要招什么样的人。你说的架构 /方案设计也确实是很大一块,这块需要经验的积累
|
5
df4VW 2020-03-27 01:25:28 +08:00
也别太悲观,大数据的生态对做 Java 的非常有利
|
6
pabno OP @df4VW 也不是悲观吧,可能文字描述的语气不对。语言只是工具,而且现在 java 版本也更新的很频繁,只是看到有些喜欢的岗位,jd 上写的是后端工程师,所以想了解一下
|
7
Jooooooooo 2020-03-27 02:13:26 +08:00
@pabno 不过这一块我很悲观的说是没办法准备的, 做过就会, 没做过就不会, 看书也看不看来.
|