人还是要继续追求的,收到阿里巴巴的面试短信时,整个人都特别激动,于是预约了面试时间,刚好在两天后。这样还有个缓冲。
预先进入了面试的页面,测试下摄像头与麦克风,后来在短信的提醒下,才发现还需要下载一个共享桌面的控件,还好很快装好了。
本来还以为会让共享桌面写代码,看你怎么调试,怎么写测试用例之类的,但是没有,整个面试过程才半小时左右,聊得还是比较轻松,但也有卡壳的地方。
从准备到面试,咱们 对着应聘要求一条条来看,
1.熟悉C/C++/Java等至少一种编程语言,有Shell或Ruby/PHP/Perl/Python等使用经验者优先;
2.熟悉Linux或Unix操作系统;
3.熟悉软件的开发测试流程,掌握常用测试用例设计方法,具备设计和开发测试工具和自动化测试框架能力;
4.广泛的技术视野,具备很强的学习能力、分析能力和解决问题的能力;
5.喜欢钻研技术,工作积极主动,不断追求产品的完善;
6.具备奉献精神,善于沟通,善于团队合作。
对于第一点,说至少一种编程语言,C++,JAVA都学了,但是都没有很深入,这样就有点尴尬,相对之下,C++用的还多一点,就专门准备了C++,希望把面试官引导到C++来,结果我错了,阿里巴巴果然还是以注重JAVA为主,面试官还是问了几个JAVA的问题,很不凑巧,我没答上来。
自我介绍是必备环节,就略了,不过我应该说得更有逻辑和条理一些的。
接着,主要针对简历里的项目展开,面试官对于数学建模、还有出国交流的项目很感兴趣。于是我就开始了介绍,说用了什么模型,怎样分析问题,看面试官听的还很满意。我也就从紧张到比较自信了。
不过,接下来的问题,一连好几个没打上来,又开始紧张。
① JAVA,多线程,同步,如何开启多线程
② 内存泄漏的原因
③ Linux grep结合正则表达式查找字符串、
④ Python 文件读写
⑤ C++继承与多态的实现机制
还有个别没答得很好,比如JAVA里的接口
算法:快速排序,刚好这两天把排序又重新复习了,所以答得很快,看来还是要好好准备。
最后,面试官问,有没有把测试开发作为职业发展道路的规划之一,自己的职业规划具体是怎样的。
最后的最后,面试官说,有没有想问的问题,我就问您觉得我需要在哪方面加强学习,他说具体看你自己选择的方向,看了看我的简历,他觉得我可以写自动化脚本,并建议我学学蓝牙协议之类的。
综上,其实我也明白了自己的不足,主要是钻的不够深,都浮在表面上,写过的东西,只有一个大概的印象,没有很透彻的掌握,另外,加强LInux的使用频率,多了解一些机制的背后实现原理。自己写过的代码,时常看一看,还是很宝贵的。
状态还是面试中,至于之后会怎么样,那么就好好学习,继续加油了,至于结果,听天由命吧。非常感谢面试官看得起,也感谢阿里提供的面试机会。