有读者在后台留言说自己找工作,想问我关于面试准备的事情,在这儿简单给大家分享一下面试准备的几个方面。
基础知识
首先肯定是我们的基础知识了,比如我们面试Python,肯定需要知道基本的坑,比如可变对象或不可变对象,Python常见内置库使用等等这些语言本身的。
还有其他相关的基础知识点,比如前端,运维等等,当然数据库,计算机网络,算法与数据结构,操作系统这些程序员通用技能也是需要熟悉掌握的。
这种主要就是梳理下自己工作要用的知识点,可以通过换位思考,模拟面试进行。
项目经验
掌握了大部分上面的基础知识,很多新手就以为自己不错了,结果去面试的时候遇到实际问题就翻车了,因为上面这些只是零碎的知识点,我们还需要把他们串起来变成项目及产品,这样才能给企业带来价值。
所以面试关基本上都会要求你有项目经验,即使你是新手,这个也需要的,通过项目一来可以知道你处理问题能力,二来可以知道你的代码情况,编码习惯等等。只有做过项目才能证明你不是只掌握了书本知识,也有动手能力的。
老司机虽然知道项目经验很重要,但是由于项目自己参与一部分,可能也不够熟悉,所以我是建议面试前去了解下自己做过的项目相关的技术架构,以及出于什么原因这样设计,尽可能详尽。这样面试起来才能证明你真的做过这个项目。
我面试过相关Python开发的同学,也参加了蛮多公司面试,基础面试过了之后,就深入聊项目,你如果自己作的项目都掌握不清楚,其他的可想而知。
软技能
上面两点是绝大多数人都知道的,但是可能遗漏相关软技能。
比如日常沟通交流,写作能力等等,很多技术不错的人可能都是因为面试沟通表达没做好,面试的时候印象分打折,要么拿不到预期的薪资,要么面试挂了。
比如我就遇到过那种技术不错,但面试过程中没注意沟通方式,说前公司老板傻X,或者面试说话态度强硬的同学,说一些「精通」啥的词语这种其实很容易激起招聘方的好胜心理,导致面试难度无形增加。
可能我们前面都准备好好的,结果最后在阴沟里翻船,这种是最亏的了,所以面试的时候我们需要提前梳理下相关面试技巧,避开一些雷区。
面试的时候尽量愉快交流,让面试关不仅看到欣赏你的技术能力,也能看到你其他的能力,给你更多加分。
以上就是我觉得面试需要准备的几个点,希望大家有收获,最后强调下,换工作是一件严肃的事情,大家尽可能思考全面,不要一时冲动。