很多同學都問過我類似的問題:
咱們《C語言也能干大事》中講的自己動手寫windows優化大師、自己動手寫計算器等東西只是寫著玩的小玩具而已,這些能用來以后找工作時寫到簡歷中的作品嗎?看別人的簡歷寫的“圖書管理系統”、“教務選課系統”多有面子呀!
這種想法是同學們看多了師兄師姐的簡歷造成的誤解,看著他們的簡歷上寫著“圖書管理系統”、“教務選課系統”,自己想著“我什么時候才能寫出來這些系統呀,如果連這些系統都寫不出來,我找工作時咋辦呀?”,在同學們心中能寫出這種系統的人都是牛人。我為什么說這種想法是誤解呢?
這些系統的主要技術是數據庫操作技術,就是數據庫的增刪改查操作,在面試官看來并沒有什么技術含量。這些系統的關鍵在于業務流程,而不是技術。如果這些系統是你“真正”參與的“真實”的兼職項目,那么面試官會對你比較感興趣,因為參與這些項目首先鍛煉了你的技術,雖然沒啥技術含量,但是你起碼有一些項目經驗,真正懂得什么是信息系統、信息系統開發會涉及到哪些問題,對他們來說你是一個有項目經驗的熟練工,因此他們會考慮錄用你。但是絕大部分簡歷上寫“圖書管理系統”、“教務選課系統”的這些所謂系統都是自己的課程設計、或者照著書自己瞎編出來的、或者是培訓班的練習項目、或者是老師給安排著寫著玩的“項目”。
做為一個公司負責招聘的人,他們每天接到的100份簡歷里邊有99份是有“圖書管理系統”、“教務選課系統”開發經驗的人員,這99份中有98份是“寫著玩、課程設計”類型的項目,那么長期下來,面試官對那些寫“圖書管理系統”、“教務選課系統”的簡歷就已經麻木了,根本不能讓他們眼前一亮。
那么怎么樣才能讓他們眼前一亮呢?如果你有機會找到兼職的軟件項目真正參與開發(不是端茶倒水或者打雜),那么參與這些項目最好,因為不僅可以積累項目經歷,而且還可以賺一些外快。但是大部分同學是得不到這樣的機會的,你也不要幻想能夠拿著自己“寫著玩”的項目騙面試官讓他們以為是真正的項目,面試官不是傻子,什么樣的大鬼小鬼沒見過,那點招數人家一眼就能識破。所以如果爭取不到真正項目開發經歷的話就要找其他的讓面試官眼前一亮的方法。
什么方法呢?就是寫這些“寫著玩的小玩具”。
首先這些“寫著玩的小玩具”涉及到的技術比那些“某某管理系統”多,對一個人的鍛煉也比那些“某某管理系統”多,企業里對應屆生的要求是與社會招聘的人有本質區別的,企業招應屆生更看重的是一個人的動手能力與基礎知識的掌握,“項目經驗”是對社會招聘的人才有要求的。
最重要的這些“寫著玩的小玩具”完全可以寫成真正上檔次的東西,比如“自己動手寫計算器”的這個計算器完全可以把數據結構、編譯原理等課程的知識點融進去開發出一個帶科學計算器功能的計算器。這個最經典的成功案例就是一位叫姜邊的同學,他的成名作就是一款叫“計算工廠”的計算器軟件,憑借這款軟件以及他寫的其他的小軟件,姜邊進入了微軟公司。再比如有一位應屆生(具體名字我忘了)憑借一款自己寫的FTP服務器軟件成功的敲開了微軟、IBM、Sohu、騰訊等公司的大門,同時拿到了這些公司的offer。其實“計算工廠”、“FTP服務器”并不像想象中的那么難,數據結構、編譯原理、網絡原理等這些都是計算機專業的主干專業課,但是很少有同學把這些專業課的東西融入到一個作品中,而這幾個同學做到了,因此他們也就成功了。
基于上面我講的一點,我建議同學們不要迷信于“某某管理系統”的神話,做為一個合格的計算機專業畢業生必須要掌握的技能,如鵬網以后會安排“某某管理系統”開發的課,但是我們不局限于此,我們會把更多的精力投入到這些讓面試官眼前一亮的事情上去,講C語言的時候我們會講用C語言開發windows優化大師、計算器、FTPServer、Web服務器、QQ、簡單編譯器等等,講Java的時候則會帶著大家寫數據庫查詢分析器、自己動手寫編程語言、QQ等等。
在中國的大學里成功其實非常簡單,就是比別的同學多做一點,不要隨大流,成功只屬于少數人,只有非主流才能成功。