今天去the9.com面试,一些考题,一些想法

今天去the9.com面试,一些考题,一些想法
    昨天接到the9的人事mm的电话通知今天去公司面试,职位大概是开发岗位
这些年来也一直没有面试的经历,闲在家里没事所以今天就去看看。
the9.com =>张江高科技园区碧波路690号3号楼,google了一下具体位置,带了个导航仪开着桑哥走了。
外环比较拥挤,25公里开了45分钟便到了碧波路,一个大拐就进了690号,接着一个小拐又一个大拐,直接将车停就进了车位,"技术不错,可以打9.9分"。
    the9也算是有点财力和规模,整个一片都是the9公司。
刚想推门下车,一个保安马上上来,我想这个服务到是周到。"先生,这里不能停车,这是我们老板的车位". 奶奶的,确实边上不是BMW就是A6之类的车子,仔细一看,确实车位上都有具体的车牌。一不小心把车停到the9老板 家了。接着就倒车,7拐八拐 找了个日光浴的位置。
来到the9的前台,说是要做题,领了份考卷就去2号会议室。
    里面有2人,各一男女,没多时便走了,过了半小时又进来一位做题,看上去比我是年轻多了。
开始做题,好久没被面试了,有点兴奋。某些题目回答的太细且考虑过多,磨磨蹭蹭也搞了一个小时,看了下钟点15:30了。
接着等人来捞我去谈,等了30分钟也没人来,所以就踱到前台交予前台mm(长得不错哦)。然后我继续等,约莫20来分钟mm叫我,我便跟一个叫陈国*的Man去面试,陈**带我绕了几条走廊,那个走路的速度真是超级的慢,居然是我走在他前面,有点受不了。
    进了一会议室,陈**不知为何一下子没开口,瞬即拿出笔在白板上写了起来。
    "你现在做个题目哦,题目是这样的:1000~10000里面的4位平方数你给我找出来,数字的规则是 abcd, a=b c=d,我现在有个其他面试,过5分钟我再来",奶奶的,居然还让我做题,而且是这种小学生做的题目。说完陈Man就走了,真是来气,起来我也转身离开了the.com。
做了这么些年的开发,本来以为面试会跟我聊一下系统的架构,opensource,通信技巧,看了我的简历也不应该当成应届毕业生来对待啊,一些考官就是喜欢在面试过程中夹杂一些自己的小聪明搞一些旁门做到的东西,想想过去我做考官也不是这个样子的,还是比较对人尊重的,这么大的一个公司让面试的人左等右等,感觉这是不这么的好。
    记得一个mm说的好,说是老板与员工不存在地位的差别,雇佣和被雇工是建立在平等的基础上的合作关系。
    想到了 盖茨关于他的车位总是被员工占用,及员工总是跟盖茨借钱的故事;想到了以前一位博士领导整天给老总安装office的事情
    中国人骨子里还是比较官僚的,阶级感比较强烈,老板永远是老板,是上帝,打工的就是一条狗。
    不过我对狗这个字眼不感冒,我就是一条狗,但是是条有尊严的狗。
    the9对其现在不这么感兴趣了,林子大了啥鸟都有,还是老实在家呆着。
    the9的考题对于开发者的还是有点用的,凭着有点记忆的脑子回想一下考题,大致如下:

1.是非题: 10题  具体记不清楚了
2.解释:
    const 的作用(2种以上)
    数据与链表的差异和作用
    纯虚函数,重载的区别和作用

3.改错并解释:
  1. void getmemory( char * p){
          p = new char[20];
     }
     main(){
       char *str;
        getmemory(str);
       strcpy(str,"hello");
    }
  2. char * getmemory(){
       char buf[]="ssssssssssssssss";
       return buf;
    }
    main(){
       sprintf(buf,"%d",100);
       printf( buf);
    }

4.编写函数:
    1. strcmp
    int strcmp( char * s1,char * s2 ){
    }

    2. strstr
    // return pointer if s2 found in s1,else return NULL
    char * strstr(char* s1,char* s2){
    }

    3. void compress(char * in,char * out)
    要求:    
            in          out
            abc         abc
          aaabbbccc     a2b2c2

    5. 实现以下类成员函数并解释
        class String(){
          String(char* s=NULL);
          String( const String & other);
          String & operator+=(const String &other);
          bool operator==(const String & other );
          operator double();
        };
    6. 链表倒置
       struct listNode{
          struct listNode * next;
          int data;
        }  
       返回列表头节点
        listNode * reverse(listNode * head){
       }
      
这些题基本上是能考核一个c/cpp开发人员的基本技术能力的

你可能感兴趣的:(今天去the9.com面试,一些考题,一些想法)