保研边缘,想去微软
作者:沉默王二
Java 程序员进阶之路:https://tobebetterjavaer.com
大家好,我是二哥呀。
知识星球VIP群里有球友发了一张图片,说来源于脉脉,我去看了一下,描述的“绘声绘色”,大致的意思是微软苏州一锅端了,明白人一看就知道是“三体人”主导的(笑哭)。。。N+12,不要太假!
不过这到让我想起来之前星球里的一个提问,球友大三在读,处在保研边缘,想去外企,比如说微软,问我该如何抉择和准备。希望二哥的回复能给小伙伴们一些启发和帮助。
球友提问
二哥你好呀,我是物联网工程专业的大三学生。有几个疑问想请教一下二哥。
现在成绩不错,在保研边缘,但是经过假期的思考,我觉得自己并不太想去读研究生,我觉得研究生更多的是理论学习和研究,实战能力应该没有太大提升?自己想沉淀技术,进入企业以实战促学。
虽然我更倾向于工作,但是我不太确定,是否是最优解?是否需要实习积累经验?是否需要给自己留条后路,也去争取一下保研?
以上是关于方向的疑问,下面是学习计划方面的疑惑。
先说下我的基本情况吧:
有数据结构基础(但不是很好) JavaSE 之前看视频学过一半多,掌握得并不是很牢固,所以我决定从二哥的 Java 程序员进阶之路开始,重新学习 Java 知识。 时间规划方面,Java 程序员进阶之路需要学多久?项目需要学多久?数据库学多久? 是穿插着学,还是一段时间专攻一个方向?😋😋 如果以寒假实习/暑假实习为目标,实习应该怎么准备? 还有一点,我真的挺希望去外企工作,尤其是微软,二哥有什么建议嘛?
最后的最后,感谢二哥能够在白忙之中抽空为我解惑 🧐 这是积攒了很长时间的问题,可能有点多,也有点乱,真的麻烦二哥了!
以下👇🏻是我在星球里的回复。
二哥回复
球友好,问题问的非常仔细,值得所有球友拿来作为参考。一个一个来回答。
1)保研还是工作
如果只是考研的话,这个咱星球之前回答过,我把链接放出来。在知识图谱里也可以找得到。
https://t.zsxq.com/04ieiEyVj
如果是保研,情况就完全不同(考和保,一字之差就是天差地别)。如果有保研的机会,一定是要冲到最前头,不能只是边缘。
这种情况,就不用想太多,比如说研究生只是理论学习和研究,再或者说导师坑你,完全不用想这些,冲就对了。
考研能给你带来什么,其实我之前回答过。这里简单说几点:
学历提升,整个国内,研究生的数量相对来说还是非常稀缺的。 环境提升,人这一辈子,平台非常重要,保研了,你遇到的都是研究生以上的小伙伴,那以后互相“传递”点资源,还是非常爽的。 就业缓冲,看你的情况,本科阶段可能并不是很满意,那通过研究生阶段的缓冲,你就能有更好的知识储备,就面对企业竞聘时也会更加有底气。
别的我就不多说了吧,等你保研了,后面自己能体会到的。人生没有公平,保研就是人一生当中非常重要的机会,把握住,这一辈子就不会后悔。除非是你研究生阶段还是过的一塌糊涂。这种情况不能说没有。
2)Java 程序员进阶之路
就目前来看,Java 程序员进阶之路上的内容,还是比较扎实的,GitHub星标6.3k就是最好的证明,不过Spring Boot、Redis 和 MySQL 部分还需要完善,今年会补上。
如果你肯努力下劲,2个月基本上就把 Java 程序员进阶之路上的内容刷完了。面渣逆袭部分是重点,这个刷下来,你一定会有焕然一新的感觉。
基本上面试中会考察的点,上面都囊括了。包括 JavaSE、Spring、Redis、MySQL、计算机网络、操作系统、消息队列等等。
至于项目学多久,数据库学多久,这个还是要你根据自己的实际情况做出判断,我还不确定你的学习能力、基础,你后续可以给我一个详细,我帮你把控下。
咱星球里的学习计划,也基本上都是经过二哥之手,罗列的比较详细和明确,这个你在知识图谱里也是可以找得到的。
至于是穿插着学,还是按顺序,我觉得穿插着会比较好,如果你并发编程学累了,就去学一会 Spring Boot,这样能快速检验自己的学习成果,如果遇到不明白的内容,比如说前后端的数据是如何传递的,可能会涉及到HTTP,SpringMVC,等等知识点,那你就再回头去学习。
比如说,你用 Spring Boot 做完第一个程序,浏览器地址栏输入 localhost:8080,然后就呈现了一个 helloworld 的页面给你,那这个过程到底是如何发生的,你去一研究,就会触达到非常多的知识点,比如说三次握手四次挥手。
越往后去,你甚至会学习到操作系统的进程和线程,Java 虚拟机,Redis 的缓存雪崩、击穿、穿透,MySQL 的索引优化,等等。
当然了,不能说东一榔头西一榔头,还是得有重点,你可以出一个 1.0 版的学习计划,我们来一起迭代。
3)实习规划
关于实习,球友 @阿零 分享过一个非常完善的攻略,在星球的知识图谱里也是可以找得到的。
https://t.zsxq.com/05byFqjiU
如果说有机会,建议所有人都去实习,亲身感受一下,到底在公司的开发流程是什么样子的,到底自己应该学什么才能学以致用,而不是学了一堆没用的。
当然了,没有必要为了实习就加快学习进度,还是要按部就班,大的方向就是 Java 后端四大件(Java+Spring Boot+Redis+MySQL),外+数据结构与算法、操作系统与计算机网络,别的就没有了。
这里面要学的东西还是非常多的,球友阿零也在攻略里提供了非常好的学习建议,你可以去看看学长是怎么学习的。
也可以看看【知识图谱】里《我在B站上大学》的专题,编程语言+计算机基础+Java后端开发我都整理好了视频资源,球友的认可度也非常高。
4)外企
我的读者当中就有一些在外企的,最近我也在邀请一个在英特尔工作的读者,来写一写他的感受和体验。
如果说你打算去外企,那英语必然是要非常重视的,至少要六级吧!
其他方面,这里补充一些我的一个朋友“搬砖的胖子”的微软面经吧。
微软中国的研发岗主要有 3 个大事业部:MSRA(微软亚洲研究院,HC 比较少),STCA(微软(亚洲)互联网工程院,办公地点在苏州和北京,苏州好啊,算是二哥待的第二长的城市了,想念),Cloud + AI(办公地点在北京和上海)。
研发岗的你投STCA和Cloud + AI就可以了,算法岗一般投MSRA。
那校招的面试流程在星球的专栏《Java 面试指南》里也详细地讲过了,这里再重复一下吧。
微软秋招的步骤分为:投递→笔试→1-2 轮 IC 面(Individual Contributor,同事面)→三面→AA 面(As Appropriate,老板面)→offer。
详细可查看:https://zhuanlan.zhihu.com/p/394958018
主要考察的点有项目经历、算法题(题目一般是 LeetCode 上的题,你可以跟着咱星球的《二哥的 LeetCode 刷题笔记》刷起来)、系统设计(星球的专栏《Java 面试指南》的系统设计部分里有相关专题)、英语(外企嘛,口语必须也得好一些,也可能不重点考察,看组)。
如果你想去外企的话,建议一定要冲保研,会有优势。
ending
我给你的建议,就是,赶紧找二哥制定专属的学习计划,赶紧来星球打卡持续学习,时不我待。
一个人可以走得很快,但一群人才能走得更远。二哥的编程星球已经有 1500 多名 球友加入了,如果你也需要一个良好的学习环境,戳链接 🔗加入我们吧。这是一个编程学习指南 + Java项目实战 + LeetCode刷题的私密圈子,你可以阅读星球专栏、向二哥提问、帮你制定学习计划、和球友一起打卡成长。
星球的知识图谱里已经沉淀了非常多优质的内容,相信能帮助你走的更快、更稳、更远。
下面 👇🏻 是二哥近期分享的一些原创内容,有在校学生党的,也有在职工作党的,多看看这些掏心掏肺的经验心得,应该会对你以后的校招&求职或者工作学习有很大的帮助 🤔。
✌️:工作四年,被动醒悟 ✌️:教练,我想学编程! ✌️:抓紧时间准备了! ✌️:年包差了 10 万,怎么选? ✌️:出身不好,该如何逆袭? ✌️:双非大二,冲 Google ✌️:春节后跳槽,我该如何准备? ✌️:培训班出身,该如何自救? ✌️:偷偷盘点一下23届秋招薪资 ✌️:字节跳动二进宫 ✌️:进了外包,是不是就废了? ✌️:为什么我建议你考研冲一把? ✌️:奉劝那些想学好编程的人 ✌️:秋招 13 家 offer,手到擒来
最后,把二哥的座右铭送给大家:没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。共勉 💪。
欢迎点击左下角阅读原文了解二哥的编程星球详情,这可能是你学习求职路上最有含金量的一次点击。