技术岗卷不过,那去非技术岗咋样?

088f049b98965454ec6868e75a738e3f.png

作者:阿秀

校招八股文学习网站:https://interviewguide.cn

这是阿秀的第「187」篇原创

你好,我是阿秀。

如果不出意外的话,今年互联网校招最卷的岗位应该是Java后端这块了。

我有个朋友在长沙一家小公司做HR,他们公司体量很小,刚刚度过创业起步期,想在今年校招中招 5 个校招生好好培养培养。

结果收到一万七千多份简历,这还只是一个小公司,更不用说那些大厂了。。。

知乎上的话题:"如何评价2022年校招Java后端一片红海?"的热度也是一直居高不下。

3fde05c0a822bf989fd7d10f74b1f995.png

所以要说今年哪个技术岗最卷的话?

Java今年绝对无人能望其项背,Java占第二,没其余方向敢占第一。

连带着其余技术岗也慢慢开始卷起来了,以前聊过Java or C++ 到底学哪个的问题,现在看来当时的结论可能要稍微改一改了,这个改天有空再聊聊吧。

回到文章标题上,后来就有学习圈的学弟学妹们问我说:既然技术岗这么卷,那我去非技术岗是不是会好点?

前段时间解答了一个:"秋招这么卷,要不要把宝压在春招"的问题,今天来聊聊非技术岗咋样。

1、非技术岗

互联网常见岗位可以分为类,技术岗和非技术岗,其中技术岗包括前端、后端、算法、测开、测试等,非技术岗则包括产品、运营、人力等。

最典型的非技术岗应该就是产品经理了,这里先科普一下常规的互联网中最常见的三种角色:产品经理(简称产品)、研发、测试,缩写分别为PM、RD、QA;

  • 产品经理(Product Manager/Project Manager),缩写为PM:产品经理是在产品的研发过程中,负责调查并根据用户的需求制定出一套方案的相关人员。

  • 研发(Research and Development engineer),缩写为RD:研发一般分为前端开发工程师或者后端开发工程师,比如C++后端开发工程师、Java后端开发工程师、Golang后端开发工程师等都属于RD,他们是把功能具体实现出来的一拨人,也是网上各种程序员相关段子调侃的主要对象。

  • 测试(Qualtiy Assurance),缩写为QA:QA的主要职责就是质量保证工作,也就是很多人口中俗称的测试,负责对RD实现的功能进行检测,保证该功能在上线后能够正常使用。

产品可以粗暴得理解为指挥干活的,产品负责提出需求,研发负责实现需求,测试则负责找出研发实现的需求有哪些问题,也就是找BUG。

产品也普遍充当研发和测试与leader之间的传话筒作用,老板有需求,产品调研,然后找研发去实现,最后产生收益。

所以从上面这段介绍中,相信你也应该能理解产品的重要性了。

换句话说,一个产品好不好,体验如何,很大程度上要看产品经理的

这也导致某些公司的产品权力很大,比如腾讯就是的,有名的以产品经理为导向的互联网公司,在这类公司中的研发都是弟弟一样的存在,产品大多数时候都是拍板定需求的存在,做不了也要给我做那种。

字节这边还好,很多时候产品都会和研发一起商量着来,如果是在做不了那就砍一些需求或者换种形式,这都是可以商量的,没有说做不了一定要做。

但也有些公司,产品反而是弟弟,研发是大爷,产品提过来需求,研发说做不了就不做,直接让产品去改方案,产品就会去改需求文档。

其实也不难理解,因为产品再好的想法思路或者idea,总有人要给你实现;

否则想的再好,计划的再好,没人去给你实现,也是没用,空中楼阁无法落地,始终都是空中楼阁。

2、卷吗?

所以我写到这里其实已经无形中表明一个公司中产品经理的重要性了,产品如果总是提出一些不切实际的需求,很容易跟研发把关系搞僵。

这就要求产品了解的东西要足够广,可以不会技术,但要有所了解。

并不是说产品岗不会技术就干不下去了,也没这个说法,并不代表你不懂技术就会干着干着被淘汰;

但大多数干得好的产品基本都是懂一些技术的,也懂一些前端UI、美工之类的。

正因为如此,校招的时候对于产品岗的要求普遍比较高,这也导致了产品这块也很卷,这个卷主要指的是候选者的背景比较卷,很多互联网大厂的产品都是海龟,国内则基本都是中流985以上的背景了。

另外还有一个比较重要的因素就是产品岗比较看重实习,远比研发看重的多,如果说走研发没实习还是有可能上岸的。

但是产品岗,没实习基本就凉一半了

不过是产品岗的需求是远远少于研发的,因为大多数时候一个产品提出的需求是同时需要前端 + 后端 + 测试来共同完成的,这也导致产品的坑位要远少于研发。

所以非技术岗这块应该不需要我来说现状了吧?

由于篇幅有限,只聊了聊非技术岗里比较有代表性的产品岗,其余非技术岗运维、HR等岗位下次有时间再扯扯吧。

研发依然是适合大多数普通学校毕业生的最好出路,当然了有用一个好的学历还是加分项,就好像这几位学弟一样:

面经👍:算法转开发,拿了3个offer!

面经👍:三无人员简历挂麻了,磕磕绊绊终上岸字节后端

面经👍:抖音后端,实习offer。

他们知道自身的学历优势,于是就好好利用自己的优势。

但这也不代表普通学校出身的就没有机会了,一些学校不太好,学历一般的同学,比如跟阿秀一样都是普通二、三本出身的同学来说,他们有的准备时间甚至比我当初更久,阿秀自己是提前了一年左右的时间去系统学习&准备。

下面这些文章主人公都是普通学校出身,最后也都通过自己的努力拿到了让自己满意的offer,并不是像很多人以为的唯学历论,学校背景决定一切等。

面经👍:前脚结束面试,后脚意向书就发来了。。。

面经👍:7天五面,提前批顺利上岸飞书后端

面经👍:上岸快手,我选择一条不一样的路

面经👍:不管那么多,offer先接了再说

面经👍:非科班转码,上岸小公司我也很满意了

面经👍:顺利上岸字节电商后端,但也真的很不顺利

所以,路其实一直都在那里,就看你愿不愿意走了


学习计算机的都知道一个局部性原理,其实你现在踩的坑,你的学长学姐大概率已经都已经踩过了。

如果可以的话建议你多看看他们踩过的坑,阿秀自己组建的学习圈置顶帖中有个「知识图谱」和「精华区」(如下图),其中有很多计算机大学四年学习以及校招的内容和问题,多看看这些能够帮你走的更稳、更顺。fa07dade0765858b882722484c2d50a6.png

星球里的精华区、知识图谱以及资源沉淀

以后会继续笔耕不辍,输出一些有价值的内容0f78fff282d11bf3d14a53cf7e0f6355.png,对于每位阿秀的学习圈中的学弟学妹也会增送自己以前的学习和校招面试总结笔记:阿秀的校招求职笔记PDF版本现在只有这一种获取PDF版本的方式了。

欢迎点击左下角阅读原文了解阿秀的学习圈详情,这可能是你校招求职路上最有含金量的一次点击,三天内免费退出。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
1. Java虚拟机热点编译器是什么? a. Jit b. C++ c. Python d. Ruby 2. Java中的布尔运算符是哪一个? a. & b. | c. && d. || 3. Java中的反射机制是什么? a. 在运行时动态获取类信息 b. 在编译时获取类信息 c. 在运行时动态获取对象信息 d. 在编译时获取对象信息 4. 在Java中,finally块是干什么的? a. 一定会被执行,无论有没有异常 b. 根据条件执行 c. 仅在抛出异常时执行 d. 在函数结束时执行 5. Java运行时环境中的什么是负责AOT编译的? a. HotSpot b. GraalVM c. JRE d. JDK 6. Java应用程序的入口点是什么? a. public static void main(String[] args) b. main() c. void main(String[] args) d. public static void main(){} 7. 在Java中,switch语句允许哪些数据类型的变量作为表达式? a. 整型 b. 字符型 c. 字符串 d. 所有类型的变量 8. Java中的注释分为三种类型,分别是什么? a. 行注释、块注释、文档注释 b. 行注释、块注释、函数注释 c. 行注释、块注释、类注释 d. 行注释、文档注释、注解 9. 在Java中,interface有什么作用? a. 定义了一种Java类的可视化对象 b. 定义了一组方法规范 c. 定义了一种Java类的数据 d. 都不是 10. 在Java中,classpath环境变量是用于做什么的? a. 指定Java程序使用的类文件的路径 b. 指定Java程序使用的环境变量的路径 c. 指定Java程序使用的JDK的路径 d. 都不是 11. 在Java中,Object是什么? a. 所有类的根类 b. 所有类的子类 c. 数据类型 d. 基本类型 12. 在Java中,多线程的实现方式有哪些? a. 继承Thread类 b. 实现Runnable接口 c. 实现Callable接口 d. 都是 13. 在Java中,synchronized和Lock的作用类似,但Lock还有什么特殊作用? a. 支持公平性访问 b. 支持非阻塞的进入锁 c. 支持线程阻塞 d. 都是 14. 在Java中,Java API是什么? a. Java核心类库的集合 b. 系统调用集合 c. 用户定义的函数库 d. 都不是 15. 在Java中,如何使用List接口? a. List.add()添加元素,List.get()获取元素 b. List.add()添加元素,List.set()改变元素 c. List.add()添加元素,List.remove()移除元素 d. 都是 16. 在Java中,如何使用字符串? a. String str1 = "Hello"; String str2 = 'World'; b. String str1 = "Hello"; String str2 = "World"; c. String str1 = 'Hello'; String str2 = "World"; d. 都不是 17. 在Java中,如何使用静态变量? a. 直接用类名访问 b. 实例化后才能访问 c. 导入后再使用 d. 需要重新声明才能访问 18. 在Java中,如何使用try-catch语句? a. try{ //执行语句 }catch(异常类型1 e1){ //执行语句 }catch(异常类型2 e2){ //执行语句 }... b. try{ //执行语句 }throw(异常类型1 e1){ //执行语句 }throw(异常类型2 e2){ //执行语句 }... c. try{ //执行语句 };catch(异常类型1 e1){ //执行语句 }catch(异常类型2 e2){ //执行语句 }... d. 都不是 19. 在Java中,如何使用继承? a. class B extends A {} b. class B implements A {} c. class B extends Object {} d. 都不是 20. 在Java中,如何使用垃圾回收? a. 创建一个新的对象调用System.gc() b. 使用finalize()方法标记对象 c. 使用Object.wait()等待系统回收 d. 都不是

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拓跋阿秀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值