第一次面试计算机岗位,面的海康的网络安全岗。
主要流程,自我介绍,讲一下自己的项目和开放性问题。
自我介绍一直是我最不擅长的,从小至今哈哈哈,但是感觉现在好了很多,至少能把话说出来了。然后就是我的项目的介绍,我项目经验不多,主要是写了两个项目,一个是挑战杯,另一个是校园网路由器自动更新动态密码的项目(本来以为这不算的,但也写了),挑战杯这种水赛也就是看懂代码稍微改改,其实并没有什么好讲的,反而是我的这个小《项目》似乎更好讲一些,这个过程还是很有意思的,因为这个项目作为我找遍了全网都没有开源的项目,只能从0开始完全自我设计实现,其中还有很多曲折,面试的时候居然忘记了,面完后才想来,不过好在面试官一直在引导我说什么,不然我真是两句话就给他讲完了,他问我写项目遇到的问题,引导出我很多回忆,比如开始考虑如何实现这个功能,使用javascript还是我最终选择的linuxshell,等很多有意思的地方,比如padvan系统基于华硕的路由系统他的代码语言规范等,因为我不是科班出身,很多地方我描述的不是很专业,比如javascript,我当时说的是javas什么的,不过好在面试官懂得技术多,知道我在说什么,这就是技术面的好处吧,最后问的开放性问题是遇到性能溢出和内存溢出的时候应该怎么办,二选一,我选的性能溢出(就是性能如cpu被异常占用满),ps:没读懂面试官的问题的时候可以多问,我一直没有读懂他真正想问的意思是什么,可能大家都是技术人员,不能那么轻易的把自己真正的意思,或者想问的方向表达清楚,不过,就是多次交流后我们就互相理解了意思,知道了他真正问的是什么,不过这方面感觉更像是实践经验,如果只是有科研经历,并不好回答这些问题,但好在我平时就是爱折腾的人,比如我去年挖矿就遇到了很多很多第一次接触的技术,以及技术排查,挖矿石会把电脑性能占满的,我通常会监视后台的习惯,这方面接触多了,我遇到问题也会去尝试看日志之类的东西,比如vpn网络策略出现问题的时候,最后我回答的大概是去检查哪个后台异常线程出现问题去定位出问题的部分,以及思考什么情况下会出问题,毕竟bug往往出现在特殊的时候,如果是正常情况也出现,那不能说是bug了,那就是一坨屎,当然面试我还是很文明的,定位后,我总想看源码去分析,但面试官说源码很大,看不完,我就说去思考什么情况容易出现问题并去验证,类似于打acm时,debug题目的过程。后来还问到,如果代码发现时错误的怎么排查,这个时候就出现了我们工程代码和我们竞赛代码思维上的不同,我说去造特殊数据看看能不能跑出错误的结果,去验证这个错误点是否成立,面试官说你怎么不去直接看输出结果错在哪里,我说hhh,我们交题之前一定是会验证的,所以默认提交上去,这些已经有的输入输出的结果一定是正确的,面试官也很理解我的说话。原定35分钟的会议,我们大概持续了40/50分钟,不知道是不是好事,不管结果如何,第一次就当丰富经验了,不过面试官加我微信给我发了让我看看他们的项目,不知道是不是这一面试通过的意思,下一面hr面不知道如何。希望一切顺利,机械工程生踏入计算机第一步。
1111