2012.9.11—— 2013年秋季校園招聘開始啦,東軟由于地處核心地帶的優勢,搶占大工生源,每年都首當先鋒。宣講會異常火爆,規定1:30開始,差不多12點就已經全部沒有位置了,主要是第一場的原因吧。
經曆了宣講就開始了緊張的筆試。筆試分為(技術知識部分(選擇、填空、簡述題、程式大題)+行測知識(全英文,公務員考試的英文版))。
技術部分兩個大題:
1. 單連結清單的有序插入,確定輸出有序。
2. 寫C++的複數類的實作,包含重載運算符及友元函數的實作。
行測:完全類似公務員考試的英文版,注意做題的順序和時間。這很很重要!
個人感覺筆試題不難,由于考場安排失誤導緻答題時間緊縮,受到很大影響,行測沒有答完。
對了,簡述題裡有一個判斷單連結清單是否有環的思路?——用兩個指針(pFast、pSlow)指向頭結點,pFast跳步為2,pSlow跳步為1,由于兩者跳步不同,如果連結清單存在環路,則必定存在一定跳步後pFast =pSlow的情況。結束條件就是判斷pFast指針非空,即存在環;否則,不寸在環。
大緻代碼如下:
bool isExistLoop(myList* pHead)
{
myList* pFast;
myList* pSlow;
while(pFast != NULL && pFast->next != NULL)
{
pSlow = pSlow->next;
pFast = pFast->next->next;
if(pFast == pSlow)
{
break;
}
}
return( !(pFast == NULL || pFast->next == NULL)); //存在環标記.
2012.9.12——上午:北京開發區組團(浪潮、AVX、清華紫光華宇輸入法、同方、**管理軟體等)。其中浪潮、AVX貌似看學校,優先考慮985、211,且都現場收取履歷。下午先參加了一個非知名公司的筆試(C/C++),内容全部是林銳博士書後面的内容,是感覺似曾相識還是其他的緣故,現在想想,很顯然沒有全對,全對的才收到面試通知。
這也充分告誡了我:1.對已經做過的題100%懂為什麼了嗎? 2.能觸類旁通、舉一反三嗎?可全是最基本的題。
最核心的字元串、求1000之内的質數代碼如下:(幾個核心點考量!此題有簡單方法,後續馬上會深入研究)
//求1000之内的質數,MAXN=1000
void isPrimeNum()
static int count = 0;
for( int i = 1; i <= MAXN; i++)
bool isPrimeNum = true;
if( i == 1 || i == 2 || i==3 )
cout << i << "\t";
count++;
else
for( int j = 2; j < sqrt(i); j++)
{
if( i % j == 0)
{
isPrimeNum = false;
break;
}
}
if(isPrimeNum)
count++;
cout << i << "\t";
}//end else
}// end for
cout << endl;
cout << "count = " << count << endl;
}
注意點1: sqrt(i)
//四條語句考察點非常多.
char* myStrCpy(char* strDest, const char* strSrc)
assert( (strDest != NULL) && (strSrc != NULL) ); //易出錯點1
char* strRest = strDest; //易出錯2
while((*strDest++ = *strSrc++) != '\0'); //=='\0'則退出.
return strRest;
下午日本松下天津職位軟體工程師面試(當場面試,沒有筆試),自我介紹、自己的優勢、為什麼選擇去天津工作?了解松下産品 ?通過什麼了解的?
我是在總結了前面幾個同學成功的基礎上,因為對方HR,沒必要對其渲染技術,主要說出自己相對不同于其他同學的優點1,2,3,讓對方感覺自己有閃光點,然後才能繼續往瞎聊。然後自己選擇問題問HR面試官,我選擇問:1,自己将來的職業初期有沒有教育訓練、學習計劃的安排?2,,對日語有沒有什麼要求?
對方HR老師(女)看來基本滿意,給了做行測的網上編号,預示可以參加第二輪的面試。
并且問了對待遇的期望要求,不知道問什麼一面就是HR還談待遇,這是差別于其他技術公司的特點吧?回來知道,好像貌似有二面、三面,并且持續時間會很長。
感悟:1.基礎知識多紮實都不過分;2.向面試官短短3分鐘内能講清楚自己的項目經曆(要求自己的條理清晰,能說出1,2,3重點來);3.了解面試官常問的問題,有備而去才能遊刃有餘。
總之,必須加油!深度思考、融會貫通!