总说,要记录点什么。以往脑海里规划未来,却总是因为学习“正业”而一推再推,直至连灰沫儿都不见。虽然还有期末大敌,但是我今天注册了CSDN,准备工作是一件人生“大事”,是我新的开始,也要配上新的行动力吧。即日起,为您播报我的程序员之路。


昨天2017.6.15 13:40接到百度系统部的面试通知,今天2017.6.16 14:00在百度科技园进行一面。


首先是自我介绍。说了姓名、学校专业、个人优点。自我感觉语言组织得不是很好,说的有些东西可能都算不上优点吧。虽然在面试前,程羽蒙小邮差就提醒了我个人介绍方面的事,但是我没有想过,完全临场发挥的。此处需要改进,需要认真思考自己的优缺点,同时又能被部门接受地描述出来。


接下来,围绕我的项目经历进行提问。说来惭愧,全是在校大作业。

第一个项目。重点问到怎样应对客户端并发?答只考虑了一对一。模糊搜素是怎么实现的,用了库函数还是自己设计了算法?答字符匹配,调用库函数。很没有价值点对吧……

第二个项目。你们的物理设备是什么样的?我们没有设备,用脚本模拟(随机数)。对数据库操作是有接口还是直接操作?直接操作。

第三个项目,讲一下观察者模式吧。我讲不清。JAVA任教老师出了教学事故,我借用了学长的框架(但应用功能是自己实现的)。所以就大局来说,我不清楚观察者的意义所在,只通过debug了解到函数调用的过程。当然面试时我没有透露,可能面试官也感觉不到观察者的意义吧,就问我为什么要用观察者。答曰,老师叫的……

第四个项目,近期的。从用户角度应该怎样使用这个程序,我画了图。调度队列用什么实现的,JAVA LIST。数据库涉及到表的设计、优化吗?没有。那你了解客户机和服务器的通信流程吗?不清楚。

大致如上吧,总体没讲出技术精华(可能也没有),因为记忆和分工的原因,也没表述清楚。这是重头戏,回来之后一定要深挖自己的项目经历,不能连这搞不明白。


最后是知识问答。进程 & 线程OSI & TCP/IPTCP & UDP,答得可以。

内存泄漏、内存溢出,我没有解释清楚,因为我只记得编程中遇到的一些错误,真的没研究过内训泄露到底是什么情况。我提到了指针、数组、访问越界、内存未释放。面试官倒是给我圆场,比如说堆栈内存未释放(不知道算不算我答出)。

通信连接怎么建立的?(不记得怎么问的了,当时就感觉不太明白他的意思)试探地答了TCP三次握手?好像对了?面试官又问我连接断了怎么处理?我不清楚。

引用 和 指针的区别,我第一反应是这哪有什么区别。引用&就是取地址吧(因为记得&是取地址符),面试官说如果是这样,跟指针又有什么不同呢。我告诉他我不知道,面试官给了我答案。引用相当于别名,我这才想起大一的时候老师讲过。

排序是面试前一两个小时看的,看的时候感觉没什么难,结果拿起纸笔就理不清了。原理记混,复杂度推得懵。最后勉强算是说出来了吧(面试官自己也不大记得)。

面试官还问我熟不熟悉Linux下编程,我只是在课程实验中用到,编过小程序。


面试持续了40分钟左右,我有点尴尬。在37℃跑到离校很远的地方,证明自己菜菜的。聊项目的时候,面试官是不苟言笑的,还是自己的原因吧。还好后来在我“年轻无畏”的交流方式下,我也答出了一些问题吧,期间他也笑了,氛围轻松一些。知之为知之,不知为不知,是有不知道、遗忘的知识点,我想要了解。


出来之后,跟工作的同学、学长聊了一会儿天。我主要是尴尬、惭愧,我知道我被问到的问题很简单,我的能力欠缺。后续通知有没有、结果如何,并不重要;如果我有幸进入二面,那自然是好。不行也没关系,毕竟这是我人生中第一次正式的面试,毕竟我还可以进步,毕竟下周五还有京东面试。毕竟,实习经历,只是帮助我在秋招中有所收获。没有这份经历,我自当竭力准备秋招。

感谢被给予这次面试机会,遗憾我还不够好,没能把握。感谢从6月初我决定工作开始,准备简历、面试过程中,帮助我的人。

百度~我一定会回来的!




献出第一次面试——总结

相关文章: