20100324 bingo!

         今天,经历了一场很愉快的面试~嗯嗯,虽然最后没拿到offer,找工作还得继续,可是过程是很让人愉快的。

         先从昨天下午说起吧,在去中大的路上,接到的bingo的人力资源部吕小姐的电话,通知我今天去面试的。说是一切资料都已经发到我邮箱里了,让我去查收。晚上回去,打开邮箱,读到这封邮件,感觉竟然很是亲切。我之前所接收到的邮件通知,或者是短信通知,和这封邮件比起来,真是冷冰冰至极。因为邮件里不仅包含了公司地址,还告诉我具体的搭车方法,甚至于提醒我避免搞混B4 B4A B4B这三条同样为B4的线路。不知道为什么,突然有种感觉说,这是目前我遇到过的最好的一家公司,不因为别的,只因为他们的细心。

        晚上临睡前,完善了下简历,又找了找bingo的面试题之类的东西,就去睡觉了。

        7点多,其实也没睡多一会儿,就要起来了,打印好简历,去饭堂买了个鸡蛋吃,就上路了。因为要转BRT,真不知道会是什么样子。从石牌桥下了地铁,就傻眼了,这BRT的站台,要怎么上去呢?天桥么?附件也没有啊……来回观察了半天,总算在几百米远的路口见到了斑马线,或许从那儿能上……呼呼……进站,上车~总算上车了,习惯性地把羊城通B上去……旁边一个年轻人,看到我,很是惊讶地说:“这个车不用再刷卡的啊……”

        BRT感觉还OK,可能是因为是往广州市外开的,要是过天河那里估计会痛苦些。

        不管怎样,还是迟到了~路途遥远,就会有偏差。不过在路上,快到的时候打电话给通知我的吕小姐,她反而很耐心地说,没事儿,不怕的,你来就好了。

        9点50分,刚在科学城下车,立刻就有种既熟悉,又陌生的感觉。这里的安静程度,仿佛又回到了昌平。不,比昌平更要荒凉呢!昌平还有个小饭馆小杂货店儿什么的,可这里就像刚刚盖好的大学城,除了现代化的楼,没弄好的路,连个商店也看不到。

        找到了我的目的地,这是一栋像是跃进北宿舍楼似的建筑,排列在几栋样子差不多的建筑中间。刚一进门,保安就问:“是品高吗?登个记吧……今天好多人面试呢……”嗯嗯,我登记下咯~登记的过程中,保安哥哥还问我:“你是做什么方向的啊?C#还是Java啊?”我一听,给吓了一条~这个公司不简单啊,连保安都懂软件开发……我就回答,是C#那边的~保安还接着问:“那像你们面试这些职位,都需要些什么东西啊?”我虽然也蛮喜欢跟人聊的,不过赶时间,只好说:“嗯,主要还是看你做项目的经验,还有课堂上一些理论吧,至于这公司要什么样的人,我得上去才知道~”

        顺利来到Bingosoft,惯例是先笔试啦。笔试的房间里,已经有四到五个人在写着东西了。我也坐下来认真地做吧,第一题,就把我难住了:C/C++编程中会遇到内存泄露的情况,请问是什么原因?在.net,Java开发环境中,已经有对内存的自动管理,那么是否还会出现这样的内存泄露状况呢?

       接下来还有,堆和栈的区别。嗯嗯,我以前一直以为堆栈是一个东西,因为数据结构是放在一起讲的,以为堆栈是一个名词。看这题我才知道堆是堆,栈是栈,至于啥区别,俺就真不知道了……

       还有还有,关于一段多线程的代码会不会死锁的题目~不知道是我没睡好,还是在那种环境静不下心来看,反正我是没看懂的。或许看懂了还能答得沾上点边~

       此外,还有让我不调用函数重写C里面的extern char *strcpy(char *dest,char *src)这个函数的,还问我为什么要返回一个指向dest的指针……不用说了这题肯定是考我们指针的运用啦……

       还有还有,写一个函数,把int 123456转化成“十二万三千四百五十六”的中文的string……这个倒没啥难的~

       还有一些后来我不知道大概的正确答案的题目,比如怎样保证可以捕捉到所有的异常~(题目大概是问这个吧?),还有那个用天枰称12个小乒乓球,找出其中一个坏球的那个很经典的推理题~

       还有,写SQL语句,查询A表中ID从31~40的数据~(ID不一定连续~)~这个我倒是能答出来,不过貌似要用最有效率的做法,那我就差着十万八千里了。

       说实话,我边做题,边在想,他们是不是给我发错卷子了。这可是.Net方向啊,怎么问的不是C就是C++啊……瞄了左右两眼,做的卷子还真是跟我不一样啊~继续写咯~11点多点儿,完成了这套卷子,嗯,是啊,我也不好意思人家半个小时就做完的东西我在这儿憋俩小时啊。

        下面就是漫长的等待,等待面试。话说让人很愉快的就是,前台的服务小姐,还主动帮我们每人倒杯水,天气凉了,水还是温温暖的,既不烫,也不凉。11点半,面试的技术人员本应该也下班了,可是见我们等的人还很多,他们又加班加啊,到12点多才去吃饭。而我们等着的人呢,公司竟也每人订了份饭给我们~话说,中午吃饭坐我旁边的那个哥们儿,不知道是不是心情不好还是什么的,跟他搭讪只回了我一句话,就再没出过声。

         看来出门包包里随身带着书的习惯,的确是个好习惯,我今天又找到趁着没事儿干等人的时候,看书充实自己的机会了。

        1点多,还没到1点半的上半时间,面试继续了。也终于等到我了……

         面我的,却是一个,看上去比我仅仅大大概两岁到三岁的一个年轻人,样子不帅,但是一看就是技术型选手,从他瞳孔中我都能看到一行行的函数代码……

         面试的一开始,就问我平时是用什么语言做开发的。然后就是是简历的浏览,接下来出乎我意料的是,面试竟然也像笔试一样,出乎我的意料之外。问题主要集中在我的大学的课程上……这一套问题稳下来,真让我觉得好像我大学里真什么也没学到。比如:列举你项目中用过的,你所学过的数据结构,说明他们的用法,为什么要这么用。比如:列举你项目中用过的算法,它是干嘛的。当然这俩我都不知道怎么来回答,于是他的问题又变成了介绍我课本中的数据结构和算法。

         数据结构问完了,又来数据库了,一句“你能不能说出SQL语句,执行的时候,先进行什么运算,再进行什么运算?或者说,你能不能列举出,一个执行效率比较高的SQL语句?”又把我问傻了,玛莎上课没讲过这个吧?我真不知道,这吹也吹不出来,于是面前的老哥又帮我解释,比如我们说select * FROM A,B,这个A和B在执行什么运算啊?我还是没明白他问的什么意思~~老哥也蛮无语的,“笛卡尔积啊”~现在就是问你,知道不知道这样的SQL什么样的效率高呢?我们平时做数据库优化,这可是很有用的啊~

         数据库之后,又轮到操作系统,让我讲讲操作系统中的算法~说实话,这些东西一个月不用就忘记,哪儿还记得啊。多亏梁云前几天叫我们补课程设计,我还复习了下银行家算法,不然我还真不知到说啥好了~这老哥,听到银行家算法以后,兴奋得两眼又冒出奇异地光芒,接着问:“那你介绍一下死锁吧,还有怎么避免”我按照我的理解说完以后,他又让我来分析上面那道笔试题~我没弄懂,他又给我讲了一遍。那个避免多线程死锁的算法,我大概懂了,且在我头脑里留下了比较深刻的印象,叫什么名字我没听清,但我记得好像数据库那本书里有类似的~找找看~

         老哥可能挺怕我没充分展示自己,又问了一句:“你来说说,你大学里学得最牛那门课吧~”我晕,我最牛那门专业课估计就得算数据库了,可是刚才已经被他~嗯~就那么废了~那就只剩下PS了……我大学里唯一引以自豪的自学成果……

         最后,他还问了下我平时会看什么样的技术书籍,当他知道我学的方向大部分都在表层的应用的时候,语重心长地跟我说:“建议你多看些算法啊,数据结构的书吧,有空多研究一下.Net底层的东西,现在我们这个职位很显然你的水平还达不到,你基础的确薄弱一些,没关系,等你工作了一两年,再来试试,会有机会的~”

        就这样,结束了今天的面试……

        总结的话,第一,这个职位底薪是4K5的工资,这还是普通程序员哦,这让我看到了技术型公司的人员的水平,我和他们的差距,但是这里的普通程序员和别的普通程序员,却又有着极大的差别,或许工作中可以学到东西,但是在这样的环境中我想提高才有可能是最大化的……

        第二,很多不明朗的东西,或者是舍本逐末的东西,有人给我点醒了。是啊,.net那么多新技术,用起来,做起来是很简单,但简单不代表你可以偷懒或者走捷径,一个程序员,归根结底是要回到对数据结构,对算法,对底层的操作的……这是内功,少了内功,光有花架子,是打不过人家滴……

        第三,面过今天这个面试,我对接下来的面试更有信心了。相比之下那些问什么抽象类啊,映射啊这些东西,比起今天的面试,可是简单多了……

       Whatever,虽然没过,可是今天真的很愉快,谢谢那个前台给我倒水的姐姐,谢谢面试我的那个哥哥,还有给我温馨提示的人力资源部的吕小姐~Bingo~或许两年后,我会再回来再试试的~

发表回复