笔试注意事项
不过本次文章主要来大家讲一讲笔试的一些注意事项,帅地是根据自己的校招笔试经历总结出来的几个注意事项,希望大家能够少走一些坑。
一、平时训练时不要在 IDE 打代码
很多人在 LeetCode 或者牛客网做算法题的时候,可能都喜欢直接在 IDE 写好代码,然后再粘贴到网页上运行。
但我的建议是,你要适应在网页上直接打代码,不要依赖 IDE 这些工具。
为什么?
这个我就有过教训了,之前春招面试的时候,面试官是和我共享浏览器网页的,所以需要我在网页上看我打代码,不能在 IDE 上打,我用的是 Java,当我没有了 IDE 这些工具,在网页上写的代码,错误一大堆。
要嘛错别字,要嘛忘记了某个方法的名字,甚至输入输出函数具体类名都忘了,,,总之就是,没有了 IDE 的代码自动提示,不仅写得慢,还错误一大堆。
所以,我建议大家平时训练时不要在 IDE 上打代码。
而且也有部分读者跟我反馈,也有部分公司在笔试的时候,也是不准从浏览器切屏到 IDE 的。
不过这里需要说明的时候,网页端的编辑器,好多还是有代码高亮功能的,就像牛客网和 LeetCode 都是有代码高亮功能,直接在里面写代码也是很快的。
所以,如果你还在依赖 IDE,那么帅地建议你,在这段时间,把习惯改过来,免得秋招吃了大亏。
二、笔试的代码不要发给其他人
笔试有两种题型,一种是选择/填空题,一种是算法编程题,前者是不允许你切换界面的,担心你作弊,后面大部分公司是支持你切换界面到 IDE 中写代码和调试的,当然,也有部分不允许。
居然可以切换界面,意味着可以切换到微信之类的,有时候你做好了一道算法题,你的朋友或者同学会让你把代码给他,你有时就直接发给他了。
但我的建议是,代码尽量不要给其他人,主要担心你们代码的相似度太高,会被判作弊。
你可能会说,我把变量名改一下不就好了?
改变量名用处不大的,如果你学过编译原理,那么你应该知道,代码会被编译成一棵语法树,相似度可以通过语法树来判断,所以改变量名还是有风险的,如果实在要给,我建议是改一下一些逻辑的顺序。
但是还是尽量不要给,我秋招那会,就有一个朋友,腾讯笔试时,做好之后,把代码给他同学了,然后被判为作弊了,被腾讯拉黑了。
然后我替他咨询了下公司的 HR,说是不会永久拉黑的,一般这种的话,1-3年就会释放还是啥。
当然,被判为作弊,还是小概率事件,因为有些题,解法很相似,写起来代码还是很像的,所以不会轻易判断你作弊的,就怕万一。
所以我的建议就是,对你心仪的公司,如果自己算法题能过做出来,那么代码尽量不要给其他人,除非你是笔试很菜,一群人团队作案,那就另当别论。
三、总结
关于笔试,有一说一,还是挺难,大家这段时间,一定要多练练手感,大家加油,等你们的好消息!