1. 程式人生 > >程式設計師的自我經營之道第二層

程式設計師的自我經營之道第二層

1.1.3 修煉第三層境界:最深即最淺,最淺即最深,不過如此
修煉第三層境界的程式設計師,他們通常是在第二層境界"突破自我"之後進階上來的有智慧的人,所謂"突破自我"就是打破自己而脫掉原有的蟬殼,破殼而出獲得新生的過程。

在修煉的第二層境界已經將技術水平練就的如火純清,甚至個別技術可以用"登封造極"來形容,有自己的一套"絕活",可以說,靠這些本事在業界應該說是過著"衣食無憂"的生活。

他們逐漸發現,技術永遠是技術,原來一直認為最深的技術恰恰是最簡單的,而原來最簡單的那些技術恰恰是最值得去研究的,其實那些所謂的"登封造極"對於他們來說,僅僅是利用他們所掌握的"原理級"技術,將"應用級"技術進行不同的排列組合而已。

任何"應用級"技術在他們眼裡,沒有任何區別,他們看著那些被業界炒作的"如火如荼"的技術,像什麼,EJB 啊,開發框架啊,或者對於開發語言,什麼Java 啊,Vb 啊,C 啊,或者其他什麼語言,基本上是很"淡然",既不覺得如何好,也不覺得如何不好,只會淡淡的說一句"不過如此"。

所以,他們要突破,他們要進階,面對他們的是更加廣闊的空間,然而,他們會逐漸發現,他們進階的桎梏恰恰就是原來自己的"優勢",較高的技術水平,使他們更難"拋棄"或"擺脫"。突破自己的方法就是從技術中跳出來,利用"應用級"技術的不同排列組合去創造,去創新,這些創新要緊密的結合市場,要緊密結合應用業務。

他們不僅僅要具備很好的技術知識水平,還要具備更敏銳的產品洞察力,和更靈敏的市場嗅覺,並能夠將這些能力充分的發揮並輸出技術與市場都響噹噹的創意。最終他們成功了,達到了程式設計師修煉的第三層境界,他們已經突破了原有程式設計師的傳統概念,達到了在業界"橫行無阻,任意馳騁"的能力,這就是程式設計師修煉的最高境界。

第三層境界特徵:

工作時間:工作六年以上(經常跳槽的不算)

工作任務:"應用級"技術的不同排列組合,以市場為導向去創新與創造

工作內容:面對市場背靠技術開發團隊,指導開發的市場著眼點,指導市場的獲利方式

工作目標:盈利

工作職位:部門經理、研發副總、CTO、解決方案專家、業務專家、產品經理、高階產品經理等
參考薪金:¥15000以上(僅供參考)

1.1.4 點評"修煉三層境界"

王國維在《人間詞話》中對人生三境有如下闡述,"古今之成大事業、大學問者,必經過三種之境界。'昨夜西風凋碧樹,獨上高樓,望盡天涯路',此第一境也。'衣帶漸寬終不悔,為伊消得人憔悴',此第二境也。'眾裡尋他千百度,驀然回首,那人卻在,燈火闌珊處',此第三境也。
又有人說人生境界如陶淵明《桃花源記》中所寫的"初極狹,才通人。復行數十步,豁然開朗。"程式設計師的發展路徑,就是程式設計師人生路徑,從最初的"看山是山,看水是水",到後來見的多了悟到"看山非山,看水非水",沒想到最終發現"看山還是山,看水還是水"。

1.1.5 回答這個問題

言歸此問,"這個職業賺錢嗎?賺多少錢?",我想我已經回答了這個問題,世界上沒有天上掉下來的餡餅,也不會掉下一個林妹妹。

任何事業,均需如下才可成功:第一要立志,第二要思考,第三要奮鬥。

1.2 問題2:大學畢業生找不到職業入口

大學應屆畢業生,現在找工作是如此之難,本書不迴避這個問題。目前的情況與筆者當年畢業時的情況有天壤之別。這個問題說起來是一個大話題,關係到"社會"、"經濟"、"文化"、"教育"等諸多領域,並非一言以蔽之的事情,對於國內教育體制與社會用人需求脫節的問題,大家也已心知肚明。

本書也沒有奢望能夠在本節將其講的很清楚,只希望,能夠結合本行業的具體情況給出一個理由,以及給處於此階段的同學們一個解決辦法而已。

話說到,"大學應屆畢業生,現在找工作是如此之難"這一問題,從本行業出發,不負責任的人,無非會給出一個似是而非的解釋"缺少工作經驗"。

乍聽起來,好像是很有道理,但仔細一想,簡直是"廢話"。

應屆畢業生哪裡來的工作經驗呢?

如果,按此邏輯,凡是畢業生通通在待業,因為,始終沒有工作過,哪裡來的工作經驗,所以永遠找不到工作啦。

認真的面對這個問題,我們的回答是:

缺少應聘該職位所必需的技術或者能力。為什麼這麼說,要知道,並不是只有應屆畢業生找工作難,有"工作經驗"但"缺少應聘該職位所必需的技術和能力"的人找工作同樣難!所以,要想解決這個問題,作為我們廣大應屆畢業生同學,必須要弄清楚"應聘該職位所必需的技術和能力"都是什麼。

即,工作經驗都是什麼經驗。

1.2.1 工作經驗都是什麼經驗

我們剛才已經說了,所謂的工作經驗就是"應聘該職位所必需的技術和能力",那麼這個技術和能力又具體指的是什麼呢?

我們只從行業出發,來剖析這個工作經驗,他是包含兩個方面的問題,即"技術"和"能
力"。

1.2.1.1 首先說說"必備技術"

這時有些同學可能會說,"我已經會很多程式的開發技術啦,Java、C#、VB,都會呀,這些技術難道還不夠嗎?"

我可以毫不遲疑的告訴你,"不夠!"。

我們再回過頭來看一下,我們在"前言"中提到的那個應聘簡歷:

主要擅長於計算機的維護、應用以及開發:

軟體方面:現以通過國家軟考中心軟體設計師資格考試;主要熟悉的IDE 環境:VC++,C++Builder,VB;主要使用的資料庫介面:ADO;主要使用的資料原:Access,SQL Server,擅長使用SQL 語言;主要使用圖形介面:OPENGL,對DirectX 介面也有一定了解;

其它語言:Java(J2EE、J2ME);

網路方面:熟悉ASP,PHP,JavaStript,以及網路構架設計、施工、除錯,對安全知識也有相當的瞭解;

系統維護方面:有三年的計算機維護經驗,熟悉系統工作原理;

其它:熟悉CAD、Photoshop 等幾乎所有常用軟體的使用,UNIX 系統的應用;這個簡歷中,幾乎將目前資訊系統開發的所有技術都列出來了,生怕用人單位會因為自己的技術不全面而不給他面試機會。

而結果是,僅僅有一個公司讓他去面試了。

我們這裡所說的技術,並非指的是"廣",而指的是"精"。倘若這位同學真的搞定了那些技術,我想,每項技術能達到用人單位的要求,都至少需要1年時間,那麼,在他的簡歷中提到的技術大家可以數一數,至少有10種,簡單一算,全部掌握需要多長時間呢?

回答:10年!

那麼,我請問,這位應屆畢業生同學,哪項技術可以單獨拿出來工作呢?有經驗的主管們,一眼便知,此君為"應屆"。因此,我們廣大同學應該在所掌握技術的深度和精度入手,那才是用人單位最需要的。

1.2.1.2 再說說"必備能力"

說到能力,我們的很多應屆畢業的同學們都願意給自己的評價是"我的學習能力很強!"
或者是"具有良好的學習意識"等等。

請看這是某君簡歷中的自我評價:

本人性格開朗,做事認真,富有開拓精神,不怕挫折,具有良好的團隊意識!具有良好的身體和心理素質,有較強的學習意識和自學能力。作為IT 行業的一員,我願意花費更多的時間,不怕困難,努力提高自己的專業水平!

他的這段話看起來似乎還不錯,如果看這個自我評價的是他的班主任,一定會感到很欣慰--真是一個勤奮好學的好學生!

然而,仔細看來,他這段話的重點是"自身學習能力和學習意識",以及"自我提高的強烈願望",他很顯然很想讓用人單位知道他在校的學習成績是多麼的優秀,或者生怕用人單位覺得他在校期間學習並不優秀,總之,他千方百計的要突出自己的學習能力。

說到這裡,肯定有些同學會很不服氣,會說"突出學習能力強和自我提高的強烈願望,這不正是說明他或她是一個好學生,有什麼不對嗎?"

當然不對啦,如果我作為用人單位,我請問你,"你學習能力強,自我提高的願望那麼強烈,和我們公司有什麼關係",很顯然你工作的第一願望還是提高自己的技術水平,換句話說,你一定是對這份工作心裡沒底,希望借用"學習能力強"來告訴用人單位"我現在雖然什麼都不會,但是我學習能力很強,很快我會學會的"。

我在公司中經常聽到的一段對話是:

A 君:……。

主管:"你到這裡的目的是學習?還是工作?如果你的目的是學習的話,你應該給我學
費,而不是管我要工資。"

說這話確實有點嚴厲,但是,這恰恰體現出了用人單位對人才能力方面的需求,這個需求就是,"創造價值"的能力,而不是你"自我提高和學習"的能力。

1.2.1.3 結論,工作經驗是什麼經驗?
工作經驗是:具備職位所需技術的精度和深度,最好是對那個技術非常精熟,具有為公司服務的意識,有為公司創造價值的能力,至少有為公司節約成本的能力。

通過以上分析,瞭解了什麼是用人單位的招聘真實意圖,這樣,我們就不難寫出符合用人單位需求心理的簡歷了,同時也就知道了自己的努力方向。

供求關係一旦吻合的時候唯一出現的現象就是"頻繁的接到面試通知"。接下來,我們就要面對兩件事"面試"和"筆試"。

1.2.2 他們為什麼面試的時候這麼問?

面試是一個"簡單"而又"複雜"的事情,正因為它具有"簡單"和"複雜"的雙重性質,才使我們對這個問題不敢掉以輕心。介紹如何面試,有時候甚至可以寫一本書,而有時候,你什麼都不準備卻可以面試成功。

因為,面試的成功與否完全取決於主考官,因此,這門學問的主要科目就是研究主考官的招聘心理。

我們研究好主考官的招聘心理,自然就可以做到"知己知彼"了。

本小節只是說說面試的"心理戰",而想真正的能夠對答如流,需要的是"真功夫",要想具備"真功夫"還是需要真正的技術水平作為前提的,本小節的內容只是給那些已經具備相應技術水平的應聘者提供一定的應聘技巧而已,以避免沒有把自己的"真功夫"完全展示出來從而喪失工作機會。

面試前對自己的心理暗示:

面試並不是考試,只是和未來的同事聊聊天。

"心理戰"物件,可能出現的主考官如下幾類:

人物1,人力資源部主管(HR)

人物2,你未來的主管

人物3,你未來主管的主管

我們分別來分析遇到不同型別的主考官的不同情況。

1.2.2.1 人物1:人力資源部主管(HR)

"人物1"的出現往往是進行該職位的初審,給出一個概觀定論,如果合格將會提交給"人物2"。"人物1"他們所要進行的是對人的心理和基本技能方面的一個判斷。

不過,也有一些公司,首次面試仍然是由業務主管來進行,然後再將初審合格的人交給人力部門來複試,如果,是這種情況,你應該就算90%入職成功了,因為,這個複試往往是走個形式,看看此人有沒有被主管忽略的大問題,如果沒有,基本就差不多了。

那麼,我們僅僅以第一種情況為例,看看"人物1"大多提出的是哪些問題。

1.2.2.1.1 常見提問1:請你自我介紹一下

這個問題,是人力部主考官必問的問題,這個問題的提問並不是真的想了解你的個人情況,因為,你的情況基本上在簡歷上都寫著呢。他提出這個問題的主要目的是來考察你的語言表達能力,和你在表達過程中的一些細節表現。

所以,我們應該怎麼回答呢?

看看如下對話:

HR:"請你自我介紹一下"

A 君:"您看簡歷吧,基本上我都寫在簡歷上了。"

HR:汗…

HR:"請你自我介紹一下"

B 君:"我叫XXX,年齡24,性別男,籍貫……"

HR:倒…

HR:"請你自我介紹一下"

C 君:"這話從何說起呢?話說10年前……"

HR:暈…

首先,不要認為主考官沒有認真的看你的簡歷,沒有看你的簡歷就讓你來面試,是在浪費他自己的時間,所以絕對是首先認為簡歷比較合適,才約你來的。

第二,自我介紹並不是讓你重複一下你簡歷上的所有內容,那些內容簡歷上都有,主考官主要是想聽聽你如何表達和語言的邏輯能力。

第三,這個表達不要滔滔不絕,要有張有弛,有收有放,主要將自己的想說的優勢部分分別道來,能夠通過你的介紹讓人感覺到你的"親和力"為佳。

"語言表達能力"並非我們日常所說的"能侃"或者"口才",這是片面的理解,在面試過程中,我們要展現的"語言表達能力"是指,"語言親和力",能夠讓人感受到你的"溝通"能力。

回答範例:

您好!我來自XXX 大學,是應屆畢業生,所學專業是計算機應用技術,我在校期間參加多項課餘工作,參與了多個應用系統的開發與設計,熟練掌握Java 開發工具和應用系統的各種開發方法。在學習與工作期間,總結與實踐了各種技術實現手段,有了一些小的積累。

近期已經畢業,看到您公司的招聘資訊,感覺自己的技術與能力非常合適,就投遞了簡歷。希望能過了您這關,呵呵……(注:最後的微笑最好不要太牽強,目的是緩和氣氛)大家看到了,這個回答範例的自我介紹非常簡練,但是,什麼也沒有落下。

既實事求是的說了自己是應屆畢業生,又說明了自己雖然是應屆畢業生,但是參加了很多的課餘工作,並且具有實際的專案開發經驗,而且有了一些小的積累。

既說了自己的對這份工作和自己能力之間的考量,又表達了自己對主考官的期望。意思表達時不卑不亢,言簡意賅,讓人聽起來就感覺很舒服。

這時候你的目的就達到了,展現出自己的"語言表達能力"和"語言親和力",同時又能夠讓人感受到你的"溝通"能力。

1.2.2.1.2 常見提問2:你最大的優點是什麼?

這個問題如果是HR 問,則最好回答了。回答這個問題的關鍵是"圍繞自己的技術特長"展開話題,為什麼這樣?

因為,往往HR 都不懂技術,圍繞技術說自己的特長很容易給他說暈(當然,個別懂技術的HR 除外)。這裡要注意的是,在說技術問題的時候,不要讓HR 感覺自己什麼都不懂,要注意說話的節奏,不要太快,不要太驕傲。

1.2.2.1.3 常見提問3:你最大的缺點是什麼?

這個問題是HR 的殺手鐗,可以說這是HR 的狠招,這個問題最難回答,一般應聘者都本著"揚長避短"的心態去面試,冷不防冒出這麼一個問題,還真是挺棘手的。

需要清楚HR 問這個問題的目的,其目的仍然不是要真的需要知道你的缺點是什麼,還是看看你的表達能力,尤其是需要考察應聘者面對危機的時候的處理能力。

所以,我們不要用下列方式作答:

說出自己的真實缺點,尤其是在前面談話中沒有暴露出來的缺點認為說說某些大眾化的缺點即可,認為說一兩個無妨說自己沒有缺點,強調自己比較完美總之,HR 心裡想的是:需要了解他面前的這個人在面對困難的時候,是如何處理問題的,從處理危機的方法來判斷此人的處理事情的靈活性。當然,如果此人自己暴露出自己的缺點當然更好,省得需要去想辦法問更多的問題去發現了。

所以,在回答這個問題的時候,要看起來"真誠"、"坦白",同時,說出來的並非自己的缺點,而是最好在別人看來是優點的那些方面。

這個問題問的概率很大,通常如果求職者說自己小心眼、愛忌妒人、非常懶、脾氣大、工作效率低,肯定不會錄用你。HR 喜歡求職者從自己的優點說起,中間加一些小缺點,最後再把問題轉回到優點上,目的還是突出自己優點的部分。

HR 喜歡聰明的求職者。

這一點比較難掌握,我們也給出範例:

回答範例:
呵呵,這個問題好難回答啊!我想想……(親和力表現,也緩解了自己的緊張情緒)我的缺點是,比較執著,比如在技術方面比較愛鑽研,有的時候會為一個技術問題加班到深夜。還有就是,工作比較按部就班,總是按照主管的要求完成任務。另外的缺點是,總在自己的工作範圍內有創新意識,並沒有擴充套件給其他同事。這些問題我想我可以進入公司以後以最短的時間來解決,我的學習能力很強,我相信可以很快融入公司的企業文化,進入工作狀態。

嗯……,我想就這些吧。

這個回答範例開頭第一句話就讓人覺得很自然,因為這個求職者所說的話恰恰表達了一般人聽到這個問題後的心理狀態,還有你一定會有一個思考的時間,因為,誰也不會立刻說出自己的缺點。
後面說出的幾個缺點都是一環套一環的,說了自己"比較執著",但又說自己其實是"比較愛鑽研",說自己總是"按部就班",但又補充了其實那是"按照主管的要求完成任務",這時候,如果用人單位覺得,此人是不是沒有"創新思維"的時候,馬上就補充道"在自己的範圍內有創新意識",至於"沒有擴充套件給其他同事"這件事,其實無關緊要,乾脆就賣給HR 吧。

以上回答確實賣弄了些"技巧",相信HR 也一定能看的出來,但是,即使看出來了也無妨,HR 也會心領神會,知道你是一個比較善於溝通並且善於表達的人。

1.2.2.2 人物2:你未來的主管

當見到未來主管的時候,往往是應聘者已經過了HR 那一關,或者應聘者已經過了筆試的那一關,因此見到這位人物意味著距離成功已經向前進了一步。

"人物2"的面試也有他的目的,他是和你在日常工作中接觸最多的人,作為你的直接上司,他需要在工作中經常給你分配任務,他需要對他的主管負責,因此,他招聘的這個人選必須是可以幫助他完成他整個Team 的目標的人。

往往那個吸引你來面試的"招聘啟示"就是這個人物所撰寫的,因此,其實在你和他見面以前,早已經通過"招聘啟示"和他有過交往了。因此,從"招聘啟示"中就可以初顯這位主管的端倪。
注意,主管同志並不是人事領域的高手,不會用各種語言技巧去發掘你身上的缺點或者優點,往往問題都是實打實的,或者比較一針見血的,而且,更偏重於日常工作。

那麼,我們下面和他過過招。

1.2.2.2.1 常見提問1:請你自我介紹一下
這個問題,HR 也問過了,到他那裡有可能還會問,主管問這個問題和HR 雖然問的問題一致,但是,其目的並不是完全相同的。

他不僅僅想考察一下你的表達能力,同時還想考察一下你思路的清晰程度。我們在回答他的問題前,一定要想清楚一件事:他是該技術領域的高手,就是我們"程式設計師修煉三境界"中描述的"第二層境界"的那個人物,如果還想更清楚的瞭解這個人物,可以去重新看看前面的那個章節。

這個自我介紹最好說的較為簡潔,不要過分炫耀自己的技術如何如何強,免得引起這位主管的興趣,引起他的技術興趣沒有什麼好處,只會帶來更多的技術問題的發問。

1.2.2.2.2 常見提問2:你最引以為自豪的專案是什麼?

他問這個問題的意圖是想考察你的成長路徑和程式設計習慣,因為,最讓你自豪的專案往往是你成長最快的專案,那個成長最快的專案往往會給你今後的程式設計習慣留下很多痕跡。

所以,通過你對那個引以為豪的專案的描述,有經驗的他會很快鎖定你技術成長中的缺陷和閃光點,從而判斷是否能夠"為我所用"。

你最好拿出一個自己最擅長技術的那個專案進行介紹,這個專案最好能夠比較貼近招聘要求的那些指標。如果,沒有做過什麼有規模的正規專案,你就拿些自己非常擅長或者有創意的開發作品來說。這樣做的好處是,他聽完你的介紹後,會接下來進行提問,他所有發問,你都成竹在胸了。

切忌拿一個別人的專案,或者自己參與很少的專案來介紹,如果這樣的話,一旦他深入的詢問這個專案的問題,很可能你會所答非所問,反而造成更嚴重的影響。你大可以和他大談特談你在那個專案中獲得的經驗,那會引起此君的共鳴,有可能的話,說出一些你自己的小技巧,他會很高興。

1.2.2.3 人物3:主管的主管

遇到"主管的主管"的時,往往已經是複試,這說明基本上已經是最後一關了。但要注意,這個最後一關是非常關鍵的一"關"。因為,往往如果你未來的主管在公司中某個專業夠權威的話,他的主管一般不會管招聘的事情。因此,你看到這位"老大"的原因,多半是你未來的那位主管的專業地位還沒有"穩定"。

1.2.2.3.1 最後的"搏殺"

過程大概是這樣的,一般會將兩個或三個人提交給"老大",讓"老大"定奪,去選擇其中的一個人,因此,這個階段是一個最後的"搏殺"關鍵階段。

1.2.2.3.2 "老大"關注的問題:成本+人員素質

所以,我們在和"老大"過招的時候,一定要注意自己的言行,切忌不要穿"奇裝異服",或者男士留有個性的頭髮或鬍子,總之一定要讓人看起來特別的"平常",雖然不是"西裝革履"但也要"衣冠整潔"。

因為,老闆們最不喜歡"個性"員工,而最喜歡的是"優秀"的普通員工。

1.2.3 程式設計師的筆試

前面我們瞭解了和不同角色的人物見面的面試技巧,下面再說說程式設計師們更加頻繁遇到的一個考核方式"筆試"。

"筆試"對於初級程式設計師應聘者來說是一個關鍵一關,也是刷掉的可能性最大的一關,一次面試中大部分程式設計師都會由於"筆試"沒有過而無緣進入下一個階段,只有少數程式設計師得到與主考官見面的機會。

作為即將應聘初級程式設計師的我們,更應該做好技術的準備工作,這部分工作恐怕要花費比較多的時間去準備。

如何準備?

還是那句話至少應該讀完本書,因為除了"技巧"之外,"技能"更重要。

1.2.3.1 筆試目的

(1) 為防止沒有實際開發經驗和開發技能的人來面試,可以通過"筆試"過濾掉一批人;

(2) 考察掌握知識的紮實程度,及面對問題的思考方式。

1.2.3.2 筆試誤區,這些情況在筆試時應避免

(1) 有一道題不會,就放棄了整個筆試

也許你認為這道題很難,其他競爭對手也會覺得很難。

(2) 沒有看清題匆忙作答

這不是入學考試,如果沒有人給你計時間,你不用那麼匆忙,正常速度作答即可。

(3) 不能完整作答的,乾脆就空白

這和我們在學校考試不一樣,如果你不能回答完整,最好也寫上思路,或者寫上想和主考官說的話,有的時候他也會給你機會的呦。

(4) 不清楚的一些概念性的問題,用其他同樣不太清楚的概念"生搬硬套"

有些概念本來就不太清楚,就別拿另一個你不清楚的問題往上"套"啦,這樣做,往往讓主考官哭笑不得,一下暴露原來這些概念都不清楚。