首页 理论教育 《程序员面试笔试宝典》:轻松学习纸上谈兵技巧

《程序员面试笔试宝典》:轻松学习纸上谈兵技巧

时间:2023-08-04 理论教育 版权反馈
【摘要】:一是认为GPA(成绩)越高,则面试成绩越好;二是认为编程的技术越好面试成绩越好;三是认为在纸上写代码与在计算机上编程是一样的,不用准备或是不用特殊准备。事实上,虽然说面试是一种主观行为,但它也是一种考试,准备的因素占了50%以上。但它又不同于高校中的考试,因此与GPA关系非常小。例如,“在网页中使用CSS有3种方式,inline、internal和external”。但是在笔试和面试中,常常要当场“纸上谈兵”,如果不熟练就要吃亏,所以这一关必须要过。

《程序员面试笔试宝典》:轻松学习纸上谈兵技巧

卢山,硕士,某知名搜索类公司软件工程师。

2009年硕士毕业于中国科学院计算技术研究所,到目前为止换过两次工作,最终选择了现在的这家企业。作为一个职场的过来人,经历了很多事情,有初出茅庐时的意气风发,也有历经沧桑后的冷静思索,在这里我谈谈技术类职位面试应该怎样准备的问题。其中有一些建议,也是与产品类面试相通的。

在谈论面试笔试如何准备前,首先我想说一些求职者在应聘的过程中的常见误区。一是认为GPA(成绩)越高,则面试成绩越好;二是认为编程的技术越好面试成绩越好;三是认为在纸上写代码与在计算机上编程是一样的,不用准备或是不用特殊准备。我个人觉得,这些理解都是片面的。事实上,虽然说面试是一种主观行为,但它也是一种考试,准备的因素占了50%以上。但它又不同于高校中的考试,因此与GPA关系非常小。

既然准备如此重要,那么求职者就要做好读技术面试书这个环节的准备了。此类书籍非常多,每本又很厚,要怎样在有限的时间内在众多的考点中识别出面试官常问的那些问题呢?规律是有的,因为面试官们精力有限,很少去凭空想象一些题目,很多都是套用现成的知识点,所以不论你应聘什么职位,考点总会以这样的规律出现,复习中遇到就要记住。一般情况下,需要注意以下几个方面的内容:

(1)列举处常考。在复习时看到一个知识点分成几个项目列出来的,就很可能是要考的。例如,“在网页中使用CSS有3种方式,inline、internal和external”。(www.xing528.com)

(2)比较处常考。例如,“C中的auto,static,register和extern的区别是什么?”、“const与define有什么区别?”、“C++中struct与class有什么区别”等。

(3)性能优化常考。例如,“怎样提高网页加载速度”,“如何提高数据库查询效率”,内存泄漏的原因、识别及防范等。在C语言、Java语言和算法方面也会经常考到类似的问题。

(4)算法设计与实现常考。经常会针对某些特定的算法对求职者进行考察,同时时间复杂度也很容易考,所以求职者要在掌握好算法原理、代码实现的同时,记住它们的复杂度。

除掌握常考的考点外,你还要练习在纸上写程序。脱离了功能强大的IDE(Integrated Development Environment,集成开发环境),在纸上写程序就与在计算机上非常不一样了。这里没有自动提示,没有语法高亮,没有拼写纠正,没有自动编译、链接与运行,全凭你平时写代码的积累了。但是在笔试和面试中,常常要当场“纸上谈兵”,如果不熟练就要吃亏,所以这一关必须要过。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈