跨专业的我如何拿到微软offer

大家好,我是Encoder。今天和大家分享一下自己最近一年找工作的经验。

    先交代一下本人背景,本人是电子工程专业硕士,在研一下觉着自己更对计算机编程感兴趣,于是开始了自学之路。今年因为疫情影响,工作着实不好找,虽然听起来各大厂扩招了,但据身边同学的反馈来看,还是比去年困难许多。Encoder侥幸拿到battmd中多家offer,当然还有微软。

根据丰富的面试经验,Encoder发现般大厂面试主要分四个部分:计算机基础(计网,操作系统,数据库)+语言特性相关(看你是java/c++/python/go…)+数据结构与算法(常见概念+leetcode题)+自我介绍(项目经历,比赛经历,奖项等等)。

由于每个人个人经历不同,在自我介绍准备部分可能有千差万别,但对于计算机基础和数据结构与算法这两块大家准备方式都很类似,并可以形成一个完整的学习路径。在这里我就分享一下自己的一个学习路线,为学弟学妹们提供一个学习思路。

 

计算机网络:

计算机网络我采用的是谢希仁的计算机网络+计算机科班考研的视频,然后针对面经进行整理。一般来说大厂计算机网络面试题也比较常规,如TCP3次握手四次挥手,HTTP等,一般也集中在传输层以上,大家可以重点看这个。

 

操作系统:

操作系统是我最先开始学习的一本书,最早舍友推荐的是 《operation system three easy piece》。这本书写的很好,但是是英文版的,大家可以看看有没有人翻译成中文,拿来入门是最好不过了。 除了这本书,有时间的话推荐《操作系统真象还原》,配合有老哥上传到github的代码,手动敲一遍,理解会更深。

视频的话推荐b站搜Y4NGY这个Up主,针对面经再做整理,这部分问题就不大了。

 

数据库:

数据库的话分sqlnosql sql的话一般来说学习Mysql就行了,这部分资料比较齐全,可以针对b站相关视频学习,重点包括索引,MVCC,事务,锁。nosql的话比较火的有redis, hbase,mongodb等等,推荐大家有时间学习redis,学完redis的话有空看一些hbase的知识点。

redis的话内容比较少,有些面试官会问跳表实现,但一般也就问问哨兵,主从,缓存雪崩穿透击穿,redis的数据结构等等。

一般面试官有的还会问你手写mysql,这部分可以针对leetcode的数据库题和题解多练一练。

 

数据结构和算法

首推liubobo的数据结构视频和算法视频,并针对里面有的题,在Leetcode上练习。

这两部分视频推掉后,可以刷一下《剑指offer》的题(在Leetcode上也可以刷)

左程云书《程序员代码面试指南》(牛客上可刷)

这些做完后可以再刷一下leetcodehot100和精选top面试题

按这个顺序刷完,一般大厂的面试题都能轻松解决,但个别大厂诸如微软,还需要再精进一些,推荐花花酱leetcode刷题视频,参加一些周赛查漏补缺。

到这里基本上针对字节这样针对语言特性不是很要求的公司都可以解决了。针对语言特性的要求高的公司,由于我本人学的是java,后面讲述偏向java一些。

国内互联网火了这么多年,网上也有很多面经,对每个知识点有个概括性整理,这里推荐fullstack-tutorial,在github上可以搜一下。但是市面上上知识点整理很多都千篇一律,其实面试官听了这么多重复答案后也想听一些新的,更深入的知识,这样会有一种眼前一亮的感觉,增加面试的通过概率。

举例子来说,大家背面经的话,很容易就有盲点,诸如UDPTCP区别,面经往往忽视了udp多播和广播这一功能。 进程线程区别上,往往忽视MMU,内存布局,mm_struct, fs_struct, file_structcopy on write,子进程和线程区别等等。如果能在面试的时候讲到这些,能让你和普通八股文选手迅速拉开差距。

针对这些问题,后期我也会慢慢整理,整理出我的知识点汇总,除了市面上的普通知识点总结外,还会加上自己的一些理解和一些面试加分项,发到本公众号上。谢谢大家支持!

后续其他学习资料,或想找大厂内推的,可以加本公众号:一只自动编码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值