非科班,上岸华为!
The following article is from 编程导航 Author 编程导航-小妖怪
时间转瞬即逝,相信很多小伙伴已经开始准备今年的秋招了,如果你不知道如何准备,对自己方法还很迷茫,建议可以去参考一下别人的学习经历,这样说不定会有所启发。
编程导航星球的一位鱼友,他非科班出身,凭借自己的努力成功拿到了华为通用软开的 offer,今天把他的学习经历分享给大家,希望能对小伙们有所帮助。
以下是他在编程导航星球分享的学习经历。
星球原文链接:https://t.zsxq.com/0dRSMF9AT
本文已获得吃饭很多的小妖怪同学授权
目标实现,前来还愿。时光荏苒,不知不觉已经加入星球快有一年的时间了。翻看去年的发的自我介绍,给自己定下了拿到华为或者其他大厂的 offer。最终我也是没辜负自己的努力,成功拿到了华为通用软开的 offer。我简单分享一下自己的经历,希望能够帮助到大家。
1. 背景:
我是23届的大连理工大学机械学院的一名研究生。我算是非科班了,当时也是考虑到本专业的前景不如计算机专业,并且自己也实在对机械不感兴趣,对编程比较感兴趣,所以在研一入学那会儿也就确定了自己想转行的目标。
2. 学习过程:
2.1 计算机基础:
正式开始准备应该是研一下学期,当时重点关注了计算机方面的专业课。首先从数据结构与算法开始学起,主要通过看《大话数据结构》这本书,由于只学过 C 语言,所以我用 C 语言将书中的重点算法敲了一遍。然后是计算机网络和操作系统,计算机网络是看视频学习的,推荐大家看一下慕课上湖南科技大学的《计算机网络》课程,讲的非常清楚,对非科班同学非常友好。然后是操作系统,看了慕课上哈工大的《操作系统》课程,不过难度比较大。看完视频对这些知识也是似懂非懂的感觉,所以我又去找了其他资料,看了小林的《图解计算机网络》和《图解操作系统》,也很推荐大家看一下他的这两个内容,感觉非常实用,让我对网络和系统的理解稍微加深了一些,对面试的八股文也是有很大帮助的。
2.2 语言:
语言方面最初因为自己一方面不太想接触 C++ 的指针,另一方面听我舍友师兄说大厂用 Java 比较多,所以就选择了 Java 作为主语言。然后 Java 这块的学习大家一般都比较熟悉了,视频方面就是看的尚硅谷宋红康老师的,不得不说康师傅 yyds!然后后面通过学习发现自己在并发、框架等方面理解的不够深入,就买了《Java 并发编程之美》《Java 并发编程的艺术》以及一些关于 spring 框架源码的书。平时看视频累了就看书学习一下。
2.3 数据库等:
Java 后端就不得不学习数据库了,重点也就是 MySQL 数据库。这块的学习我也是视频与书籍相结合的,视频方面也还是推荐宋红康老师的数据库基础以及进阶,书的话就是 MySQL 的常用书籍,《MySQL 必知必会》、《MySQL 技术内幕:InnoDB 存储引擎》等。然后的话就是 Redis,推荐黑马的视频,可以学习一些底层的知识,例如一些数据类型的底层实现等,对理解 Redis 非常有帮助。
2.4 JVM:
Java 方面 jvm 也是一个非常重要的部分,我也是看的宋红康老师的视频,书的话应该是看的深入理解 Java 虚拟机。jvm 对理解 Java 代码如何运行起来的十分有帮助,而且相比 C++ 的程序员来释放内存,Java 的自动垃圾回收机制是如何实现的这部分的设计还是非常巧妙和有趣的。当然面试也是会经常问到的。
2.5 算法:
算法开始的时候我并没有重视。但是在前年的 12 月份面试华为实习的时候,手撕代码环节没有做出来,对我的影响还是比较大的。当时的算法题后面看看也没有多难,就是常规的二分查找左边界。所以从那时起我就坚定了要刷算法题的决心,基本上每天都会刷 leetcode,保持手感,提升思维。推荐大家可以在刷题的同时也可以参加一下 leetcode 的周赛,每周日上午 10 点半,一个半小时四道题,主要也是为了练习紧迫感,在有限的时间内快速正确的写出代码,这样对面试的手撕算法环节也是一个很好的训练。到 8、9 月份秋招的时候,我已经刷了大概七八百道题目,这对我后面的参加笔试以及面试非常有帮助。
2.6 项目:
项目的作用可能就是让你熟悉整个 Java 开发的流程,然后也起到一个很好的练手作用。我是去年 5 月份加入的星球,最开始就做了用户中心的项目,这个项目让我对项目从需求提出、技术选型以及的实现的各个步骤到最后的项目部署整个非常完整的整个流程有了一个了解,鱼皮的视频回放讲解的也非常清楚,推荐新手同学做一下这个项目。到后面暑假的时候又做了其他的进阶项目。
3. 秋招:
参加过今年秋招的同学都知道今年的形式很艰难,下图的描述也是很贴切了。整个秋招我的状态大概就是看八股+刷题+总结。八股文的话可以从星球上的资源上看,里面有很多,秋招过程我也总是登录星球看大家的动态,有一堆人和你一起努力,自己也觉得更加有动力了。准备面试的话大家可以在星球或者牛客等搜一搜你要面试的公司的面经,提前做好准备,并且一定记得要录屏或者录音,以备后面的面试复盘。只有有效的复盘之后才能知道自己目前还薄弱的地方,然后有针对的进行巩固。其实面试也是有技巧和经验的,大家可以先通过一些自己不是最心仪的公司的面试来积攒经验,为大厂的面试做准备。这个过程也可以对简历当中的内容进行优化,千万不要在上面写自己不擅长的东西。有关简历鱼皮也分享了视频关于简历的写法,大家可以看一下,非常有帮助。
我其实从很早就定下了去华为的目标,所以也一直做准备。在去年三四月份的时候,我参加了华为的软件精英挑战赛拿到了机试绿卡免除了机考,大家如果想去华为的话可以参加一下这个比赛。然后就等待华为的面试,京津东北这边华为的面试开始的比较晚,所以我一直面试其他公司为参加华为的面试积攒经验。后来也是顺利通过了三轮面试,然后就是漫长的等待,也就是所谓的跑池子。年前的时候一直没等到,所以就先和京东签了三方,不过最终还是很幸运,在年后被捞了起来,收获了 offer。可能还是自己的意愿足够强烈,目标足够坚定吧。没有比得偿所愿更开心的事情了,希望大家也都能够坚定自己的目标,然后为之做好充分的准备,就一定能成功。在星球也认识了很多优秀的大佬,学习到了很多东西。希望大家都能够在星球有自己的收获,拿到自己最心仪的 offer 或者实现自己的愿望。
星球活动
1.点击领取星球精选高频前后端面试题汇总(https://t.zsxq.com/0d7Nw7YGw),搞定高频面试题,斩杀面试官!
2.欢迎已加入星球的同学 免费申请一年编程导航网站会员 !
3.欢迎学习 鱼皮最新原创项目教程,手把手教你做出项目、写出高分简历!
加入我们
欢迎加入鱼皮的编程导航知识星球,鱼皮会 1 对 1 回答您的问题、直播带你做出项目、为你定制学习计划和求职指导,还能获取海量编程学习资源,和上万名学编程的同学共享知识、交流进步。
💎 加入星球后,您可以:
1)添加鱼皮本人微信,向他 1 对 1 提问,帮您解决问题、告别迷茫!点击了解详情
2)获取海量编程知识和资源,包括:4000+ 鱼皮的编程答疑和求职指导、原创编程学习路线、几十万字的编程学习知识库、几十 T 编程学习资源、700+ 精华帖等!点击了解详情
3)找鱼皮咨询求职建议和优化简历,次数不限!点击了解详情
4)鱼皮直播从 0 到 1 带大家做出项目,已有 50+ 直播、完结 4 套项目、10+ 项目分享,帮您掌握独立开发项目的能力、丰富简历!点击了解详情
外面一套项目课就上千元了,而星球内所有项目都有指导答疑,轻松解决问题
星球提供的所有服务,都是为了帮您更好地学编程、找到理想的工作。诚挚地欢迎您的加入,这可能是最好的学习机会,也是最值得的一笔投资!
长按扫码领优惠券加入体验(三天内不满意可全额退款),也可直接在公众号后台回复客服,添加客服了解更多星球信息:
往期推荐