如何利用系统思维准备面试?

很多人在面试前都很焦虑,包括我自己都一样,但是自从我阅读了《思维力:高效的系统思维》这本书以后,并利用里面的方法进行系统复习以后,几乎不再焦虑。

看这本书得益于我的实习导师,他说我的思维比较发散,缺乏系统思维,让我去了解一下如何培养系统思维,就这样,我开始了培养系统思维的研究当中。

在知乎上,我搜索系统思维,通过一顿筛选以后,找到一本比较适合我并且评价极高的书《思维力:高效的系统思维》。这本书是王世民著作,YouCore 创始人,知乎专栏 “框架力量” 作者。王世民老师(我对大牛都尊称为老师,觉得直呼大名很不礼貌)善于利用思维导图进行分析和总结,这种方式也确实高效,被很多人广泛利用。

###何为系统思维?

我一直在说系统思维,那什么是系统思维?基层思维分为4种:发散思维,水平思维,收敛思维,系统思维。

发散思维,可以理解为一点引伸出无数的线条一般,天马行空无限制的思维;

水平思维,是多个方面看待同一个问题的思维方式;

收敛思维,是将各种零碎规整到一起的思维方式;

系统思维,是利用框架来系统思考和表达的思维方式。

我们都明白思维导图的对于我们学习与了解某个东西的重要,框架是对一个系统的简化,在一定程度上能让我们对一个问题的思辨上更有逻辑。这里我不想如何扩展怎么学习,具体细节还请读者去看书了解,我想谈一谈如何利用系统思维准备面试。

我强烈建议想要提高学习效率的朋友去看看这本书,并认真实践,会大大提高学习效率,避免很多学习误区。

面试前需要思考哪些问题?

我相信看到这个脑图,都能明白其中的道理,因为我是一个程序员,所以我会以程序员的角度来讲解面试。

企业招人角度

  1. 你想要进一家什么样的公司?

    那么针对这样的公司,你的价值观,专业,素质,成长空间等等是否符合公司的要求?

  2. 想要成为什么样的人?

    • 选择快速成长的行业(建议互联网行业)
    • 选择优秀的公司(建议选择在你很感兴趣的细分领域有特色的,能够帮助你快速成长的公司)
    • 选择岗位(看你的专业匹配度和喜好)

接受不能改变的

学历,学校,毕业年限,长相和性别这些暂时不能改变,所以只能接受,你需要把重点放在可以改变的上面。

改变可以改变的

  1. 技能树:尽自己最大努力培养自己的技能树,这个在后面会重点讲,毕竟这是面试的重头戏,其他准备再好,技能不达标总是会大打折扣的。
  2. 实习经验和工作经验:这个你先前有则好,没有也只能接受,而且实习和工作经验最好写与你所要找的工作匹配度高一些会比较好,如果都不匹配,就酌情考虑是否要往简历上写。
  3. 个人气质:面试技巧,面试的一些礼貌用语,面试中的微表情,语气等等可以通过后期练习达到比较好的状态,想要详细了解的可以去网上搜,Google,知乎,简书,掘金,CSDN 上会有很多。

面试问题清单

  1. 准备 HR 常问的一些问题。
  2. 准备技术面试官常问的问题。

搭建自己的技能树

在看了《思维力:高效的系统思维》本书之后,书上提到想要建立自己的知识系统,需要搭建系统框架,根据框架中的点来逐渐完善知识体系。

搭建系统框架有两种方式:自下而上提炼框架 和 自上而下提炼框架。这里我并不想仔细讲解这两种系统框架搭建的区别,这不是重点,你可以去看下我推荐的书,里面会有详细的讲解。

如果你是一个应届生,那么你重点在于基础知识的加强以及实习经验

而你需要罗列的关于计算机方向的基础,我之前准备的是 Android 相关的面试,所以罗列的是关于 java 和计算机方面的基础以及 Android 相关的知识。

以上的每一个点,当你罗列出 java 技能树的时候,你需要学习的不仅仅是一些基本知识,还有底层实现原理。

当我罗列出 java 知识点以后,我并没有直接在网上找博客,资料,而是直接将相关的书籍细看,我一直觉得只有书才能将很多东西的来龙去脉讲清楚,而且还能涉及到其他你不知道的东西,这在我看来是细分领域的系统学习。

你看到我这么说一定会觉得好多啊,是的,确实挺多,单单我列出的 java 技能树都有十几本书要看呢,但是我想说一点,我最开始也觉得好痛苦,被吓到了,但是,在一次看书过程中我好像突然释怀了,我看到微信读书上面一本书完全读完最多也就 10 个多小时,如果你是那种看书特别快的人,那么你也许 8 小时就可以看完一本书。所以这样一想,我发现十几本书我最多一个月也可以啃完了,这样一来,看书这个事情在我的自我安慰下竟然变得简单了很多。

如果你还是觉得多,那么我还要告诉你一点,其实书不一定要全部看完,因为有一些章节你不用仔细研究,只需要知道大概就好。如果你基础好一点,这对你来说又是一个好消息,你也许会看的比较快。

我特别强调一点,请你看书的时候不要只是看书,对于书中的重点请用纸笔或者 md 记录,怎么记录又是需要技巧的。

####如何记录书中的重点

因为是要准备面试,而不是像平时在学校一样很悠闲的看,你需要有针对性的看。

  1. 先在网上搜索一下面试高频题,针对这些题,在书中找到相应的章节,仔细阅读两遍,我希望你在看的时候能够明白其中的原理,而不是基本的概念,面试官在问你的时候,你知道概念,一般还会深入问,如果你能知道原理,那么这就是你的加分项。
  2. 看书过程中不断梳理知识点的逻辑,帮助你理解整本书的结构。
  3. 记录要点之后有什么用?方便你在面试前期的复习。当你看完一两遍以后,基本上关上书也就忘记 70% - 80% 了。而你记录的重点就会帮助你回想起你看的内容。在面试之前,你不需要再翻书,只需要将记录的知识点拿出来背诵就可以。
  4. 为什么我会说是背诵?我以前总以为看几遍知道就行,结果根本没用,面试的时候很紧张,脑袋一片空白,完全不知道之前看的是什么,而你如果能将这个知识点背诵个八九不离十,那么在面试官眼里,就认为你对这个知识点已经非常熟悉,这又是一个加分项。
算法

我想推荐 七月在线 的算法题讲解,当时买的时候很便宜,每个模块才 1 块钱,遇上搞活动了吧。现在我又看了下,涨价到 99 了,我并不是想说价格,我想说的是老师讲课真的很良心,从算法的最基础的知识讲起,带我们刷算法,利用很多方式帮助我们如何理解算法的原理。我建议想要学好算法的朋友可以关注一下,七月在线的老师资历都很高,讲课思路清晰,很棒。

我最开始将上面的算法教程都看了一两遍,然后再 leetcode 刷题,重点刷的是 《剑指 Offer》这本书上的题,很多大公司都喜欢问上面的题,概率很高,透露一下,《剑指 Offer》这本书我刷了 5 遍,面试的时候基本上每道题都能手写下来,不过过了这么久,很多都忘了。

数据库

我看的是大学的教材《数据库实用教程》,大学的书籍对于应届生来说完全够用了,不需要要另外再去买书,所有的基本上都是,你需要知道数据库的一些常见的问题,比如:范式,结构化查询语句,数据库的设计,数据库的优化,这些你看博客都讲得比较浅显,建议看书深入理解一下会更好。

JVM

我直接看了《深入理解 Java 虚拟机》里面比较重要的章节,但是由于当时时间比较赶,好几个章节没有看完,之后面试问到却成了我的减分项,明明看过却答不上来,给面试官的感觉就是你的学习能力不行,学了就像没学一样,所以这里我想要强调一下,对于你看过的东西,一定要能够对答如流,要么就说不会(不过这也许是我的看法)。

网络

我看的大学的《网络编程》这本书,在简书上有我写的重点章节的笔记,感兴趣的可以看看,我看的有一些书的笔记记录在 A4 纸上的,还没有更新到简书上,之后我会将我看的这些书上的内容总结出来放在简书。

网络编程重点需要掌握的是:OSI 七层模型,TCP/IP 四层模型,三次握手,四次挥手,DNS 域名,网络安全,如何解决无状态协议等等。

我上面所说的并不是让你只是知道概念,比如 TCP/IP 四层模型,你需要知道每一层有什么内容,作用,尤其是 HTTP,HTTP 有什么特点,版本的区别,状态码,请求方法及其区别,websocket 以及长连接,HTTP 和 HTTPS 的区别,你可以针对我列举的这个例子再去思考一下其他知识点你应该看什么。

其实我只是举个例子,你如果有书,书上列举的比我说得更详细。

这里已经说得很多了,再说下去感觉已经没有尽头了,我上面花了这么大的篇幅讲述罗列知识点以及如何进行复习,对于思维导图上的所有知识点,我希望你也可以按照我说的方法照做,当你看完并且整理好知识点之后,基本上面试都没什么问题。

但是一些公司的一些硬性要求就没办法改变了,我只能说从技能方面可以进行强化并且改变。

Android 技能树

我所罗列的是 Android 中的基础部分,主要是一些主要的框架及其底层原理。下面的这个思维导图知识点主要是 《Android 开发艺术探索》里面的,主要讲的偏原理,我觉得对于面试来说很有帮助,知道原理才能更好的理解代码。

还是想要重点强调一点,请看书的时候边看边记录,然后将记录的知识点理解透彻,能够做到对答如流。

总结

我利用很大的篇幅针对软实力和硬实力进行了讲解,面试前需要思考的问题以及如何搭建自己的技能树,我知道说这么多还是需要自己实践。

这里我是针对 Android 面试进行的讲解,你可以进行扩展,你面试的岗位进行调整,尽早做准备。

  1. 针对你自己的情况,思考面试前要考虑哪些问题。
  2. 针对你要面试的岗位,整理思维导图,系统的进行复习,在时间还很充裕的情况下(一般有两个月就可以),我强烈建议看书并做笔记。
  3. 技能树培养的差不多的情况下,还要整理一下你所做的项目,尤其是项目如何实现,遇到什么难题,你是如何解决,一定要能够清晰的讲出来。(记得我在小米终面的时候,项目忘记准备,JVM 虚拟机看太少,两个都成了我的减分项,最后的算法题我之前也没有做过,几个加起来最终成了我与之失之交臂的坟墓,泪奔)
  4. 简历一定要认真准备,简历上只要是你写到的点,你都一定要保证全部能回答上来,否则不要写,回答不上来就会成为减分项。面试官问到简历上没有的,还会觉得你知道的很多,就成了加分项。
PS

想要思维导图电子书的可以留言或者关注公号留言【思维导图】。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值