本人开始找工作了几个月,收集整理一些心路历程,给有心想要当🐎农的人提供一些建议
前情提要:本人本科非科班出身,研究生跨学计算机,现已拿华为软件开发offer(后端)
为什么是从1开始呢,因为我本科学了Java和数据库SQL和一点点的数据结构,不算是完全0好吧,我先自诩一个1,那么要如何进行学习才能拿到大厂的offer呢🙂,请听我娓娓道来:
学习路线
如果你是0基础的话,建议先入门一个语言(这里推荐一下学python,简单方便,再考虑OOP),其他的废话我就不多说了,什么MOOC的学习资源一大把
刷题
首先说一点,我刷题都是用python刷的,因为题目主要讲求一个思路,我🙅♂️去背什么list,queue在java里怎么创建。
-
这里建议先从 LeetCode Interview Easy 这里开始,一共49道题,涵盖了简单的各种数据结构,先有个初步大概的印象,总之强烈建议新手先去搞定。
-
有了基本的印象之后,那么我们就要祭出经典算法:剑指offer,有条件的就买本书哈,书中有详细的讲解,虽然书是c写的,但是相信你懂得,还是那句话题目主要讲求思路,语言不重要,大概能看懂就行,具体对应LeetCode的哪些题目呢,建议从这里寻找 CYC—剑指题解,(这是2018年某大佬写的总结)当然这个也是提供了一个解法,可以先学习一遍。至此,你应该能搞定各大公司的笔试题(至少第一题最简单的了),甚至大多数手撕算法的面试也是出这些经典题目。
-
接下来,一般都是推荐做LeetCode前300道题,经典易用,建议挑着做,medium,hard都要去尝试,做个大约200多道,之后就是反复练习一下自己做过的,争取记住,这样就笔试肯定1道过没有问题啦,我们就可以进入下个面试环节。
PS:疫情期间,LeetCode推出了30天打卡挑战,题目都很简单,建议拿来培养刷题的规律性。
看书
这里要根据你的方向进行选择,比如我的后端Java,
实习
结尾
那么问题来了,这些东西帮助了我什么呢,答案是:什么都没有。
因为我现有的offer是实习转正来的,实习的offer,当时什么也不会,但是就是给我发了一个,(这里感谢一下华为爸爸给的机会),
最后,这其实是个吐槽文啦哈哈哈,其中的建议希望能给到你帮助