广州周立功单片机发展有限公司软件开发工程师——这次是我第一次参加校园招聘应聘的第一份职位,以失败而告终。虽然没有被聘上,但是我觉得这过程中还有是很多东西要总结的,在这里也跟大家的分享一下我的失败经验。希望能对即将到周立功应聘的人有帮助,也为自己以后找工作能少走弯路。
首先先聊聊周立功招聘的一些流程。之所以要说这方面,是因为周立功招聘的流程和其他公司的不太一样。一般来说,校招的流程都是先在该公司网站上投简历,然后公司进行筛选(个人认为只要学历、英语证书等几个条件够了就都能过,因为我觉得网上都是系统筛选的),紧着就是公司进行宣讲,然后就是笔试(这一环节才是真正的筛选,可能大部分同学都要在这个环节被刷掉!很残酷的!)。笔试过的说明你大学里基础学的还行,算是符合公司要求了。后面就是HR面试,能不能通过就看你的综合素质了。
周立功的招聘流程不同之处在于,笔试(软件类的还有机试)是在宣讲会之前。一般来说笔试时间会在本地宣讲会的前两三天的样子,我就是10月10号参加笔试的(12号是他们的宣讲会)。如果笔试和机试都过了,说明你的技术是合格了,那么在宣讲会的结束的时候就会有专门的非技术面试(很可能是周立功本人哦,不过我没机会了,这是在网上看到的),这关过了,恭喜你,基本上就可以拿到offer了!
下面说一说我自己的应聘过程。首先在他们的招聘网站上投递简历,过了没几天(10月9号)就接到了他们手机短信的笔试通知(10月10号),然后就在网络搜了点周立功笔试的题目,第二天做的时候很多的网上能搜到的,无非就是C语言的一些基础知识,还有小部分的C++和计算机网络方面的和操作系统的内容,都是很简单的东西,很容易就做出来了。然后回去等通知,说是晚上就能有结果。大概晚上9点钟就收到了他们的短信通知,说是笔试过了,要参加明天的机试。上网一搜,周立功机试大部分是考数据结构和算法的内容。当时心想,完了,这下凶多吉少了,压根就没研究过数据结构和算法。哎,死马当活马医吧,去试试先!结果不出所料,死得很悲惨,五道题就做出一道,还有两道做的也七七八八的,当时就知道没戏了!又一悲剧!
总结下来就是,周立功校招一般都很早,投完简历后会有短信通知笔试的时间地点,笔试通过了就是机试了。笔试很基础,机试也基础,不过机试一般的数据结构和算法方面的,没研究过这方面的就会感觉很难,比如说我。机试的时候其实就是技术面试,面试的人觉得你做的差不多的时候就会把你叫到另外一个房间里,进行面试。如果没当时没面试就等于没希望了。
其实,我觉得,周立功最看重的还是我们在大学里学的基础东西,他们要是可培养性的人才。他们中一个面试官就跟我说,他们要是就我们大学里学的基础,其他的Linux,Vxworks,ARM等等都是可以到公司后在进行培训的,可是那些基础知识就没人辅导了。
最后,我这次失败的原因很简单,就是C语言里的数据结构和算法不了解,还有就是程序写的少了点,以后要加强啊!
附:机试题目。
1.找零问题。
有足够多的1分、5分、10分、25分面值的硬币,现在要找回K分,问需要最少的硬币数是多少,并分别列出个硬币需要的个数。
2.栈的问题。
题目大意是,一个车站设计成栈的形式,假定列车进栈的顺序是0123456789,编程实现用户输入列车出车站顺序是否可行。例如
输入 输出
0123456789 yes
9876543210 yes
3210987654 yes
9876534210 no
3.依赖关系。
有26项任务,分别用26个小写字母表示。他们之间要完成有相互的依赖关系,比如要完成b,得先完成a,如下图所示。现在编程实现:输入要完成任务的对数N,再输入n对任务,如果该任务不能完成,输出任务不可达;如果能完成,则输出完成任务的先后顺序,有多种途径的时候只需要输入一种即可。例如:
-------------------------------------
输入:
4
a b
b c
b d
e d
输出: a e b c d(或e a b c d...)
-----------------------------------------
输入:
2
a b
b a
输出:任务不可达
4.和最大连续子序列问题。
有一整数序列,包括负数,如果这个序列都是负数,最大连续子序列的和就为零。比如说有序列:2,-3,-2,4,-1,-2,3,1,-4,则最大连续子序列的和就是5.编程实现用户输入一个序列,求出最大连续子序列和。
5.中缀表达式转化为后缀表达式。
例:
(1)a+b ---> a,b,+
(2)a+b-c ---> a,b,+,c,-
(3)a+(b-c)*a ---> a,b,c,+,a,*,+