程序員就非要科班出身?
今天我說說程序員也不一定非要科班出身的問題。下面看一封讀者來信:
Leo,你好!
經常在CSDN上看你的文章,對我這樣一個剛踏入社會沒什么經驗的年輕人來說,很長見識,在此我想請教一些關于職業上的問題。
先說下我的情況,成長到18歲,除了小學成績優秀外,上初中和上了一半的高中,就是混過來的,從長輩的眼里看就是個混混兒,傷透了父母的心。不好好學習,只是因為我不知道為什么要學習,不知道他們常常掛在嘴邊的為了將來有個好生活,為了將來成家立業這些理由是什么含意,我并不成長在他們那個艱苦的年代,我不愁吃不愁穿,所以也無法深刻體會為了好生活努力是什么意思,最可悲的是我也沒有理想。
上到18歲,當時休學在家日子也過得無聊,在一個很偶然的機會碰到一個計算機培訓機構的宣傳員。(現在想來應該感謝那個年齡相仿的小伙子,是他帶我走進了IT編程這個行業),無論當時我是因為閑得太無聊了,還是有那么一點對未來的打算,反正我是進來了。
學了一年半,出忽意料的編程深深的吸引了我,就算我看上去是個混混-----染發、還有耳洞,但也無法阻止我在班上最優秀的表現,那一年我為找到自己的理想而興奮。
畢業后找了份工作,是份.NET下的網站開發,即使我不比同學期的任何人差,可是因為學歷和不足20的年齡,月薪也只有800。但當時我并沒覺的怎么樣,因為我喜歡這份職業,為此我改變自己----不再抽煙、剪了平頭、用工資為自己買好的電腦桌和電腦椅、想有個好的工作學習環境。
工作半年后開始發現IT業好大,發現自己的能力少的可憐,發現培訓機構培養的真的不能算好的程序員,我們沒學過算法、沒學過數據結構,所有計算機基礎理論都沒學。我意識到,這就是常常看到的IT民工吧,可我真的不服,既然做這行,就要做最好,要么就不做!!!
兩個月前,我辭職,我打算,把我沒學過的高中數學,全部補起來,把計算機基礎理論都好好學,另外我希望將來能往Linux下的C/C++方向發展,因為Linux是一個開源,能有無限的發展空間。選C/C++方向,只因為我喜歡指針,呵呵(這些想法是不是有點幼稚)可是在家悶著自學總是一件很苦的事。
這段時期在網上看工作方面的情況,好像我想發展的方向,我的文憑經驗,沒辦法直接進去,本地這方面工作也不多,我在懷疑自己是不是走錯了路,我該不該辭職學習。其實我不是不想邊工作邊學習,只是像計算機基礎,還有高中數學,這些最起碼的東西沒學,讓我沒辦法系統的建立學習計劃。我知道自己落那些好好學習過來的人好多,但我想趕,又怕自己因為著急反而更加錯。
你是職業顧問,所以想請教給點建議,我的夢想能成為嵌入式的頂尖工程師,我希望將來我的家里有我自己親手做出的產品!!!
Lion
Lion,你好!
看了你的郵件,我感覺你是個很好學上進的人,而且找到了自己喜歡的職業、也找到了努力的方向----“Linux下的C/C++”,先祝賀一下!從信中也能看出你的擔心,那就是:學歷不高、不是科班出身,會不會找工作比較難???
但請注意,誰說過“程序員就必須是學計算機的大學生才能干,不是學計算機相關專業的,沒有大學文憑就不能從業呢?”,就從你只是培訓班出身就以程序員身份工作一年多這件事上可以看出,機會還是很多的。
我認為程序員不一定要科班出身!興趣是最好的老師!!!
很高興看到你已找了自己的興趣點和方向,只是感覺基礎要再加固(學學數據結構啥的),所以辭職在家學習。與其臨淵慕魚,不如退而結網,我認為就你個人而言,這種選擇是正確的。沒有好的基礎,更高的發展便無從談起。
我的意見有兩點:
1、全職學習不等于脫離社會、脫離程序員圈子
學習當中,也要多上相關的論談和網站,一是與其它程序員切磋,相互提高水平;一是認識些圈子里的朋友,以后說不定能內部推薦工作機會,這比你去社會投簡歷,先見那些不懂開發的HR要好多。HR多看重學歷,而技術主管則注重你的能力。
2、堅持一下,成功就要拐角處
不必學成計算機學的大師,但要掌握相關的基礎知識。全職學習是目前加固你脆弱的基礎的最好辦法。
很多人都是這樣,努力地久了,沒有看到回報,繼而逐漸喪失了希望,懷疑自己當初的選擇是否正確。其實,我們只要在自己選定的道路上再向前走一不,還沒結果沒再走一步,很多時候成功就在扣角處。
相信不是科班出身的你,只要為斷努力,一定會更為優秀的嵌入式的頂尖工程師!