(5) 筆試沒有60分及格線這麼一說
應聘職位的"筆試"和我們在學校的"考試"完全不同,不存在"及格"與"不及格"的問題,
也許你某一個道題回答的很精彩,但是總分並不是很理想也會被錄用。
1.2.3.3 筆試技巧
我挑了幾道筆試題,曾經給入職程序員出過的幾個測試題,大家看看應該怎麼作答,我
們再看看需要注意什麼,題目如下:
1.2.3.3.1 例題1:請說出這個程序的目的是什麼?返回結果是什麼?
public Station(URL urla){
try
{
String a="",b="";
InputStream ins = urla.openStream();
BufferedReader bReader = new BufferedReader(new
InputStreamReader(ins));
String info = bReader.readLine();
int i=1;
info=bReader.readLine();
while(info!=null){
a=info.substring(0,info.indexOf("@"));
b=info.substring(info.indexOf("@")+1,info.length());
if (i==1){
this.X1=Integer.parseInt(a);
this.Y1=Integer.parseInt(b);
}
if (i==2){
this.X2=Integer.parseInt(a);
this.Y2=Integer.parseInt(b);
}
if (i==3){
this.X3=Integer.parseInt(a);
this.Y3=Integer.parseInt(b);
}
if (i==4){
this.X4=Integer.parseInt(a);
this.Y4=Integer.parseInt(b);
}
i++;
info=bReader.readLine();
}
}
catch(MalformedURLException e){
System.out.println(e);
該題解釋:
第二問,返回值是什麼?
總有人直接回答,說"沒有返回值",這說明沒有弄明白構造函數的聲明,如果是普通函
數沒有返回值的話,應該用"void"而不是沒有寫任何東西。
第一問,這個程序的目的是什麼?
這個程序乍一看確實不太明白,其實,這正是在考察應聘者的想象力和理解能力,這個
程序一看就應該知道這是一個構造函數,這個構造函數裏有四對變量分別是"X"和"Y"作爲開
頭的,讓人直接聯想到座標,另外這個構造函數的名字是Station,說明這個類的名字是
Station,因此,可以想見,這個確實是這個Station 的四個點的座標,是用http 協議到一
個Web 上去取得一個字符串,再去解出這個字符串中的每一個數字,賦值給相應的屬性。
某君的比較精彩回答:
該函數是一個構造函數,他的目的是構造一個Station 類,根據他的名字和屬性判斷,
這個類有可能是描述一個物體的位置信息,這個信息可以解出四個變量分別賦值給不同的屬
性。疑問,感覺用substring 和indexOf 的方法解析出數據比較麻煩,爲什麼本程序不用
String 的split 方法呢?那會更省事點。另外這個程序是採用URL 類的openStream()方法
得到遠端某一個網頁上的數據,那網頁可能是一個JSP,可以直接從數據庫中取得數據,這
個方法,省去了一個自建的Server 程序,這種用法我是第一次看到,感覺學習到了一個新
的應用方法的知識。
1.2.3.3.2 例題2:請寫一段html,完成下列表格的樣子。注意:是單線邊框
}
catch(IOException e){
System.out.println(e);
}
}
A B C
D E F
該題解釋:
陷阱一:這道題初看起來很簡單,似乎就是在考一個簡單的"
"標記,於是有很多人都直接畫出了一個table,至於單線邊框的問題,他們總是用
"border="1""來描述table。
這樣的話,畫出來的圖一定是這樣的如圖1 1所示。
還是一個雙線表格,並沒有像上圖一樣的單線邊框。
陷阱二:本題表格中的文字是大小寫不同的,有的用的是小寫,有的用的是大寫,一定
要按照要求回答問題,這主要考察的是按照要求完成任務的能力。
正確答案:
如果你做過網頁中的表格,一定知道應該用這個方法獲得單線邊框的表格,因爲這是一個典
型的單線表格設計方法。當然,有的人用CSS 來回答這個問題,也可以算對,只是方法比較
複雜了。
圖1 1
A
b C
D e F
1.2.3.3.3 例題3:一個算法題
再給大家一道據說是難倒很多人的題,這道題曾經有50 人接受過提問,但是,只有3 個人
答對,請大家試試如何回答。
要求:有兩個數組一個N 個元素,另一個M 個元素,這兩個數組中有些元素是相同的,希
望通過編寫一段程序將兩個數組中的相同元素找出來,請用最少的循環次數完成需求,請問
需要用什麼方法?
一般程序員馬上會想到類似如下的程序:
for (int j=1;jfor(int i=1;i……}}
那麼,這個方法的循環次數是多少呢?
答:M*N 個。
但是,要注意這個題的要求是,最少的循環次數完成需求,這時候只要想想一共有幾種方法
完成這個任務即可,然後從中選擇一個最快的就行了。
正確的答案是,用哈希表的方法,這個方法的循環次數是M+N,一個是將M 裝入哈希表的
循環,一個是將N 逐個放倒M 哈希表中去查詢的次數。
這道題有兩個陷阱,第一個,"算法題",一般有些程序員只要聽到"算法"這個詞,馬上暈了,
從而影響合理的思考。第二個陷阱是"最少",用最少的循環次數的方法,而不是普通的,但
就是這麼兩個陷阱使很多應聘程序員落馬。
1.2.3.3.4 例題總結
大家看看,上面的筆試題其實從技術方面來說都不難,但是陷阱比較多,而且,需要你
能夠有想象力,與出題者形成互動。從這幾個例題可以看出,招聘單位最需要的人是實踐能
力強的人,因此,我們要從這個方面多下功夫,這些功夫獲取途徑仍然是加強日常的積累,
本書的後面章節中也會涉及更多的類似經驗,讀者可以循序閱讀。
1.2.4 回答這個問題
言歸此問,"大學畢業生找不到職業入口",爲什麼找不到職業入口?
我們的回答是--沒有搞清楚什麼是職業的入口!
何謂"入口"?
"入口"就是找到自己如何面對用人單位的需求找到自己的突破點,而這個"入口"有代表
一種自身完善的方向和方法,當你符合用人單位的需求時,自然就找到了進入職業的途徑。
1.3 問題3:跨行業真的這麼難嗎?
我遇到有很多在別的行業或職業發展的朋友,通過自己的努力實現了程序員的夢。在很
多朋友看來,跨行業的發展是非常難的事情,然而,這個跨行業真的那麼難嗎?
我在本節中仍然要強調的是,"三百六十行,行行出狀元"這句"陳芝麻,爛穀子"的話,
如果想成功,任何行業都可以發展。如果你現在還不是程序員,甚至是現在只是一個從事其
他工作的人,但是你真心的熱愛"軟件開發"這個職業,並希望"軟件開發"將成爲你畢生奮鬥
的一個偉大事業,那麼你可以閱讀本書內容,如果不是,那麼把本書放回書架,打消"跨行
業"這個念頭吧。
進入軟件開發領域需要的是:
真心的熱愛,並且有爲之奮鬥畢生的心願。
1.3.1 跨行業最難的是什麼
跨行業發展的困難之處在於"你是否願意放棄"。
我曾經看到過原來從事很多別的職業的朋友轉到程序開發中來,有學財務的、學商業管
理的、學建築工程的,還有原來從事技術支持的,做網管的,以及做系統集成的,其中我看
到跨度最大的是一位"廚師"加入到程序開發中來,這恐怕是跨度最大的了。
雖然我們看到了很多人成功跨越了行業,但是,這個過程確實是很痛苦的,因爲,他們
必須學會放棄原有的已經從事一段時間的工作,甚至暫時沒有收入來源,僅僅憑藉着的是一
顆熱忱的心,和一種孜孜不倦的學習精神去支撐着自己。
跨行業最難的就是,在最初先是"不務正業",然後發展到"在家待業",跨行業成功了倒
還好說,一旦失敗會落一個"好高騖遠"的名聲從而"身敗名裂"。
這說的有些誇張,但實際上確實要放棄很多。
想跨行業發展?讓我們找到入口!
1.3.2 跨行業的入口--原來從事行業的業務知識
跨行業的入口,就是你原來從事的行業的業務知識!
找到你原來職業和程序員職業相通的點,找到事業的發展路徑纔是關鍵。前期從事的職
業經歷,有很多業務知識是從學校門出來就搞開發工作的所不具備的,因此,跨行業的入口
就是你前期從事職業的知識,這些知識可以是你在軟件開發行業中迅速成長。
例如這些情況:
學財務的--搞財務軟件將得心應手,因爲你的財務方面的知識恰恰是幫助你的法寶。
學商業管理的--商業管理知識幫助你理解ERP、SCM、BOSS 等系統的原理。
從事技術支持的、做網管、以及做系統集成的--更方面的瞭解用戶的某些方面的開發需
求。
至於作"廚師"的那位,如果開發餐飲行業方面的軟件你一定非常熟悉。
1.3.3 農民造出了飛機,爲什麼他還是農民
我們在不久前看到這樣一則新聞:《張鬥三:會造飛機的中國農民》
新聞中這樣說的:
普通農民造飛機本身就是一件新鮮事,一件大難事,張鬥三平日的職業是廣州的一家建
築公司的項目經理,說白了就是一個建築隊的包工頭兒。整天與他打交道的不是蓋高樓的鋼
筋與水泥,就是修路、架橋。至於他自己的文化水平,小學三年級,僅限於此。因爲兒時家
裏窮,爲了討生活謀生,13歲的他就背井離鄉出門打工,開始了他做勞工砸石頭的人生之路。
再說,造飛機真不是一件容易的事,它涉及到一大堆的專業理論,物理,數學等等知識都得
會,這事可真不是一般的人可以做的。但張鬥三愣是憑自己的執着做到了。廠地,他選自家
天台。飛機設計,他全憑自己腦瓜兒裏冒靈感。至於這工具嘛,老張也有高招,這不他把家
用的工具,全都派上了陣,叮叮噹噹的敲打起來了……
1998年12月18日,張鬥三製造出了自己的第一架飛機"鬥強三號"。
……
乍看起來,這是一個非常令人振奮的消息,"我們國家的農民就是厲害",但仔細想想我
們卻發現這則新聞中隱藏這一點點的"悲哀",那就是"造出飛機也還是農民"的"悲哀"。
這看起來是"張鬥三"的個人"悲哀",但其實這是我們整個社會的一個問題--"出身"。
因爲,"張鬥三"出生時是一個"農民",所以,他即使是做建築工程的"項目經理"他也是
"農民",即使是把飛機制造上天他還是"農民",即使最後將其稱爲"科學家"也要冠以"農民
科學家"的稱謂。
雖然,在這個事情的背後,存在媒體炒作的需要,但這是我們國內社會面臨的一個現實
問題,科技進步的投入重點始終是在"科班"出身的科學家身上。同時也反映出,我們的"民
間科學家"在作跨行業研究工作時面臨的窘境。
這一社會現象對於我們跨行業的廣大"非科班出身"的求職者有什麼啓示呢?
這是很值得我們去思考的一個問題。
1.3.4 回答這個問題
言歸此問,"跨行業真的那麼難嗎?"
跨行業發展和"科班"出身的人相比之下,當然會面臨一定的困難,這些困難,有的來自
於自身,有的來自於家庭,有的來自於社會。你能否看淡這些困難並堅持自己的目標?這是
成功的關鍵,一旦突破自我以後,你會發現:被你認爲應該放棄的,你原來的另一個行業的
經驗,在新的事業中成爲你的優勢。
這裏我們用一句話來結尾:鷹擊長空萬里闊,壯心上下勇求索。
1.4 祕訣:經營自己的優勢
問了那麼多個問題,其實祕訣只有一個那就是"經營自我"!
前面說的"大學生入職問題"和"跨行業入職問題",不管你現在身處於哪種情況,你都要
面對同一個問題--"銷售自己"。
有幾個名詞前面一直在提到,如"戰場"和"供求"等,這些名詞都無疑表露出在這個社會
中的現實性,在入職這個問題上我們覺得他更像是一個"市場"。我們每一個人都在經營一個
"小店",這個"小店"中銷售的不是別的東西,銷售的就是你自己。
1.4.1 善於發掘和積累自己的優勢
經營的故事:
世界商業報道:
麥當勞,可謂人所盡知。可又有誰知道,在當時有一家快餐公司和比麥當勞同時起步。
麥當勞很傻,接管餐廳只做快餐,其他的統統外包,錢都讓別人賺去了。另一家快餐公
司呢,則很精明,想肥水不流外人田,什麼錢都不想讓別人賺,做麪包要用到麪粉,就自己
包了塊地種植大麥;要用到牛奶,就自己養了幾頭奶牛,生產線急劇擴大。
若干年後,麥當勞成了世界頭號快餐公司,分店遍佈全世界。而另一家快餐店則不見蹤
影。後來,人們在荷蘭的一個小農場裏找到了他,他早已不開快餐公司了,就養着幾頭奶牛。
一個企業的成功,首先要弄清楚自己是幹什麼的,自己的核心是什麼。如果不弄清楚這
一點,盲目跟風,見什麼賺錢就上什麼項目,最終必將一事無成。如果,你想把自己成功的
銷售出去,也要像經營一個公司一樣,從自己的優勢和特長出發,弄清楚自己爲企業提供什
麼方面的服務,自己的核心競爭力是什麼。
俗話說"一招鮮,吃遍天",依靠一技之長,走遍天下。而這個"一招鮮"不可能是學校培
養出來的,如果學校能夠培養出來"一招鮮",那麼他就不是"優勢"了,因爲大家都會。
真正的"一招鮮"是自我發掘和積累的過程,並依靠勤奮得來的,要用敏銳的眼光發掘"
市場",依靠自身積累切入某些市場領域,形成自己的一套"一招鮮"。
在技術積累的過程中,要"有的放矢",不能眉毛鬍子一把抓。程序員要做到"低頭做事,
擡頭看路",所謂看準"市場",就是擡頭看路的過程,看準路在何方後,並堅實的邁好向這
個路前進的每一步,這就是我們程序員們要進行的優勢積累過程。
在開發業界,存在很多名詞和知識點,這些知識點不需要各個都去研究,有些東西只要
知道他們的大概原理即可,對於我們程序員,切忌"什麼都會,什麼都不精",要做到"一門
靈",要掌握一個知識就要深入的挖掘它,最終成爲自己的特長。
1.4.2 善於展示與利用自己的優勢
通過技術積累將自己的優勢和特長逐步沉澱,同時,我們還需要學會去展示與利用自己
的優勢,去爭取機會。
曾經有這樣一句話"機會只光顧有準備的人",我們技術優勢的發掘和積累就是在時刻"
準備"。但是,有時候"機會"不是那麼容易自己找到你的,還需要每個人去展示優勢去吸引
機會。
在簡歷中要突出自己的優勢,展示自己"精深"的特長。
我們看看這個簡歷,這個簡歷是截取的一段內容,看看他的簡歷有什麼問題:
1.4.2.1 首先,我們看一下他的"自我評價":
"本人是一個工作認真負責、爲人誠懇、積極主動、適應能力強、善於團隊工作的人;
思維嚴謹、樂於學習新的技術知識、適合做技術類的工作。"
這個"自我評價",你是否覺得似曾相識?
沒錯,估計在學校每學期寫自我評價的時候,都是這樣糊弄老師的。
要知道,這個簡歷是給你未來老闆看的,如果你是在經營自己,你這份簡歷就是你的"
產品簡介",要給你的"客戶"看,來讓"客戶"決定是否要花錢購買你。
這個"自我評價"非常的平淡無奇,過於"大衆化",他的"優勢"根本沒有任何體現,這樣
的"產品簡介"根本不會引起"客戶"更多的興趣,肯定沒有人"買"。
如果,我是你的一個比較挑剔的"客戶",針對這個"自我評價",面試的時候會問你這些
問題:
自我評價1"認真負責":
認真負責的是怎麼界定的,什麼叫認真負責,認真負責到什麼程度?
自我評價2"善於團隊工作":
善於團隊工作指的是什麼?團隊是一個什麼樣的團隊?你跟團隊是如何配合的?你怎
麼那麼肯定你善於團隊工作呢?
自我評價3"思維嚴謹":
什麼是思維嚴謹?如何體現出思維嚴謹?
很顯然,這個"自我評價"比較不負責任,用一些比較"高、大、全"的語言來涵蓋"自我
評價"。需要告訴你,你未來的老闆不像你的老師那麼好糊弄的,要拿出"真本事"人家纔會
買你的帳。
1.4.2.2 我們再看看他的專業技能:
"熟練掌握Java、JSP、Servlet、C/C++、HTML/JavaScript;熟悉JBuilder 開發工具、
能夠基於JSP、Servlet 進行Web 的應用開發; 熟悉J2EE 規範、瞭解MVC 架構、XML; 熟
悉Weblogic、Tomcat 等應用服務器的配置、開發;熟練掌握關係數據庫Oracle、SQL
Server2000等; 熟悉軟件測試的流程與方法。"
這個"專業技能"更是平淡無奇了,幾乎所有Java 程序員都會這些技能,沒有任何特點,
而且我們發現他這個"專業技能"中出現最多的是"熟悉",要注意"熟悉"和"精通"可是兩個概
念,"熟悉"只能說明你知道這個技術,"熟悉"這個技術和真正拿它來開發更是不能同日而語
啦。
那麼這意味着,他的這個"專業技能"在明明白白的告訴未來的老闆:"我所有概念都'
熟悉',就是沒有具體開發過!"。
如果,咱們換位思考一下,你是這個公司的老闆,你願意要這個員工嗎?
這樣的簡歷中有沒有你的影子呢?
如果有,那麼應該避免這些問題的出現,重新審視自己的特長,努力完善吧。
1.5 點評"經營自我"
你是精品店?還是雜貨店?不管是什麼商店,都需要用心去經營,你認真對待你的顧客,
你的顧客也會給你相應的回
人生就是這樣:
把自己交給市場,用心去經營。
|