整理一下找工作的感悟,希望可以帮到大家,每天时间有限,只能一点一点整理。
背景:
我先说一下我自己的背景,个人比较熟悉C/C++,肯定达不到精通,也就是熟练的级别,对C++的机制有比较深刻的认识,《Effective C++》是必读书籍;当然,在找工作过程中基本是不针对语言的,只要有一门熟练掌握的即可,对于面试官提问自己不熟悉的语言,大可直接说,“我不熟悉这门语言,但我对XX很熟悉”,相信我,这绝对不会给你减分的,只会将面试像你更有利的方向引导。我有一次面试官问我Java相关,还有一次问我Linux相关,我也都是这么说的,并引向C++和Windows,没有任何负面影响。
编程经验一般都用代码量来衡量(我同学在华为的面试官被问过:你到目前编写的代码量),之前的也没有统计过,最近这一学期做的一个项目,我编写的代码量差不多有2W左右吧。
下来就是操作系统了,大部分人应该都是Windows平台下的经验(我的开发经验都是在Windows下),如果不熟悉Linux(比如面试官问你一个Linux指令,你有自信能回答上来,那你可以在简历中写“了解”、“熟悉”Linux,不然还是不要出现Linux字眼,否则遇到Linux大牛,他会追着你问的,如果这时候你回答不熟悉,他会反问你,那你简历上这么写的,你就处于被动的局面(同学的真实经历,简历中写了些Linux的相关东西,被整个面试过程中全部问的Linux,可是同学并不熟,结果面挂了,回来后立马修改简历。。。)。
其他的计算机基础知识是必须的(考研时候复习的很扎实,这时候就用上来),网络,操作系统等是最容易问到的,一些基础的一定要掌握,不为面试,这属于常识,不应该不会。比如TCP三次握手、四次挥手的状态转移,进程与线程的区别,多线程编程中的互斥,同步问题。不要背答案,最好总结成自己的东西,边想边表达出来,这样是最好的。直接给面试官背一通标准的官方表述,很没劲。
最后一点,交流能力,千万不要小瞧这点,很多人感觉面的很好,问题也都回答了,为什么最后莫名其妙的挂了?其实面试的过程,换个角度,假如你是面试官,你想招什么样的人呢?如果不好想,那你这么想,你希望交什么样的朋友呢?面试官其实是在选择自己的工作伙伴,技术当然很重要,但也不是全部。问题的表述,清晰的逻辑都很重要。面试难免紧张,尤其是第一次,很正常(我第一次面试就超级紧张),但是之后就不应该了,至少在面试过程中不应该,就像朋友聊天一样(适当的礼节是必须的),轻松应对,这样面试官也感觉很轻松,觉得和你聊天很愉快。在聊天过程中表现出自己的自信也很重要,其实不用顾虑太多,想到什么就可以说什么,自己的思考过程等,先说这么多吧,具体的面试技巧我会来后面面试的部分详细整理一下~
哎,调代码去了。。。。