技术岗位考前须知
技术岗位考前须知
下面将对如何使用在线考试系统进行详细说明,以及在线编程所必须要知道的重点!
在线考试系统使用说明
下面详细讲述在线笔试的完整流程以及注意事项
第一步:投递简历
注意:邮箱和手机号等信息一定检查仔细,因为后续通知全是通过邮件和短信提醒。
第二步:笔试通知邮件和短信
注意:如果收到短信没有收到邮件,可能是你邮箱填错或者邮箱设置了拒收等原因,可以通过关注公众号:牛客招聘助手> 绑定收到短信的手机号 > 查询我的笔试。
第三步:检查考试设备
1、请使用谷歌Chrome、火狐浏览器访问笔试网址。
如遇到页面加载不出来、摄像头不好使等情况,优先采取措施:换另一个浏览器试一下。
浏览器下载地址:https://www.nowcoder.com/discuss/3793?from=CZ2021
2、确保电脑带有摄像头,并确保摄像头能够正常使用。
摄像头检测:https://www.nowcoder.com/cts/3942933/summary#0?from=CZ2021
(1)摄像头黑屏、无法拍照等情况:优先采取措施:换另一个浏览器。其次检查浏览器有没有adblock adguard等这种广告屏蔽插件,关闭后重试
(2)更换为前置摄像头:请点击地址栏右侧的设置>高级>隐私设置和安全性>内容设置>摄像头,进行调试即可
3、考试前请关闭其他浏览器窗口,关闭QQ、微信、Skype等即时通信软件,关闭屏保,关闭Outlook等有弹窗提示消息的软件,否则会被记录离开网页。
4、确保网络连接畅通,网速应在100KB/S以上,建议使用手机4G热点连接网络。
5、考试时允许使用草稿纸,请提前准备纸笔。考试过程中允许上厕所等短暂离开,但请控制离开时间。
第四步:笔试做题流程
1、试卷中会有一种以上个题型,进入考试后请仔细查看共有几个题型。
2、可选择任意题型进入做题,所有题型一旦提交后将无法返回修改。
3、可通过试卷页面底部答案卡进行同一题型试题切换,但一旦进入某一类题型,提交后方可进入下一题型。
4、如遇突发情况,如断网、电脑死机、断电等,请直接刷新页面,或关闭浏览器后重新通过考试地址进入。题目会自动保存,所以不用担心。
5、考试环境体验:https://www.nowcoder.com/cts/3942933/summary#?from=CZ2021
在线编程题重点须知
循环输入输出处理常见问题
1、为什么需要循环输入输出:通常来说OJ对于每道题里面有.in和.out文件,分别表示测试数据的输入和输出。如果某些编程题的所有数据都只做在一个.in和一个.out中,这样就会变成多组测试了,所以需要提交的代码中循环处理。
2、处理方法:其实这个问题可以避免,就是编程题后台每个样例做一组对应的.in和.out文件,这样就变成单组测试,代码就不需要循环处理,但是平时练习的题目质量不一,这个问题都会出现。
代码里面循环处理了即使是单组测试也会完全没问题,所以为了偷懒,可以全写成循环处理。
3、还有一个坑:这里会发生一个问题(十分常见!!!!),如果测试数据是多组的,但是恰巧你代码里面需要一些标记数组,map,set等,在循环内一定记得清空,不然可能会产生前面的测试样例影响了后续数据的答案。
对于各种语言的一些基本知识
做编程题强烈建议使用C/C++,做编程题强烈建议使用C/C++,做编程题强烈建议使用C/C++,做编程题强烈建议使用C/C++。
重要的事情比三遍再多说一遍,下面说说具体理由:
1、出题人通常会使用C/C++编写标程,数据也是由标程制造的,所以使用跟出题人一样的语言会比较稳妥
2、C/C++效率比较高,通常来说一般OJ对于一道题目的时限限制会区分C/C++和其他语言,通常处理方式是假设C/C++时限是1s,其他语言就会给2倍时限,甚至更多。
3、关于cin cout和scanf printf。做题的时候尽量使用scanf printf。下面告诉一个小常识,不要惊讶:cin cout比scanf printf慢20倍左右!!!!!!!
一旦遇到大数据量,光是读入就有可能跪掉。
你或许可以使用std::ios::sync_with_stdio(false); 这条语句关掉scanf和cin的同步,加快效率。但是即使这样cin还要慢5倍左右,而且一旦使用了这条语句,scanf和cin混用可能就会造成一些奇怪的错误
4、Java相关:Java整体效率大概比C/C++慢2~3倍,但是Java写编程题也没什么问题,主要就是处理好各种输入输出的情况。
5、python等等其他语言,做编程题真心不建议使用这些语言,要么效率低下,要么会有些更深的坑。
关于输出格式
格式问题经常令人抓狂,其实主要都有几个常见的坑
1、行末空格:比如我输出需要打印多个数需要使用空格分隔的时候,我们循环使用printf("%d ",x);这种会很方便,但是这样会导致行末多一个空格,后台系统会严格比对你的输出和.out文件,这样也会被判错误
2、换行问题,对于每个样例,建议输出完全之后都换行一下。对于一些题目,可能就是不换行就导致了后面输入数据错位,那就肯定不可能过了。
关于时间复杂度分析:
通常来说一般的系统1s能跑的算法量级是不足1e8的,所以做题的时候评估算法效率很重要,直接判断你的做法能否通过,当然这是以C/C++为标准的,其他语言自己乘个时间倍数。
举个例子,比如题目n = 1e5,那么我就可以很敏感的知道我的算法需要一个 O(n) 或者 O(nlogn)。平方复杂度直接拜拜!
最后关于"我本地能通过,交上去就是不对"
这个问题很蠢!通不过就是有一些问题。一个是要累积经验,分析到底可能出现的问题在哪里。另外不要使用一些奇怪的函数和行为。之前有见过有人使用了windows和linux平台那个功能的函数名都不一样的奇葩函数。 如果你使用C/C++,最好别使用VS来写算法code,这个默认是MS的,一般OJ上面编译器都不会是这个鬼。
春招备战资源总结
简历攻略
相信大家对简历准备都有一些困惑,不知道该写什么不该写什么,怎么写才能更受企业青睐,下面帮大来家总结一下。
完整的简历需包括:基本信息+实习经历+项目经历+校园经历+掌握技能。
- 基本信息:
个人信息:姓名+手机号+邮箱地址
该部分需在简历中显著的标识出来,HR每天要看很多很多简历,需要一眼可以看见你的联系方式。
简历照片的展示上,建议大家放一张干净大方精神的照片,可以增加HR对你简历的印象。注意请一定要去认真的拍一张证件照,不要随便放一张自己的生活照或者过分美颜的照片,正式大方的照片可以增HR对你简历的印象。如果企业无特殊要求,也可以选择不放照片。
学校学历:你的毕业院校+你的学历,如果是本科生,写本科院校,如果是研究生,需写上你的本科毕业院校+研究生毕业院校。
这部分很重要,硬性条件,有些公司部分岗位会对学校学历有额外要求。
相信这时候一部分同学会说:“我的毕业院校不够好,怎么办?”说实话,说学校对找工作没有影响,一定在说笑。但这也并不是能对你一锤定音的指标,在毕业院校不是特别好的情况下,请一定在简历上充分表现你的实习经历+项目经历!这一点在接下来介绍实习经历&项目经历的时候,会再给大家详细介绍!
加分项:个人博客& Github
如果有非常优秀的博客,或者在Github有贡献开源项目,可以写到简历上,对自己绝对是一个加分项。如果暂时没有,现在开始写也来得及,养成一个好习惯,写的有条理一些。但是前提是其他基本方面没有问题了,可以额外提升一下这一块。尤其是大二大三的同学,这对将来的校招会有很大的帮助。
但如果到了要投递简历的时候,仍然没有出色的加分项,就不要硬往上写,因为如果你的个人博客&Github并不出色,HR会认为你在浪费他的时间,结果可能会适得其反
- 实习经历:
实习经历是简历中的重中之重!如果你有大厂实习经历,绝对是秋招时叩响名企大门的一块最有力的敲门砖。
因为大厂的实习经历代表着你曾被大厂认可过,且具有相应的技能和一定的工作经验,用人单位会很欢迎这样的学生!
有实习经历后,要怎么通过简历表现出来也是一门学问,以下有几点大家需要注意:
(1)实习经历不是写得越多越好
把与你要应聘的职位匹配度高且含金量高的实习经历写上去即可,例如在奶茶店打过暑期工的这些经历不需要往上写;又例如你要应聘的是后端工程师,但实习经历写的是某公司运营实习,这样非但没有展现出你的优势,还会让面试官更加慎重地考虑你是否适合后端工程师这个岗位。
(2)无需交代细枝末节的工作任务
之所以实习经历重要,是因为面试官希望通过实习经历,了解你的专业能力、工作能力,以便他们更好地评估你是否适合他们公司。因此在描述实习经时,只需要把你主要负责的、能够体现你专业能力的工作清晰地描述出来即可,可以使用STAR法进行描述。无需把一些细枝末节的工作内容往上写。
(3)分点描述工作内容,切勿流水账
有的同学在写简历的时候,会有一个毛病,就是容易写成流水账,长篇大论,字数非常多,且不会分段。试想一下,如果你是面试官,看到简历上密密麻麻的字,找不到重点,你还会有心情认真去看这份简历吗?所以,建议大家养成分点描述的好习惯,将自己要表达的内容好好梳理,分1、2、3点进行简单明了的描述,提高简历的可读性。
- 项目经历:
项目经历也是HR和面试官会非常看重的一部分!因为项目经历代表着你可能了解的技术栈,好的项目经历能够帮助你渡过简历筛选这一关。
且面试时面试官可能会针对你的项目提问,如果你确实认认真真做过项
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
<p> 本专刊由牛客官方团队打造,主要讲解名企校招技术岗位的笔试题。 内容中包含多个名企的笔试真题,附有题目思路及参考代码 本专刊购买后即可解锁所有章节,故不可以退换哦~ <