过去的七天里,我面试了三家公司,但是至今都没有接到消息。。。
不管结果,我觉得这是我第一次找实习,收获蛮多的。
(一)
第一次是上周三,去一家金融信息服务公司,先是HR,一位女的,面试我基本情况,觉得我可以后,找来搞技术,一个男的年轻的,看得出是技术大牛,
问我:1.用.NET做过什么项目没有——.NET没有,Java有,毕设安卓开发,做过一个小的手机应用。
2.写过什么小程序没有,比如一些工具啦,自己用的——这倒没有。
3.C#的一些开发框架框架啦——C#没学过,但我觉得都是面向对象的,Java同C#应该很多方面是相通的。
4.C#没学过,那C#的开发框架也不知道咯——不知道。。。
然后结束了,他说有消息再通知我。
——也就是没戏了。
小结:
1.面试技术岗,关键看技术
2.看技术主管的发展方向,基本就是他们公司业务的发展方向,如果你的方向和他不一样,那么基本没戏了。
比如,这家公司很明显从技术主管的问话中看出,他是搞.NET方向的,而我这边什么都不懂,只知道一些Java方向的,对不上他们的需求,所以肯定没戏。
3.第二个问题提醒我了——“写过什么小程序没有,比如一些工具啦,自己用的”
——这个问题问得好,可以看出你的技术热情,以及对编程的投入程度。
编程学进去了是很好玩的,编程很有用,可以解决问题,所以自己熟练了以后可以写写好玩的,或者提高效率的工具。当作练练手,玩一玩。
(二)
面试嵌入式软件工程师的岗位,先做半小时题目:C语言各种指针,指向指针的数组,指向函数的指针;考全局变量,局部变量,静态变量(static)的区别;还考TCP/UDP的内容,让写server端和client端,网络方面我没接触过,于是空着没写;然后是考常用的单片机数据传输协议:I2C,UART,SPI;最后让写出一种熟悉的算法(比如卡尔曼滤波,PID算法等)。
我觉得技术主管问的问题,我做的试题这两方面我基本都没问题,但是至今仍没消息,屌炸天的小马哥也没收到消息,估计是卡在HR那边了,可能他们公司不要短期实习生(我们只能提供四个月的实习)。
小结:1.首先要技术过得硬,过了技术主管这一关,其次看人品(看运气,或者说看关系,看时机),因为最后录不录用还是HR说的算。技术主管要定了这个人(比如说小马哥),但是抠门的HR说四个月实习太短,完不成一个项目,不能给我们带来效益,还要给他发工资,靠!这个不能要!!!那么技术主管只好低下头,转过身,暗自叹了口气,心里嘀咕着,公司保不住人才啊,公司保不住人才啊!
(三)
这周一去了陆家嘴,Nimmmm,一出地铁站就一直保持抬头状态5秒钟,这么多高楼!望都望不到顶!
左转看看右转看看,然后低下头来看路,发现东南西北都分不清了,有点看晕了。。。
路过东方明珠塔,路过上海环球金融中心,路过汇丰银行大楼,进入震旦国际大楼,金碧辉煌,
发现自己的蓝色运动上衣,牛仔裤,白球鞋都有点不合适。
这是一家证券公司面试Java开发的实习生,没有做题,直接是两位搞技术的问我,
做过什么JAVA项目
1.对面向对象的理解
与面向过程的区别,应用场合
2.开发模式(开发框架)
SpringMVC
IoC(控制反转)
DI(依赖注入)
3.你读过的技术书籍——大话数据结构
快速排序,直插排序,
4.上什么网站去学习JAVA项目
——他应该是期待我回答Github
但是实际上我还没学习过Github上的项目,只能说开发中遇到问题经常去CSDN博客,stackoverflow上找答案
小结:
1.随时准备着纸笔,画画框图,写写技术术语(比如什么MVC,IoC,DI,UDP等),plus:这些英文缩写的技术术语一定要牢记!!
技术交流常用这些英文术语,听不懂就麻烦了,别人说什么都不知道。
2.其实面试软件开发岗,带上电脑,直接给他们看你的工程是最好的了。
从4月20日开始我在招聘会和网站上一共投了十五份左右的简历,只收到三个面试通知,
总结一下:
1.面试软件开发岗位,他们最关心的是:(1)项目(包括自己写的玩的小东西)(2)开发框架(3)对于面向对象的理解
(4)学习的方法(学校教的还是自学的,开源项目网站,论坛,读过的技术书籍,有没有自己的技术博客--当然这个要求对应届生来说高了,所以基本没有问到)
(5)数据结构,算法
(6)(HR最关心的)能实习多久,一周来几天,最快能什么时候到岗
2.“边面试边学习”
我发现面试就像我们的期末考试,考前要突击,我面试前几天也是狂在看JAVA的内容,觉得多看一点,面试通过的希望就大一点。
没有回答出来的问题,我回去后就会查漏补缺。于是面试一次,自己的功力就增长一倍。所以真的是“边面试边学习”,面试是一种很好的学习方法!