從1.5k到18k,一個程序員的5年成長之路(一)

摘要:上段時間CSDN博客上流傳了一篇比較勵志的博文,講述了一個程序員從基礎薄弱到入職心儀公司的5年成長經歷,爲了給那些待畢業或已畢業但對未來仍很迷茫的朋友指引前行的方向,CSDN專訪了這篇博文的作者。  

導語:今年三月份,在CSDN博客和新浪微博上有一篇《從1.5K到18K,一個程序員的5年成長之路》被衆人分享和傳閱,這篇博文首先介紹了作者自學之初薄弱的基礎,然後通過流水賬形式分享了那個從當初“一竅不通”各種倒數且對前途迷茫的“我”,轉變成如今好學上進月薪達18K的昇華過程。雖然和衆多大牛相比,他的事業並非最成功,但他的事蹟卻是最典型、經歷最勵志,通過這篇貫穿他整個學習過程以及心態、技術和認識上的分享,希望能給那些待畢業或已畢業但仍迷茫的朋友予以勉勵、新的思考和指明前行的方向。


雷果國認爲,樂於分享是促進程序員進步非常重要的一個關鍵點

雷果國(goosman.lei),2009年畢業於蘭州商學院計算機科學專業,目前在百度任職PHP高級研發工程師。翻譯有《extending and embedding php》一書,以及JQuery-UI-1.7.2官方文檔、Pcntl、Pcre、Memcache和Memcached等PHP擴展的官方文檔。錄有《let’s python》視頻教程。熱衷分享,希望可以通過自己的努力,讓國內的程序員入門及提升成本變低。

寫在採訪之前

在開始專訪前,先和大家回顧下雷果國的《從1.5k到18k, 一個程序員的5年成長之路》博文內容(原文:點此進入):

背景:

 

  • 2008年3月開始學習編程, 目前2013年3月。

  • 2009年6月計算機專業本科畢業。

  • 大學期間, 基本穩拿班級倒數第一, 高考英語49分, 大學英語除了補考沒及格過。

 

總結:

 

  • 5年間60%以上的時間, 每天凌晨2-4點睡覺。

  • 爲學習編程花費的總時間超過6000小時。

  • 手寫了超過50萬行代碼。

  • 記錄了超過100萬字學習筆記。

  • 錄製了兩份視頻教程。

  • 翻譯了小型技術文檔5份以上, 5個php擴展的官方文檔, jqueryui官方文檔一份, 書籍《PHP擴展和嵌入式》。

  • 獲得兩次優秀員工。

 

雷果國先從2008年開始,講述了自己在學校的生活狀態和當時學習觀念,他指出不要怕英文、出錯信息和文檔,它們都是學習英文的機會,同時也不要怕出錯, 出錯就是學習的機會。在隨後做項目和找工作的小插曲中,雷果國認識到剛開始不要期望什麼,放低身段,去做自己的積累就好。

畢業之後,雷果國的面試並非一帆風順,在他人生的第一家公司中雷果國的工資也只有1千五,他和在學校學習時一樣,依舊吃着泡麪每天加班到9點,回家後繼續學習到2點。而在這個屋裏,冬天雖然有小電暖但屋裏水龍頭卻已結冰,不過這並不妨礙他的學習和生活,因爲他始終堅信:只要依然堅持學習,未來有一天他將不再這樣。

2010年3月雷果國到了北京工作,他這一年始終爲公司付出,從JavaScript進入,到後來頁面製作、PHP和服務器等等,他沒有覺得有多辛苦,相反認爲這是種鍛鍊,是他最大的收穫。在2011年到現在的時間裏,他學會了團隊協作、同事關係處理等等,並且仍然在繼續學習着,繼續每天學到凌晨2-3點才睡覺,完成了Unix環境高級編程、Unix網絡編程和PHP內核等重要積累。

通過這五年的努力,雷果國如今已進入自己心儀的公司。此外還值得一提的是他此前網名是selfimpr,含義是自強不息,是從self-improvement簡寫而來,而如今他的新網名是goosman,是從Swan Goose演化而來,他期待自己五年的積累,能夠在新環境中一展自己的鴻鵠之志。

以下爲本次專訪內容:

從開始到現在:我的學習歷程

 

CSDN:爲什麼會寫《從1.5k到18k,一個程序員的5年成長之路》博文分享這段成長經歷?另外博文開頭介紹了自己成績倒數和英語不及格的背景,想給讀者傳遞什麼?

雷果國:我其實一直想寫這樣一篇文章,因爲我看到身邊多數人都不是很努力,我覺得如果寫這樣一篇文章做分享,哪怕能有一個人能夠有跟我一樣的變化,那也是非常值得的。

正好最近得到了百度的工作機會,我覺得這算是自己這幾年一個比較大的收穫,所以藉此機會寫了這篇文章。

至於我介紹的成績倒數,英語不及格,有兩方面的原因:

 

  1. 我希望那些看到這篇文章並且想要改變的人,不要因爲自己沒有基礎而打退堂鼓。

  2. 如果我的背景不是這麼差,現在取得的成績就不值一提了。

 

CSDN:當初爲什麼會選擇計算機專業?在大學起初幾年,你都在幹什麼?爲什麼突然意識到要努力學習?有什麼事情影響或起到決定作用嗎?

雷果國:我當時第一志願是物理學,對物理課本上關於愛因斯坦相對論的介紹很感興趣,可是自己學習成績不行,不能如願。當時自己很愛玩遊戲,調配志願就寫了計算機,結果就被這個專業錄取了。

大學前2.5年就是整天玩遊戲,通宵玩,玩到差不多被勸退的程度。

能夠有所轉變努力學習,是我老婆的功勞,有一次和老婆約會,聊我們的未來,我發現自己能給她的未來就是回家一起種地。所以我就開始學習,剛開始的半年也沒有方向,去學習老師以前講過的課本知識,沒有效果,後來是當時尚學堂的免費視頻教程,讓我找到了方向大概一週時間,我就進入了狀態。

CSDN:開始學習後,對自己有信心嗎?身邊的人又是如何看你的?你又是如何調整心態,無視這一切?這中間有沒有發生什麼特別的故事?

雷果國:剛開始學習的時候,信心是十足的,問題出現在大概半年後,那些以前整天一起玩,一起瘋的同學,就換了一種眼光看你,貌似在說“就你這樣的,還學編程”。這段時間是很糾結的。

當時,我只是花更多的時間去學習,可能有一種要證明自己的心態。直到第二年學校Java課我基本沒上,但考試得了90多分的時候,同學們的看法才逐漸轉變。

CSDN:確定目標後,你是怎麼開始學習的?比如確定學什麼?從哪方面入手?都用哪些書或教程?按照什麼步驟進行?等等……

雷果國:如前面所說,我前半年學課本知識沒有效果。這並不是說課本知識沒用,而是作爲我當時的狀態,我沒有對整體知識脈絡的瞭解,無從找到突破口,入不了門,建立不了興趣。

後來是尚學堂的視頻教程,給出了詳細的學習路線,從Java的基本語法、到I/O、GUI、多線程、網絡編程、網頁編程和框架,到臨畢業自己又看書學習了基本的數據結構與算法。至此,建立了在程序設計方面一個基本的知識體系,爲以後獨立自學打下了基礎。

CSDN:在學習過程中,你還翻譯了不少技術文檔,爲什麼去翻譯官方文檔?這對你有什麼作用?另外,大約是什麼時候開始找到感覺和自信的?

雷果國:我自己是靠別人的免費分享找到方向的,包括剛開始的時候,在CSDN論壇裏提各種問題,得到很多無私的幫助,所以我願意把自己知道的東西分享出去。

翻譯官方文檔,其實只是我在學習過程中的副產品,並且這個副產品對我的學習本身也有促進作用(翻譯時看不懂英文的,就得去看源代碼幫助理解),所以只要時間不緊張,我就願意做這種事情。

感覺是在接觸到視頻教程大概一週找到的,自信是在學完數據結構和算法後才找到。

CSDN:你錄製了多套視頻教程,有人覺得這是比較浪費時間的事情,爲什麼要錄製視頻?它有沒有影響到你學習進度,同時對你有沒有起到什麼幫助?另外,你稱樂於分享是促進程序員進步非常重要的一個關鍵點,爲什麼會這麼認爲?

雷果國:最初錄製視頻教程,是因爲我當時要學python,但沒找到python的視頻教程,只能看書,而在之前我一直是看視頻教程學習,所以只看書沒視頻很不習慣,這樣學了3個月後,我突發奇想覺得自己也可以嘗試錄製一份教程。

想了後我就錄了,我是邊學邊錄製,大概是自己學第10章的時候,開始錄製第一章內容,這份視頻教程不僅沒有浪費時間,反而對我的學習有促進作用,因爲你一旦要把自己學到的東西,講給別人的時候,你會發現很多自己學的時候根本沒有發現的問題就出現了,所以這份視頻的錄製,讓我對python的學習更加深入和全面。

我們知道完成功能的軟件和可交付的軟件是有差距的,分享也是這個道理,你學習完一個知識,只是完成了功能,當你要把這些知識打包分享出去的時候,就是交付。從完成功能,到可交付,你會發現有很多不足需要改進。此外,如果這個分享是被分享者和分享者可以互動的,那就更有意思了,被分享者就是分享者的QA,分享過程中會暴露更多的問題。因此,我說“樂於分享是促進程序員進步非常重要的一個關鍵點”。

CSDN:從你霸王面試開始,到進入心儀公司,能不能從你求職經歷中分享一些面試經驗?另外在面試中,你都有過什麼挫折?如何面對的?

雷果國:關於面試,我主要是放低自己的心態,這有好處也有壞處,壞處是薪資通常比實際能力要低一些,好處是放低心態,可以讓自己在技術這條路上走的更遠。

面試過程中的挫折就是第一次到北京的時候,去用友面試一敗塗地,會的不會的都說不出來。所幸還有一家創業遊戲公司收了我,我就沉下心來繼續修煉,後來基本就沒有在面試上被PK的太慘。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章