记录自己的面试经历

哎,接了不少电话,也拒绝过别人,也被别人拒绝过。
下面介绍一下两个去面试的公司。(里面有面试公司的名字,如果侵犯了你的权益,还请通知我删除)
苏州的科达通信,主要做视屏会议系统和视屏监控的,在上海主要是软件开发这块,当时和HR沟通就问为什么招java,她也说不明白,回去网上查了下,这个公司的网评还不算太差,所以当时就去试试了。当晚去面试的(呵呵,这个公司好像一周要加几天班的),面试题都算是给java初学者出的吧,对于我两年经验的来说,自然不是问题,个人感觉做的很好,同时也猜想到这个公司招的只是初级程序员,笔试完后来了一个面试官,我先自我介绍,但是我说着说着发现他在埋头看我的简历,汗!所以我三下五除二地把自我介绍搞完了,然后看着他。他发现我说完了,然后就和我聊了起来,但是一聊起来,我感觉面试官冷冰冰的,因为我是一个喜欢和人互动的人,对技术比较痴迷吧,在他问我问题后,我回答。然后我拿不准或者说不出答案的时候,我就问他能不能告诉我答案,但是无果。哎,个人不喜欢这样的面试官。由于我不喜欢做视频监控这方面的业务,因此也直接对面试官说了没兴趣(早要是能和面试官电话沟通的话我就不用大晚上跑去面试了)。虽然和他交流了一个多小时,学到了很多东西,在此也表示感谢,但个人还是不喜欢和这样的上司一起工作。

上海的华为,华为可以说是毁誉参半吧,网上挺他的也有,骂的也有。我是做java的,那天接到华为的电话就很吃惊,虽然说华为以前也曾打过我两次电话,但以前不是因为我不想换工作就是因为工作地点不在上海,直接了当地回绝了,那天和电话中的那个人简单沟通了下,了解到是做路由器开发的,用c,我直接说我不会c,只是了解tcp ip,具体的细节是不知道的,但我是有想法转c的,因为我感觉java开发越来越比较傻瓜,纯粹的想当于工具(个人见解,如果想批的话请手下留些情,毕竟我只做两年java,对java的理解或许只是一知半解),他就说那你来试试吧,既然对方没有直接拒绝我这个做java的,而我也有意转c,因此我就答应了。今天上午9点钟开始到礼堂,我去迟了,地点太偏僻了。不过还好,没耽误什么事情。到了先填表信息什么的,惯例。也和梁先生聊了几句,不知道打电话给我的人是不是他,呵呵,后面就喊梁大哥了,听他说话貌似是东北的,人也比较客气,挺和善的,也比较喜欢沟通,说真的,如果我能过华为,他带我的话,我还是心甘情愿为华为效力的。期间梁大哥问了我对华为文化的看法,我也不隐瞒,直接说我从网上了解到华为加班严重,然后说了加班严重不因为PM对整个项目的工作量预估不对,不应该让员工整天加班的。他也同意我的说法,呵呵,怎么说呢,我只是说出我的心里想法,他高兴也好,不高兴也罢。然后就进去机试了,可以选c/c++或java的,我因为c只是在大学里学过,已经有3年多没用了,虽说前两天突击了一下,但不知道要考什么,所以没敢选c,还是选择了我熟悉的java,就一个题目:一个数字从前面看和从后面看都一样如121,则称为这个数字为回文数字,然后让你写一个方法判断一个给定的数字(以字符串形式给出)是不是回文数字,看了这题,我第一反应是不可能用普通的调换位置来做,因为毕竟这里是华为而不是一个小公司,所以我就在想应该用什么方法高效,想了几分钟,没想出来,哎,还是用最普通的方法好,我是这样写的:
//方法返回 true 或者false
public String isPalindrome(String strIn){
  char[] chArr = new char[strIn.length];
  for(int i=0;i<strIn.length;i++){
     chArr[chArr.length-1-i] = strIn.charAt(i);
  }
  return String.valueOf(String.valueOf(chArr).equals(strIn));
}
我是这样写的,也写了几个数字测试了下,没问题的。然后提交了,到礼堂里等,几分钟后,被喊进去面试,原来面试官竟然是我的学长,呵呵,算是一种缘分吧,心里也比较高兴,但随后的几分钟这种高兴劲彻底没了,不是因为他没看在校友的份上给我帮助(其实我也不想从他那里获得帮助),而是整个面试过程彻底让我无语了。首先是看我填写的信息表,然后让我填写我的家庭成员信息(希望华为不要把这些私人信息泄露出去),我是不想填写的,但感觉华为是个大公司,为员工保密这方面应该不会做的差,所以就写上去了,此时我竟然看到面试官在玩手机!!!我的第一印象就是坑爹,华为怎么这样,我一个面试者进去都知道把手机调成震动,面试官竟然当着面试者的面玩手机,这算什么。紧接着,他翻出了我的机试答案,一个用例测试是0分,另一个用例测试的结果是死循环或出现异常,第一个测试结果我以为是我的程序效率不高(这个方法效率确实不高,我承认)就给我判了0分,这个我不怨谁,只怪自己基础不好,但是第二个测试的结果我着实不敢承认,我当时就和他说了,我说你看我写的答案,就在下面,他给我来一句“我不会java”,我当时就懵了,你们都说会java的可以来面试,并且也允许用Java答题,现在面试官却不懂java,我又一次辩解说我写的这个方法不会出现死循环或异常的,他来了一句我是相信你的代码还是相信机器的测试结果呢,我无语了,只好说那你相信测试结果吧,由于我不死心,我想知道这道题有什么好的解决方法,就向他询问了,结果我不喜欢的一幕又出现了,不鸟我。我汗,我是喜欢当场和面试官交流技术的,即使他不会java,那用c描述出来我也听得懂,毕竟这题本身就不难,然后他就和我谈了一些我从事的工作上的事情,由于我是java,因此只能说java了,他听后表示我学的和岗位不合,有合适岗位再知道我。哎,我顿时有种被耍的感觉,不是说被梁大哥耍了,而是被华为的制度给耍了,你们根本就不提供java的岗位,只有c,而我也表示愿意转c,你还这样说,那何必让我来面试呢,我认为就是华为自己内部都没统一好到底要不要java程序员,梁大哥说java可以,机试中也允许用java答题,而在面试官这一句话否定了!!!!哎,不说了,只怪自己不会c,出来后和梁先生交流了几句,我也问他这题怎么解了,他给我说了,思路和我的一样,也是循环,但高手就是高手,他说只要循环一半,偶立马明白了,他的思想就是:
for(int i=0;i<strIn.length/2;i++){
   if(strIn.charAt(i) != strIn.charAt(strIn.length-1-i)){
        return "false";
    }
    return "true";
}
他的这种做法比我的至少快1倍,而且占用内存少,只是我当时没想到,这就是我和高手之间的差距,佩服!
他也对我说,心态要平和,呵呵,怎么说呢,我没通过,我心态是平和的,毕竟是技术不行,没什么好抱怨的,但华为的做法确实让我感觉蛋疼。
再说下,去那面试的人的学历都比较高,基本上都是985 211学校的,呵呵,我也只是211,硬件刚达到要求,软件就不行了,得继续努力。
最后,还是感谢梁大哥和那个面试官学长,给了我这次进华为面试的经历,虽说有点心伤,但这又算什么呢,毕竟自己还年轻,努力了即使失败了也无所谓。
华为招人的方式很特殊,说白了就是通过关系网来挖墙角,让你介绍你的同学来华为,因为你的同学不是985 就是211,偶以前也被同学推荐过但当时都没意向,可惜这次我来了却是铩羽而归。

感谢这两家公司,虽然和他们基本无缘了,但还是感谢他们。

猜你喜欢

转载自lg-asus.iteye.com/blog/1423861