非科班自学一年心得,学弟学妹别瞎学了

大家好,我是帅地。

前两天我发了一篇亲学弟自学一年拿大厂 offer 的文章:非科班,帅地亲学弟自学一年拿到大厂offer了

不过那一篇只写了自己转行开发岗的心里变化,

这两天学弟又在知识星球发了一篇关于找工作的万字长文

image-20211004165911334

说实话,每个人的心得感悟都是不一样的,但踩过的坑可能是相似的,所以对于未来要参加校招的同学来说,这篇文章还是值得大家借鉴滴,正文如下:

上次说完了我的背景和大学生活以及非科班转码的心路历程:非科班,帅地亲学弟自学一年拿到大厂offer了

这次就说说从大三上学期开始我是怎么准备秋招并且秋招的经历以及心路历程吧,还是那句话,我的方法论其实不一定适用于大家,我所总结的方法论其实也是在听取了许多人的建议后剥离出自认为适合我的那部分而逐渐形成的。

同时,我也是第一次参与秋招,所以也做了挺多无用功的,这里也会力求真实也把它分享出来。

本文有点长,这里先给出大纲:

  1. 互联网的方向这么多,我该选哪个?
  2. 制定学习路线上我比你多做了什么?
  3. 学习的时候觉得枯燥无法坚持是为什么?
  4. 项目上我又是怎么学的?
  5. 算法请一定要早开始并坚持下去
  6. 实习真的很重要?
  7. 我怎么评判我现在适不适合去面试?
  8. 复盘+针对招聘准备复习很重要
  9. 请一直培养多学科意识+能力提升+性格塑造
  10. 你掌握了信息,就掌握了先机
  11. 关于秋招的心态,你要知道这些
  12. 我该怎么做自我介绍
  13. 面试反问环节,我要问什么?
  14. 学习的渠道
  15. 其他
  16. 结尾

一、互联网的方向这么多,我该选哪个?

上次说到,其实决定转码是在2020年的六七月份的样子,但真正开始学习,其实是在九月份.

从七月到九月这期间因为参加了数学建模比赛而不得不去花一些时间学习建模的相关知识,但其实我还特意做了一件事,我把它叫做学习开始之前的准备。为什么我会去延缓自己开始学习的时间而特意去做这个准备呢?

其实是为了形成一套相对完整的认知体系,同时也去规划自己的路线,我不太喜欢一无所知的感觉,而且这在我看来真的很重要!

因为其实大一的时候我就已经学习过C语言了,我想许多人和我当时一样都会心中有这样一个疑虑:打代码运行在又黑又丑的命令窗口的意义是什么?现在的互联网就是这么形成的吗?

其实这个阶段一门编程语言在我的认知里除了用来刷算法,其余能干什么我都不知道了(所以当时就被劝退了没学编程了,因为真的离生活太远了,我很难去通过这样的编程去获得成就感进而助推我的学习)。

但现在不行啊,我可是要就业的,这样一种认知缺失无疑会像之前一样继续影响我的热情进而拖慢我的整体学习效率,所以去填补这一份空白在我看来是迫在眉睫的。

所以就开始百度呗,这个时候我就开始接触到很多新名词,前端、后端、测试、游戏开发、算法工程师等等。

并且对这些工作方向在贴近我们生活的互联网整体架构里承担了什么样的工作做了充分调查,同时去各个论坛发帖询问,各个招聘网站进行搜索,总结出了要成为这些方向的工程师所需具备的条件,综合我自身的背景、学习能力、兴趣以及所留给我的时间进行考虑,最后敲定了后端JAVA这样一个方向,敲定方向后就是制定学习路线了。

二、制定学习路线上我比你多做了什么?

制定学习路线上我并不是在知乎或者某SDN上找到几个知名博主的路线分享然后就直接开始学了,可以看到很多的学习路线图只是简单告诉你需要学什么,或者告诉你各个阶段你要学些什么.

如果我就这样子按部就班的去学的话,很可能还会是一头雾水的,而且期间必定会走弯路,因为我根本就不知道他们是什么,为什么要去学这样一个知识,换句话说,就是不理解他们是怎么样作用于我去上线一个互联网系统的。

所以继续查资料吧,将这些知识去分门别类,哪些会偏工程技能类一点(学了能直接帮我找个工作),哪些偏理论知识一点(能帮我拔高).

像JAVA语言,Mysql,Spring体系等等就属于硬性技能类的知识,而计网、JVM、操作系统等等就属于软性知识。

我都快大三了啊,留给我的时间真的不是很多,先别提大厂,起码得找个工作吧,所以我当时就先去学偏工程技能类的知识了.

后面其实和大家也都差不多了,既然知道要学什么,为什么学这个了,怎么学的问题其实就是找门对应的网课或者书籍了。

现在复盘一下吧,学习开始前的准备阶段我做的就是构建一套认知上的体系框架,具体解决了什么问题呢?没错,就是信息不对称的问题。

我清楚的知道,作为一名背景相对不是很好的非科班选手,我与头部学校的科班同学,当时那会差的其实不是天分不是努力,而是信息、情报。

他们可能在入学的时候,就有亲戚、师兄、或者是学校告诉了他们这些东西,给予他们规划上的建议,所以很多时候你看别人能轻而易举的做到你费尽心思都做不到事,很可能就是因为人家的资源以及信息比你丰富。

我很清楚无头苍蝇会碰壁的道理,但是我当时只能靠自己啊,只能自己从海量数据里面甄选,即使杂乱即使会不真实,但起码在这场信息战中能消除我的一点点劣势吧。

其实大家看着也就是搜集资料的事,但其实当时我真的把上面我说的这些都整理成一份详细的文档了,各种资料各种对比各种分析。

就比如学习路线那块,每个知识是怎么样的,学了他能给我什么帮助或者在一个项目中能有什么作用,学习的难度是怎么样的,有没有什么取代的技,他们各自的优缺点是什么,哪些会比较热门等等等等,应该都可以算是一份计划书了,可惜电脑坏了文件找不到了,不然还真可以分享出来。

现在回想起来,那一份计划书真的帮我做了很多正确的抉择,节省了很多时间。在这里也分享一句心灵鸡汤吧,真的,同样去做一件事,你比别人多的那一点思考,多做的那一些细节,都会成为你收获更好结果的原因!

所以,如果你也处于在制定学习路线,选择职业方向这一阶段的话,我也强烈建议你像我这么做。

知乎啊各种公众号关于学习路线的分享真的很多很多,你都可以找到,我所贴出来的学习路线,那是我根据自己的情况像这样自己制作出来的。

还是那句话,适合我的并不适合你,所以,相比于给学习路线,这里我更倾向于分享制定路线的方法,而且,如果你像我这样做了,你收获的也不仅仅是学习之前对于这些知识有个大概的框架,同时,查找资料的能力,对事物的分析能力,都会有很大的提升!

三、学习的时候觉得枯燥无法坚持是为什么?

终于是开始讲学习过程了,我发现我真的有点太啰嗦了哈哈。

当然,具体要学什么不学什么,我不过多赘述了,我还是更建议你综合自己的情况去做一份适合自己的计划,要知道即使你按照比尔盖茨的成功之路再走一遍,你也不会成为第二个比尔盖茨,而且收集资料整合资料提取信息也是一项很值得锻炼的能力。

我更多的还是想说说我的方法论,其实读到这里,你们也都能大概总结出来了,遇到问题我的所有解决思路一般都是WWH(即问题是什么,为什么有这个问题,怎么解决)。

这里就举例几个大家学习过程中都会遇到的几个问题吧。

第一就是知识乏味枯燥,学不持久学不进去,在我看来,很可能就是因为你没有充分了解你的每一个阶段的学习能给你带来怎样的收获,可能一开始动力十足,到了学习中期就泄气了。

那我是怎么做的呢?

就是那份计划书,我在伊始就已经做了了解,真正学习的时候,我的心态一直都是希望自己学得快一点,去快点摘取我既定了模样的果实,通过一次次获得短期的成就来使自己的学习动力不减反增。

真的,言语已经无法形容当时我学硬性知识搭成功一个又一个DEMO时内心的喜悦了,你会真的有一种在现实世界从无到有创造出贴上你自己标签东西的感觉。

那像计网JVM操作系统等等这类俗称八股的知识呢?

这个我只能说枯燥是真的枯燥,但觉得枯燥我认为更多的是你没有发现这些知识存在的意义,其实他们真的很有用,如果你知道这些,你会真正理解你在跟视频做项目的时候项目中一些地方要这么做的原因,进而逐渐成长能自己设计一套机制完善的系统。

举几个简单例子吧,如果你不知道多线程方面的知识,你可能永远也不会注意到项目中HashMap前为啥会加一个Concurent,不知道操作系统的磁盘和缓存,你可能永远不会理解为什么项目中数据库前要加一层缓存,不知道数据结构,你可能永远不会知道这里为啥要用LinkedList那里要用ArrayList等等等。

这些有些仅仅只是几个字母的差别,但如果不知道,很可能当你自己设计系统会出现这样那样的问题,但知道了,你会去规避,即使出现问题,你能去快速定位。

这只是很浅显的一个方面吧,我想表达的是,他们都有值得你去学习的意义,你得擅于去发现它,慢慢就能接收它了。

而且,这里又得再提到那份计划书了,我真的无比庆幸自己是先学了工程技能再学理论知识得,可能这条路子不适合大家,但是真的适合我!

我后面发现,像计网,JVM,操作系统这种知识,在我有了一定的项目基础上,我真的很快就能吃透。

举个例子吧,在你知道在你输一个url后是通过ajax到你服务器的,服务器又经过了怎么样的处理最后怎么返回的情况下,你再去学计网,真的就是中间了解一下具体有什么协议,看看一下其他的非正常情况(网络波动的处理)。当时学这些是真的很轻松很轻松。

四、项目上我又是怎么学的?

既然提到了项目,那我也分享分享自己项目方面是怎么学习的吧。

作为学生党,项目方面应该更多都是跟着视频吧?

所以在跟着视频学习的时候,一般他们都会把整个项目分为很多个模块或者需求,当遇见这样一个需求的时候,我会不急着去看视频怎么设计的,而是自己去思考一下想想如果是我应该怎么去设计,又会出现什么问题。

画下思维导图或是写下自己的想法,构思出自己的设计,然后才会去跟着视频学习,学完之后去对比你自己的设计,总结出来有哪些是你没想到的。

这样的思路去学习一个项目,我觉得相比单纯看无脑跟着敲是真的能很好的帮助我去理解透这个项目,并且也能锻炼我的设计能力,至少这种学习方式让我在秋招的场景设计题上没吃过多少亏。

五、算法请一定要早开始并坚持下去

那吃亏的是啥呢?没错,就剩那个算法了。

先说说我认为开始刷力扣的前提条件吧,其实很简单,掌握一门编程语言的基础部分+把数据结构与算法学完就能刷力扣了。

刷力扣之前可以先把《剑指OFFER》刷完会更好一点,刷力扣的时候可以结合一些力扣的题解书来帮助你学习一些算法套路模板,当时我看的是《Labuladong的算法小抄》吧。

同时,我强烈建议,无论屏幕前的你还有多久找工作,如果有条件能刷力扣了,请立刻开始,并且当成每日日常坚持做下去,算法真的不像八股一样一个月两个月就能大成的东西。

像我自己,就是因为一些原因(后面会讲),七月份开始的秋招,我五六月份才开始很系统认真的去刷,每天刷大量的题。

呼呼,真的折磨,我只能说这种抱佛脚严重影响了我整个准备秋招的节奏,并且对我的心态造成了不小的打击,最后算法方面在秋招被面试官验收的时候真的纯靠运气,做过的可能会,没做过的看状态大概率不会。

所以,重要的事情说三遍,每日!每日!每日!无论你是大一大二还是在研一!起码坚持到你拿到 OFFER 为止,甚至可以更长。

说句实话,力扣是真的很能锻炼人的思维大脑的,直白点,就是防止老年痴呆的最好网站哈哈!

像我拿到OFFER之后都还在坚持这一件事,可能是真的上瘾了,也可能因为最近学习之余每日休闲打LOL的时候发现,即使有半年没打了,我的操作和意识甚至明显比半年之前还要好,是真的!

至于到底要刷多少题,见仁见智吧,一定要说个题数的话,我认为400道估计差不多了,当时的我那种状态是200道,你们对比一下哈哈。

六、实习真的很重要?

好了,到这里的话,秋招的时候你应该在知识技术还有项目上就能提交一份很不错的简历了,唯一欠缺的还有个什么呢?没错,实习经历,这个也很重要!

实话说我感觉秋招的时候单纯因为没有一个实习经历我真的被很多大厂面试官挂掉了,即使可能我答得还不错,算法也撕出来了。

那怎么样才能获得一份实习呢?

在这里我先说一下时间节点吧(可能真的有小白不知道,直到的跳过这段吧),也就是大三放完寒假后,这个时间节点开始的是春招,这个节点大厂招聘的是处在大四下学期的应届生,还会招聘正在大三下学期刚开始的暑期实习生,这个暑期实习生是可以转正的,而且会占用当年秋招的hc。

意味着如果拿到这一份实习顺利转正的话意味着你毕业后的大厂工作稳定了,还有就是七月份开始的秋招,这里的招聘对象就是处在大三下学期结束准大四的了。

所以,如果你是六月份毕业的话,千万不要以为你的秋招是在大四毕业后的那个秋天…所以即将毕业的你的工作招聘的时间节点,就是大三下学期开始持续到大四下学期结束,分别是一次大三春招(暑期可转正实习生),秋招(正式工作)还有大四春招(作为秋招的补充),研究生也可自己换算一下。

所以,你秋招简历上的实习经历,在秋招之前都可以去填充,春招的暑期实习(尽管可能秋招的时候你还在职)以及大一大二时任何时候都可以去找一份日常实习。

如果你的学校不是头部985、211,如果你没有各种ACM、蓝桥杯这种编程大赛的参赛经验,那么我告诉你,一份实习在秋招中的地位真的很重要很重要。

当然,如果你也有地哥那样的技术公众号运营的经历,当我没说哈哈(手动狗头)。

像我自己,其实春招是有意识去找一份日常实习的,但由于我自己收集信息上的一些失误,导致我错以为大厂春招招聘暑期实习生的要求上会比较看重你的项目经验。

所以在2021年1月末到2021年三四月,我真的自己组织了班上两个同学组成了个小团队(包括我自己在内一名前端两名后端)。

在当时团队后端甚至还没有学熟Spring体系的的情况下,边学边做,自己提需求做技术选型,真的从零自己搭建了一个论坛,虽然论坛设计上现在在学了很多项目之后看来还有很多欠缺的地方,但搁在当时我们那种技术条件下感觉真的挺不可思议的。

结果显而易见啦,这个项目占用了我大量的时间,所以随便背了背点八股后信心满满去参加春招,自然就是送人头了,当时春招没拿小厂练手直接投的腾讯阿里,很简单的算法和hashmap我都说的支支吾吾的,然后被记录到面评里给秋招留了个大伏笔。

是什么伏笔呢?就是因为春招送人头遗留了面评,导致我秋招的时候面腾讯阿里的时候少了很多机会!和我同校的应聘者(从没应聘过腾讯阿里),人家能收获很多面试机会,但我却一直被挂简历,无疑就是因为那个面评了。好不容易拿到一次面试机会,可能因为你的一些小失误+遗留面评,面试官就把我挂了。

七、我怎么评判我现在适不适合去面试?

所以,在你没准备好的时候,千万不要送人头,千万不要送人头!我是这么觉得的吧,还没准备好就来找面试官是十分不尊重别人时间的一种行为。所以自然也怪不了人家给你留一个相对不好的面评进而影响到你后续的面试了吧。

那我怎么知道我的一个学习状态是否是达到了可以应聘的标准了呢?这个我没有相关的阅历,你们要不去私信轰炸地哥让他发动他庞大的人脉给大家出一期相关的文章吧哈哈。

这里我就根据自己的思考胡说八道一波,首先要明确你找工作的类别,是日常实习?还是暑期实习?或者是正式工作?

如果是日常实习,那会估计你还在大一大二,可能企业招聘也并不会有太高的要求吧,基本上408+你会一门语言可能就够了?

这时候去牛客看看别人秋招那会的面经,我觉得会个40%-50%差不多了?算法上会点简单常见的就行?如果是暑期实习呢,这个时候起码你得有一个拿得出手得项目(能和面试官聊一会,有话题的)吧,然后一些稍微深层次的也该稍微懂一点了?牛客秋招面经这会得会70%-80%了?

正式工作的话,就不废话了,那必是算法+八股都起码得90%以上了。

可以说没有囊括全,有些多余了,有些又少了,但还是又参考价值的。大家还是去骚扰地哥出一期干货来的实在哈哈。

八、复盘+针对招聘准备复习很重要

是的,这一次经历也让我真正认识到单纯去学习,去充实自己是没有用的(因为会忘,而且对面试官要考的知识点不明确)。

所以对于春招,秋招这种招聘(其实也是一种应试),你想要脱颖而出,必须有针对的进行准备,并且采取一定的策略。

在五月份的时候,我立马对自己春招的几次面试进行复盘,总结出我面试中的劣势。

第一就是八股文不熟悉,我不能很流利很有体系的说出来,出现这个问题的原因就是我把它当成语文课文那样去背了,没有自己的理解,然后后面我就对每道常见的八股文都自己总结了一些关键字。

就比如很简单但很长的concurenthashmap吧,它的关键字就是底层存储结构,扩容机制,hash算法,hash冲突,怎么解决的线程安全问题,还有一些具体的源码逻辑等等。

然后通过记忆这些关键字去回答是什么,为什么这样做,我又能用过这个来做什么(还是WWH)这三个问题,当每道面试题都这么做了,你会发现你真正面试的时候真的无比能说。

就打个比方吧,秋招面试官让我设计一个hash算法,那关键字不就hash嘛,平常总结过这个关键字,那就调取所有跟hash相关的记忆嘛。

算法上不就是加法hash,几种乘法hash(32位的FNV啊,乘一个不断改变的数啊),查表hash(CRC),混合Hash啊,一致性hash啊。

然后还有解决hash冲突的几种方式比如开放地址啊,拉链法啊,rehash啊这些。

然后我就根据面试官给的场景不断去排列组合,因为平时就思考过所以也能给出一些为什么选这个的理由,最后在和面试官探讨下交了个不错的答卷,最后他还问我是不是跟着做过这方面的研究或者有自己设计过,反正聊得挺愉快的。

所以,八股文真的不能去硬背,收集好了人家整理出来的八股合集(JavaGuide或者地哥的网站),看了人家的面经(牛客),多去思考下WWH,不会的话就去CSDN、公众号文章、掘金或者各个大厂的技术沙龙这些平台搜索一下,基本都能找到的。

还有关于面经,是不是一定是招聘的时候才去看呢?我觉得是不用的,其实在学习的阶段,就可以上牛客看看面经了,即使有些问题你不会,但总有你正在学或者是已经学完的吧?也可以用这种方式检验检验自己学的是否扎实。

然后第二个就是算法了,前面说过了具体怎么学,就不赘述了。

九、请一直培养多学科意识+能力提升+性格塑造

还有就是之前我为什么提倡大家要有一个多学科学习的意识以及不断去塑造自己性格的意识,因为你会发现这都会在秋招之中(我觉得你做任何事都会)有所体现。

首先就是思考的方式(WWH),它不仅仅让我在学习过程中把知识沉淀得扎实有条理,让自己能更有动力而不是迷茫得去学习,同时,在面试中,我也能用这样的方式和面试官进行沟通,将我所知道的很有体系有条理的讲出来。

对,事实上这也是我刻意将这表现给面试官看的,我真的无比提倡你去当一回面试官(和同学好基友互面)。

站在面试官的角度,你会发现你对面面试者的无限多的漏洞和让你不舒服亦或者是很舒服的地方,把他总结下来,看看或许你有没有这样的问题或者值得提升的地方。

还有,我也无比建议你去学习学习一些心理学、博弈论等等多学科的知识,这也能让你更好的和面试官进行拉扯,更有意识地将自己的优点无限放大,缺点进行掩盖。

要知道,站在面试官地心理上,他其实更希望招聘到一个有才华,易于相处共事,能根据自己的思考提出解决方案的人。每天面对代码的生活已经很枯燥了,他们肯定不想招一个啥都不会,懒惰,死气沉沉的人,对吧?

当然,技术过硬确实是你的才华,但同时,你的性格、礼貌谈吐、风度、社交能力、流畅的表达能力、抗压能力等等软实力其实也很重要。

所以,我都会在面试之中有意识地将面试的氛围轻松化,更多地让面试官有种只是在烧烤摊和我闲聊的感觉,基本上每次我都能让面试官笑着退出视频。

但即使我也试着将这种方法告诉我的一些朋友,但事实上他们做的都不是很好,改变面试氛围这真的是个很看能力的事。

在我旁听他们面试的时候,他们更多地会表现出紧张、吞吞吐吐,不自信,轻易放弃说不会而不是尝试去表达一下自己的思考过程的状态,事实上,如果你真的去做了一回面试官,这些都是减分项。

事实上,秋招刚开始我也有这样的问题,有问题就WWH嘛,你不能总拿“我都答出来了,这肯定是KPI面”或者“我太菜了,我学历不行,我没实习”这种理由敷衍自己吧?

说到社交能力,其实我不仅是在和面试官社交,同时也有在和各种比我优秀的人社交,像地哥啊,我的师兄啊,甚至是同届的应聘者。

与优秀的人为伍这个观念是永不过时的!在你还不够优秀的时候,和比你优秀的人做上朋友,其实就是让你变优秀的捷径。

因为你能得到他们的指点帮助,从他们那获取更多的信息帮助你避坑或是超车。

那我是怎么和同届的应聘者做朋友的呢?

其实就是混入各个秋招交流群、开奖群、offer群,里面你真的能发现很多那种头部985的大佬,手里攥着十几个offer的那种都有,他们的一句哪怕仅仅只是吐槽都会包含对你来说很有用的信息,为什么?

因为他们的资源、信息、阅历、面试经历会比你丰富得多得多得多。

所以,即使是在秋招最紧张得时候,每天我都会抽一个小时左右的时间去水群混脸熟,同时去快速筛选一下群里我错过的一些消息记录,里面真的会有很有用的消息,同时看看有哪些大佬是我可以做上朋友得到他们帮助的。

因为秋招是分批次的嘛,但是每个公司的一些风格氛围是不会变得,通过这种方式,在你面试之前你就能获得很多信息的,就比如别人踩过的坑啊,别人的建议啊,公司的氛围啊,甚至是主要的考察方向。

十、你掌握了信息,就掌握了先机

又说到收集信息了吧,那我就再强调一下,真的,我用自身的经历告诉你,这真的是一项很重要的能力。

我自己就是因为是学历不占优势且是非科班的信息闭塞状态通过自己的各种信息获取打破信息不对称的枷锁从而收获现在的结果的。

不要嫌麻烦,还是那句话,你多做的那些记录、可行性、风险分析、横向对比都会成为让你更优秀的点滴。

同时,也是通过信息收集,我清楚了解到今年互联网的行情其实不容乐观,就比如国家政策的打压等等因素,导致今年滴滴啊,快手啊,贝壳啊,教育行业等等很多大厂都受到了影响。

我很清楚地意识到了这必定会对这次秋招造成一定影响,所以我也有意识地加快自己学习准备的进度,没有无脑迷信什么金九银十,在六月底就开始早早海投了。

现在想想,今年投的早真的是我现在收获了OFFER的原因吧,像我所了解的很多人,就是因为无脑迷信金九银十,导致他们的秋招都很痛苦。

所以,大数据时代,你掌握了信息,就掌握了先机,这是真的。

但是,就像我所说的,现在秋招还没有结束,也引用那些群里大佬的吐槽结合我收集的信息说说今年的形式吧,“金七银八破九铜十银十一”,当然,这也只是玩笑话,我想表达的是,还有补录!

大家想想,根据八二原则,百分之八十的OFFER掌握在百分之二十的人手里面,但我们的选择只能是一家公司,就意味着会有很多hc会从那些大佬手中释放出来,这时候,就是你的机会!

还是那句话,真的不要灰心,咬牙坚持不要放弃吧,你要逼自己优秀,然后骄傲地生活,余生还长,何必慌张,以后的你,会为自己现在的所做的努力而感到庆幸,别在最好的年纪选择安逸。

十一、关于秋招的心态,你要知道这些

哦,还有,就是关于秋招中的心态问题了。我知道秋招都会有被面试官吊打的经历,然后慢慢心态崩溃。

像我自己,其实秋招的时候,我就会因为回答不出面试官的问题啊,或者过两天要面试了我疯狂在复习知识点,搞得内心惶惶不安进而晚上睡觉还在床上复盘那些知识点,想象并且模拟到时候面试问到这个问题我该怎么答,然后就搞得焦虑失眠了。

夸张到什么程度呢,每天只能睡三四个小时,作息紊乱持续了一个礼拜,而且是根本调不回来那种。最后真的是顶不住了去医院挂的神经内科然后吞安眠药才调回来的作息。

所以,秋招的一个正常的心态应该是怎么样的呢?

每场面试之前,就按照平时复习的节奏来,针对一些之前面试被问到不会的知识去看看就行了,也别想太多。

切身经历告诉我,你面试前一个晚上看的第二天大概率人家不会考=.=|,而且如果在秋招的时候,你的状态还不是简单复习或者对以前学过的进行深度拓展而是去学新的东西话,那你针对秋招做的功课准备是真的太不完善了。

所以功课做足,别太焦虑,每天睡前泡点安神的茶,泡泡脚助眠。

然后就是面完,别次次都觉得挂了就是被KPI了,秋招的时候我真的见过太多这种人了,我想说的是,KPI那是人家的事,有没有答好是你的事,无论是不是真的KPI面,你要做的都应该是复盘总结,而且复盘之中都会有你需要去提升的地方。

所以,一次面试面完,你复盘完,就过了,也别再去纠结什么后续的流程,眼巴巴就干等着,然后搞得自己焦虑不安火冒三丈,过了人家会联系你下一面,没过你也不止这一场面试,对吧?复盘复盘复盘,Just复盘,然后学习然后下一场面试,如此往复就行。

还有就是,秋招真的很累,如果我真的拿到了一个大厂OFFER,我的秋招是不是就结束了呢,毕竟我想休息休息了。

千万别有这种心态!

撇开毁约这种情况不说,一个OFFER是完全不够你去对比然后选择的,继续面下去,越多的OFFER,你Argue薪资的底气就会越足。所以千万别拿了个OFFER就得意忘形了,就当那个OFFER没有,继续面下去!

十二、我该怎么做自我介绍

虽然每个大厂的面试风格有点不一样,这里我就说个大众的:一面项目面,二面基础技术面,三面主管聊天面,hr面。

当然有些是一面基础技术面,二面项目面,(那就侧重点颠倒一下)然后也建议最好针对每一面的面试做一个不同侧重点的自我介绍。

还是那句话,多做资料收集!多思考多思考多思考!这里也就附上我的一些思考吧,当然可能不一定正确。

像一面项目面,一般大厂面试你的一面是和你平级的同事,从事的工作、用到的技术也和你面试的职位息息相关,他是最可以瞬间发现你是否适合这个“工作”的人。

所以他更想了解的是什么呢?

就是你的技术栈是怎么样的,项目经历背景是怎么样的,沟通表达能力如何,并不是所有的面试官都有时间在面试前充分浏览你的简历并消化的,所以你需要去切中要点,着重表达自己的项目经验和技术能力和学习思考能力。

而二面基础技术面,一般就是你未来的leader了,所以他也是最有可能决定你是否能够被录用的一个人,所以针对此,你要凸显的能力就是扎实的技术基础能力,并且表达出你喜欢探究原理,看源码的性格。

而三面一般可能就是部门主管了,他们所关注的应该更多的是你的潜力和未来的可能,所以技术栈和项目经历上可以一笔带过,可以着重说说你的积累。

比如开源的项目贡献啊,公众号github啊,各种比赛啊等等,主要凸显出你的与众不同,让面试官能有兴趣挖掘你的额外价值。

又或者还会有一些半技术、软性素质的面试,既然技术面都过了,企业肯定是也不想招一个会让他们业务崩溃得程序员吧。这里就不说自我介绍怎么样了,我就说说这种面试的具体思路吧。

既然是软性素质,那你需要证明的命题就是:你是一个靠得住的程序员。那么这样得程序员所需要具备得能力是什么呢?解决问题的能力、团队协作的能力,还有自我驱动的能力等等,并且结合经历去讲。

解决问题的能力,那就从三个方面去讲呗,那就是快速定位,深入分析,取舍解决。团队协作能力,就主要介绍你曾经实习中的一个协作模式(怎么协作的),冲突的解决,和具体在项目中你做了什么。

最后就是自我驱动的能力,定义一个好的自我驱动能力的标准,我觉得就是是否能去主动学习,积极承担,自我迭代。

然后hr面的话,其实技术方面就可以一笔带过了,具体讲经历的时候一定要关注几个点,就是成果,认可,你做了什么,并且,可以在自我介绍里面简单讲一下你的一些规划。

当然,每一场面试的自我介绍都可以涵盖上述我说的这些,但你自己内心应该清楚你每一次的自我介绍应该凸显出你的什么能力,然后根据这再去做调整。

十三、面试反问环节,我要问什么?

只能说每一轮面试你都应该是不一样的,千万别问些什么“我这次面试表现怎么样啊”“你对我的学习有什么建议啊”这种。

因为你是来面试的,进了公司是要工作的,问这些问题,不仅毫无意义,因为一般面试官都会客套一下或者干脆不说,而且,个人觉得,这是一个减分项,所以,一定要抓住自我介绍和反问的环节,给予自己一些加分。

像一面,大部分情况下面试官的职级是和你相同的那种或者是mentor,他对你未来从事工作的熟悉程度和细节的了解程度会比后序的面试官来得更清楚一点,所以,这时候的思路一般以信息了解为主。

就比如未来从事的这个项目组具体做什么样的业务,公司用到的技术栈是什么,部门会有多少成员?同时,在了解完这些后,你要对这个岗位坦诚表现出浓厚的兴趣,让面试官觉得你是有能力hold的住这个工作的。

而二面,是leader的情况下,你更应该问的其实就是你个人发展上的东西了,他会对这方面比较了解,也能给你更全面的回答。比如能问公司的培养,你的发展方向等等。

而三面是主管的情况下,那你要凸显你的额外价值,可以稍微聊点宏大的东西,比如这个业务的前景,未来的发展趋势,还有有什么改进的地方等等。

hr面的话,你要主要表达的是你进这个公司的强烈欲望,所以你针对这个点进行提问就行了,问问氛围发展之类的。

当然,反问这些的前提是你必须做好功课,不然到时候尴尬的会是你,不仅你的目的达不到,甚至会成为减分项,还不如问问面试表现学习建议。

十四、学习的渠道

应该绝大部分人都是和我一样在自学的吧?

我自学的学习渠道总结来说其实也是视频+书籍。一些硬性的项目技术的学习我会去跟视频学,而基础计算机知识的一些软性知识我会去看书,这个都见仁见智吧,大家觉得怎么样舒服怎么样学得进去就怎么样吧。

至于具体我看了啥哪个好出于一些原因我就不分享了,我就说个大概。

具体得视频渠道可以看看B站啊,慕课网啊,极客时间啊,黑马啊,尚硅谷啊等等等等,书籍得话就更多了= =,如果真的不知道然后需要推荐得话,那大家可以拿具体想学什么知识点去问问地哥问问我都可以的。

还是那句话,没有说哪个优秀哪个优秀的,自己学的懂就行,这个见仁见智的。

十五、其他

因为能说的其实真的很多很多,一篇文章根本是讲不完的,如果还有一些什么其他我没提及的,大家想知道我是怎么做的怎么想的,大家就去地哥的知识星球私信我(那个【新年好】就是我)吧。

因为我性格比较低调,喜欢平淡,也因此没说自己的秋招成果(害怕.jpg,地哥粉丝太多了,优秀的也太多了,别定位我这个菜鸡了=。=,猥琐发育ING,我知道还是会被定位,能减少就减少吧哈哈)。

十六、结尾

好了,我的一些经历和心路历程也就讲完了,可以看出来,我能总结出这些都是建立在我能很好地进行信息收集并且能自我思考的基础上,所以更多的更细节的,也就留待大家去思考了。

我想说的是,我这样的状态都能用一年时间从小白做到现在这样,那么大家一定也可以。

真的不要被怀疑和不自信阻拦了你前进的脚步,和前面说的“KPI挂我”是一个道理,“非科班”,“学历差”,“时间少”,“啥都不懂”,“内向”等等你现在的一切劣势和问题都不是理由,那只是你给予自己懒惰不上进的安慰罢了。

比别人多去思考一些事情,多付出一些,然后告诉自己:

“互联网从不缺乏创造奇迹的人,那下一个为什么不能是我”?

那就这样吧,可能我无法得知我的文章让你的人生轨迹发生了怎样的变化,但如果有好哪怕一点点,我都打心底替你喝彩!

推荐阅读

下载破 2w+,在校生必看,《程序员内功修炼》第二版出炉

从双非到大厂,帅地写了一本原创PDF送给大家

一个帮你拿offer的校招网站

算法刷题路线(系统+全面)

作者简介:我是帅地,校招拿到过不少大厂offer,毕业去了腾讯研发岗,毕业半年整到人生第一个 100 万,目前专注于写大学规划 + 校招求职相关的内容,点击 可以了解帅地个人经历,著有个人原创网站 PlayOffer

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
如果你是科班毕业自学Linux并寻找运维工程师的职位,以下是一些建议: 1. 熟悉Linux基础知识:作为一名运维工程师,你需要掌握Linux的基础知识,包括Linux的文件系统、进程管理、用户管理、网络配置等。你可以通过自学、参加培训班或认证考试等方式来掌握这些知识。 2. 熟悉常用系统工具:作为一名运维工程师,你需要掌握一些常用的系统工具,如awk、sed、grep等,这些工具可以帮助你更好地管理和维护系统。 3. 掌握脚本编程技能:运维工程师需要编写脚本来自动化日常工作,如批量部署、监控、备份等。你需要掌握脚本语言,如Shell、Python等,并熟练使用Linux下的常用脚本编程工具。 4. 熟悉常用的服务和协议:作为一名运维工程师,你需要熟悉常用的服务和协议,如DNS、DHCP、FTP、HTTP等,并能够进行基本的配置和维护。 5. 掌握基本的安全知识:作为一名运维工程师,你需要掌握基本的安全知识,如网络安全、系统安全等,并能够进行基本的安全配置和维护。 在面试时,你可以准备一份简短的自我介绍,介绍一下你的专业技能、项目经验、实习经验等。同时,你需要准备好面试问题的答案,列出可能会被问到的问题,并准备好自己的回答。最后,你可以请朋友或家人帮助你模拟面试,练习如何回答问题、如何表达自己的思路,以及如何展示你的专业技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

帅地

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值