昨天接到the9的人事mm的電話通知今天去公司面試,職位大概是開(kāi)發(fā)崗位
這些年來(lái)也一直沒(méi)有面試的經(jīng)歷,閑在家里沒(méi)事所以今天就去看看。
the9.com =>張江高科技園區(qū)碧波路690號(hào)3號(hào)樓,google了一下具體位置,帶了個(gè)導(dǎo)航儀開(kāi)著桑哥走了。
外環(huán)比較擁擠,25公里開(kāi)了45分鐘便到了碧波路,一個(gè)大拐就進(jìn)了690號(hào),接著一個(gè)小拐又一個(gè)大拐,直接將車停就進(jìn)了車位,"技術(shù)不錯(cuò),可以打9.9分"。
the9也算是有點(diǎn)財(cái)力和規(guī)模,整個(gè)一片都是the9公司。
剛想推門下車,一個(gè)保安馬上上來(lái),我想這個(gè)服務(wù)到是周到。"先生,這里不能停車,這是我們老板的車位". 奶奶的,確實(shí)邊上不是BMW就是A6之類的車子,仔細(xì)一看,確實(shí)車位上都有具體的車牌。一不小心把車停到the9老板 家了。接著就倒車,7拐八拐 找了個(gè)日光浴的位置。
來(lái)到the9的前臺(tái),說(shuō)是要做題,領(lǐng)了份考卷就去2號(hào)會(huì)議室。
里面有2人,各一男女,沒(méi)多時(shí)便走了,過(guò)了半小時(shí)又進(jìn)來(lái)一位做題,看上去比我是年輕多了。
開(kāi)始做題,好久沒(méi)被面試了,有點(diǎn)興奮。某些題目回答的太細(xì)且考慮過(guò)多,磨磨蹭蹭也搞了一個(gè)小時(shí),看了下鐘點(diǎn)15:30了。
接著等人來(lái)?yè)莆胰フ劊攘?0分鐘也沒(méi)人來(lái),所以就踱到前臺(tái)交予前臺(tái)mm(長(zhǎng)得不錯(cuò)哦)。然后我繼續(xù)等,約莫20來(lái)分鐘mm叫我,我便跟一個(gè)叫陳國(guó)*的Man去面試,陳**帶我繞了幾條走廊,那個(gè)走路的速度真是超級(jí)的慢,居然是我走在他前面,有點(diǎn)受不了。
進(jìn)了一會(huì)議室,陳**不知為何一下子沒(méi)開(kāi)口,瞬即拿出筆在白板上寫了起來(lái)。
"你現(xiàn)在做個(gè)題目哦,題目是這樣的:1000~10000里面的4位平方數(shù)你給我找出來(lái),數(shù)字的規(guī)則是 abcd, a=b c=d,我現(xiàn)在有個(gè)其他面試,過(guò)5分鐘我再來(lái)",奶奶的,居然還讓我做題,而且是這種小學(xué)生做的題目。說(shuō)完陳Man就走了,真是來(lái)氣,起來(lái)我也轉(zhuǎn)身離開(kāi)了the.com。
做了這么些年的開(kāi)發(fā),本來(lái)以為面試會(huì)跟我聊一下系統(tǒng)的架構(gòu),opensource,通信技巧,看了我的簡(jiǎn)歷也不應(yīng)該當(dāng)成應(yīng)屆畢業(yè)生來(lái)對(duì)待啊,一些考官就是喜歡在面試過(guò)程中夾雜一些自己的小聰明搞一些旁門做到的東西,想想過(guò)去我做考官也不是這個(gè)樣子的,還是比較對(duì)人尊重的,這么大的一個(gè)公司讓面試的人左等右等,感覺(jué)這是不這么的好。
記得一個(gè)mm說(shuō)的好,說(shuō)是老板與員工不存在地位的差別,雇傭和被雇工是建立在平等的基礎(chǔ)上的合作關(guān)系。
想到了 蓋茨關(guān)于他的車位總是被員工占用,及員工總是跟蓋茨借錢的故事;想到了以前一位博士領(lǐng)導(dǎo)整天給老總安裝office的事情
中國(guó)人骨子里還是比較官僚的,階級(jí)感比較強(qiáng)烈,老板永遠(yuǎn)是老板,是上帝,打工的就是一條狗。
不過(guò)我對(duì)狗這個(gè)字眼不感冒,我就是一條狗,但是是條有尊嚴(yán)的狗。
the9對(duì)其現(xiàn)在不這么感興趣了,林子大了啥鳥(niǎo)都有,還是老實(shí)在家呆著。
the9的考題對(duì)于開(kāi)發(fā)者的還是有點(diǎn)用的,憑著有點(diǎn)記憶的腦子回想一下考題,大致如下:
1.是非題: 10題 具體記不清楚了
2.解釋:
const 的作用(2種以上)
數(shù)據(jù)與鏈表的差異和作用
純虛函數(shù),重載的區(qū)別和作用
3.改錯(cuò)并解釋:
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.編寫函數(shù):
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. 實(shí)現(xiàn)以下類成員函數(shù)并解釋
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;
}
返回列表頭節(jié)點(diǎn)
listNode * reverse(listNode * head){
}
這些題基本上是能考核一個(gè)c/cpp開(kāi)發(fā)人員的基本技術(shù)能力的