1. 程式人生 > >看到一個程式設計師成長之路 一點點感慨

看到一個程式設計師成長之路 一點點感慨

  剛才看到一個程式設計師的成長之路,感慨很多,先開個部落格佔個坑, 記錄一下,同時也鼓勵一下自己,堅持自己的路走下去。 機器學習, my love 

例子中, 一個很一般的院校的畢業生,在畢業五年不斷挑戰自己。 我是一個非計算機專業的學生,跨行來搞計算機, 做模式識別, 真正的開始程式設計是從14年4月培訓開始。 到現在一年的多的時間了。 大部分時間都用在學習深度學習和做深度學習方面的專案了。 

程式設計這個東西,沒有什麼好辦法, 就是多學,多動手程式設計序, 可以剛開始入門,可以看一些視訊,但是入門之後, 最好就是多看書, 多動手程式設計, 能做專案的話,就多做專案, 遇到問題,多去總結, 

總結還是很重要的, 發現自己以前在做專案中, 解決一些問題, 當時沒有 好好總結,現在回想起來, 都忘得差多了, 所以,以後多去總結,經常回顧回顧。 

部落格一部分是用來記流水賬, 以後也要開一個專欄,專門寫一些質量比較高的部落格。 

年三月份,在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的太慘。