安晓辉的回答
从售后技术支持转行做软件开发时,只学了 7 天 C 语言,熟悉了语法,就开始投递简历,参加面试。那时什么都不懂,经常被问住。
面试官问,“野指针与悬空指针有什么区别?如何避免?”
我连“野指针”、“悬空指针”的名字都没听过,只好抱歉地说,“不知道。我下来学一下。”
面试官问,“不使用递归如何实现归并排序?”
见鬼,我都没听说过归并排序,只好抱歉地说,“还没学到。我下来学一下。”
面试官,“怎么在AVL树中实现删除?”
啊,我不知道AVL树,只好抱歉地说,“不知道。我下来学一下。”
我有将近两个月的时间,每天都被问到不懂的东西,每天我都要红着脸低着头很惭愧地说“不知道”,我都能感觉到面试官的摇头和语气变化。
嗯,真的是挺难堪的。
好在我做了一件事:努力记住不知道的题目,回到租住的地方,立刻翻书学习,或者到网吧上网查找答案。(当时住处没有装宽带网络)
这件事情的效果,在两个月后显现出来——常见的C语言笔试题和面试题,我都能回答出来了,技术面试的一面基本都能通过。
但接着在二面,就又遇到了非常尴尬的事情。
二面的时候,面试官经常会问,“做过xxx相关的项目吗?”
我从零开始学的编程,一点项目经验都没有,只好说,“没有。我没做过软件项目。”
这么一说,多数面试官就礼貌地问一会儿,就让我回去等消息了。
但我不能说我做过,因为当时我是真的没有做过软件项目,没有任何经验。
印象最深的一次,是面试一家做户外电子屏的公司,笔试、一面都过了,二面是跑到公司的工厂,跟一位负责人聊。
对方只问了我不到五分钟,就因为我没有项目经验,让我离开了。还说不耽误彼此时间。
唉,我为了那个面试,公交车都坐了一个多小时,找地方也花了半个小时,结果就不到五分钟完事,还被当面讥讽。
我离开那个地方的时候,觉得自己真难。
就算如此,在后续的求职过程中,我被问到不懂的东西,也还是直接说不懂,不胡乱说,不转移话题。
到第四个月的时候,遇到一位肯通过我过去的技术支持工作评估我个人潜力的面试官,问了我许多程控交换机和电话故障的问题,我都能很好的应对,他觉得我是可以培养的,给了我机会,我顺利得到了第一份软件开发工作。
在四个月的艰难求职中,我无数次被问到不懂的东西,我每次都诚实地说自己不知道,然后面试结束后,进一步学习了解,搞明白不懂的问题。
这样随着求职过程的推进,我也在快速成长,也越来越能应对各种面试问题,获得进一步的机会。
因此,我推荐这种做法:被问到不懂的东西,直接说不懂。如果你还想争取这次工作机会,可以跟面试官要个联系方式,你搞懂了问题后,把自己的理解发给面试官。
这些回答你可能感兴趣:
较远时期的精华,也推荐下: