关于程序员石头(ID: tangleithu):从十八县贫困农村一路逆袭上清华(点这里查看我的逆袭之路),BAT某厂P7,是前大疆(无人机)技术主管。
本文首发于微信公众号,原文链接,转载请全文保留。后台回复关键字 “1024” 获取程序员大厂面试指南。
背景
大家好,我是石头哥。
相比虾皮的事情,大家也都有所耳闻了,都上热搜了。
然后,我才想起来之前一个师弟帮忙分享得当初纠结的两个 Offe 中就有一个虾皮(且最终选择了虾皮)。赶紧去问问他的情况如何,还好师弟所在的业务组暂时没有影响,提他捏了一把汗。
脉脉上说的确实也有应届生受到了影响,想想刚入职的应届生就好惨、好无奈。再一次印证了 “选择大于努力”,运气也非常重要啊。
不知道,如果放到现在,仍然是虾皮 v.s 百度的 Offer,你会怎样选?
anyway,日子还得过~ 即使裁员了,生活也得继续。我前面有同学被裁员了,休息了 1-2 个月,然后问了下,反馈说休息调整下也还不错,最近正在重新出发。
也有同学被踩后,run 到了新加坡,悲催的是,润到新加坡的公司也正是虾皮。不知道他如何?
好了,不废话了,继续师弟的“秋招历程和选择”的分享,主要涉及秋招的准备过程、刷题和面经相关经验。
师弟自称来自末流211本,中游985硕,非科班,无实习经历,最终拿到的拿得出手的只有百度和shopee两个offer,比较纠结这两个 Offer 如何选。当时我也花了一定时间跟他交流了一下我的一些看法,也希望能对他有一些参考性吧。
哈哈,作为回报,也邀请他给大家分享一下他的经验。后文主要是师弟的分享,我在原文基础上有一些改动。
准备过程
个人的准备时间比较晚,大概从秋招前的8个月左右开始决定从算法转开发(算法和开发各有利弊,慎重思考后再决定,最好是有实习感受切身体会)。
学习的整体路线的话以看b站的视频为主(主要是一些培训公号而不是大学课堂视频),因为自己是非科班的同学,而培训公号恰好是面向非科班同学的,所以上手还是比较快的,而且在讲课过程中会针对大厂面试里常见的问题进行重点讲解(有点面向面试学习的感觉)。
当然如果想扎实学习,巩固自己的基础,上一些著名的公开课也是不错的(面向个人提升学习)。(数据结构推荐 —— 清华计算机系明星课程)
在看视频的过程中有几点可以注意一下:
- 视频下面的评论中一般会有一些笔记,可以结合着来看,提高学习效率(自己做笔记是挺重要的,不要太相信自己的记忆力,好记性不如烂笔头)。
- 评论区或者弹幕中会有一些视频中老师不小心说错的地方(可能引起自己的误解),所以发现有疑问的时候,可以翻翻弹幕或者评论。我自己不是全程开着弹幕的,因为有一些无关的弹幕会让我分心。。。
主要的学习项目(计算机网络,操作系统,数据结构与算法,数据库等)都有非常多的资源(b站,极客时间,牛客等),挑一个自己喜欢的风格的老师就行了。
师傅领进门,修行靠个人。
自己在学习的过程中除了老师讲的东西,更重要的是自己的思考和记录。
自己在学习的过程中遇到疑问,通过csdn博客等各种方式,解决疑问后,有一种豁然开朗的感觉,既收获了成就感,又把知识牢牢得记下来,这样才是有意义的。
我个人看书看的比较少,一是时间不太充裕,二是自己直接看书的话比较难抓住重点。个人比较推荐先看视频,对知识有一个整体的脉络把握,再回到书本中进行巩固,学习效果应该会好一些。
关于刷题
刷题的话确实是必备的,因为笔试和面试都会需要,一般来说,笔试的题目会比面试要难一些,而且面试的时候有些面试官会提示你。
按分类刷题的话会比较容易找到感觉,前期挫败感没那么强,但还是要记住,不要得过且过,还是要把笔记做一下,简单记录一下题目和思路,能大幅减少日后的复习成本,就是能比较快捡起来(有条件的画可以买个板子,自己在上面画图然后存到电子笔记上,比较直观)。
另外,我还推荐跟着固定的一个做刷题题解的人一直刷下去(具体的人我就不推荐了),因为这样子你可以学习到他的代码风格,形成固定的套路,比如同样是二分法,但是有不同的写法,需要注意的细节也不一样,在初期可能会给自己带来疑惑。
比如即便是考二分,也可能不会那么直接让写个二分搜索,比如一些开根号啊等等也都可以用二分来解决。比如之前这篇文章有讲过 —— 从一道面试题谈谈一线大厂码农应该具备的基本能力
刷面经
最后就是刷面经了,面经的话有大佬总结好的pdf,也有牛客等网站上大家分享的回忆,大家都可以看看。我是以大佬总结好的pdf为主,牛客为辅进行学习的。
pdf比较具有系统性,而牛客上的东西实时性比较强。虽然看过了视频和blog,但是在刷面经的时候还是会有许多“没见过”的东西,这也很正常,学就完事了,面试的时候对于稍微偏一些的知识,一般不会要求得很深。
这里石头补充一下我觉得还不错的相关总结pdf,供需要的同学参考:
- 清华计算机系王牌课程——《数据结构》课件及源码包下载
- BAT大佬写的 1300 页 Leetcode刷题笔记,必须收藏!
- 码农必备 计算机基础知识总结.pdf 和 操作系统总结.pdf
- 突击大厂网络面试题,「图解网络.pdf」白嫖!
总结
个人感觉非科班的同学只要下定决心转码,努力学习,在秋招中还是能够斩获到一些较为理想的offer的,比较忌讳的是来回摇摆,什么都想要。
摆好自己的心态,自己虽然不是最优秀的,但也不差,天道酬勤。
在学习的过程中,关注一些高质量的公众号,获取一些好的学习资源,可以让学习事半功倍。
最好是能够找到一起奋斗的战友,大家有着共同的目标,相似的规划,有一些有用的信息可以大家一起分享,如果身边没有的话,可以考虑找一些网友,这会让整个秋招顺利很多,可以一起复盘,有不懂的知识可以相互请教,有心情不好的时候也有个人可以说说话。
在offer选择时,和前辈们进行沟通交流是很重要的,不要局限于比自己高一两届的师兄师姐,可以去找一些已经工作四到五年的”老前辈“咨询(非常感谢石头哥给我的建议,互联网人给我的感觉都很热情!),他们的经验和眼界都是完全不同的,给出的意见和建议也更有参考性。
也可以参考一下一些知名职场app上的评价,但是一个公司的不同部门差异还是很大的,不能以偏概全。
最后,身体还是很重要的,咱年轻人虽然能肝,但是欠下的债总归是要还的,别以为自己是钢铁侠,保持身心愉悦,保持持续的学习都是很重要的~
后记
确实,经常总结和尝试输出是一种很不错的习惯和学习积累方式。石头哥最初玩写博客,更多地也是抱着一种学习的态度。比如刚学习完了 DNS 解析,HTML 语法,不 “实战”一把么?然后后续又陆陆续续把读书笔记、课程总结都往博客上放。
一方面尝试写作输出可以作为整理学习笔记的地方,方便沉淀回顾学习。在日常工作中,你肯定也有通过别人的博客解决了你的某个问题,这个时候“反哺”一下开放的互联网也何尝不是一件快事。
当有人通过搜索引擎检索到你的内容并留言说感谢帮助他解决一个类似问题的时候,还是有一丝丝成就感的。
此外,还能锻炼写作能力,一个问题自己懂和把它讲给别人懂,是两个完全不一样的概念。进入职场之后,写作、分享也有利于自己的职业成长。因此呼吁读者朋友们也经常总结和输出,比如也写写博客之类的。欢迎大家跟我投稿,可以加我微信【codershitou】。
另外,关于秋招相关话题,推荐大家看我之前分享的几篇文章:
- 2022 秋招 | 拿10+大厂SSP Offer 是一种怎样的体验?
- 谁说本科妹纸不能拿 BAT SP Offer?
- 6个大厂Offer,牛逼!
- 非科班学弟如何转行斩获 ATM 大厂的 Offer ?
- 羡慕,又一清华学弟斩获 6 个大厂 SSP Offer | 面经分享
- 一个读者大佬精心总结的阿里、腾讯、宇宙条大厂 Offer 面经和硬核面试攻略
后面的文字,其实是模板每次带上的,一方面为了引流,另外一个方面,确实如果能帮助到读者,就再好不过了。记住我说的,如果有心进大厂,搞透文末资料,基本问题不会太大。
看到这里,真心希望你能帮忙点赞、分享支持一下,😝这将是我持续输出优质文章的最强动力!
我是石头哥,咱们下期再见!
推荐阅读:
关于程序员石头(ID: tangleithu),从十八县贫困农村一路逆袭上清华(点击这里查看我的逆袭之路),目前在BAT某厂打工,是前大疆(无人机)技术主管。
欢迎扫码加入互联网大厂内推群 & 技术交流群,一起学习、共同进步。后台回复关键字 “0” 送阿里技术大礼包。