C語言之父Dennis Ritchie告訴你:如何成爲世界上最好的程序員?

譯/網易雲信
想要閱讀更多技術乾貨文章,歡迎關注 網易雲信博客
瞭解 網易雲信,來自網易核心架構的通訊與視頻雲服務。

 

我不知道如何成爲世界上最好的程序員。可是,咱們能夠向歷史上最偉大的程序員學習。該系列文章將會向你們分享C語言的創造者、Unix操做系統的關鍵開發者Dennis Ritchie、。Linux內核的發明人Linus Torvalds的經歷與建議。
UNIX基本上是一個簡單的操做系統,但你必須是一個瞭解「簡單」的天才--Dennis Ritchie
得到計算機編程學位的前幾天,Dennis Ritchie得到了在麻省理工學院(麻省理工學院)工做的機會。
計算機實驗室不像如今這樣挑剔,而且幾乎歡迎任何有耐心幫助他們在房間大小的計算機上工做的人。
對於最初是行業局外人的人來講,建立UNIX和C語言 - 計算機歷史上最普遍使用的兩種技術 - 是一件大事。很是重要的大事。
如下是Dennis Ritchie的一些成就:
1. Dennis Ritchie建立了C語言,並與他的好友Ken Thompson共同建立了UNIX操做系統。
2. 1983年,他得到了計算機協會(ACM)頒發的圖靈獎。
3. 1990年,Ritchie和Thompson都得到了電氣和電子工程師協會(IEEE)頒發的IEEE Richard W. Hamming獎章。
4. 1997年,他成爲計算機歷史博物館的成員
5. 他於1999年得到克林頓總統頒發的國家技術獎章

 

那麼他是得到這些成就的呢?更重要的是,Dennis Ritchie是如何學會編寫軟件的?
丹尼斯·裏奇(Dennis Ritchie) - 被稱爲「C編程語言之父」 - 被認爲是一個體貼,善良,謙遜的人 - 並且是一個徹底極客!
但他並非一個極客。
裏奇出生於紐約,在新澤西州的花園城市長大。他有一個穩定的童年,並在學業上作得很好。
他在哈佛大學繼續他的學業,在那裏他學習科學並取得他的物理學學士學位。
那麼計算機何時進入裏奇的生活?

要點1:若是你想成爲擅長編寫出色軟件的人,你須要時刻保持好奇心。

我既不聰明也不特別有天賦。我只是很是很是好奇 - 愛因斯坦
好奇心激發了人們對知識的渴求。知識,統治世界。
在裏奇仍是一個學生的時候,他不知怎麼去聽了一個關於UNIVAC的講座。
該UNIVAC I(通用自動計算機I)是在美國生產的第一款商用計算機。
下面是它的樣子:
說真的,什麼樣的好奇心讓一我的坐下來而且真正享受關於UNIVAC如何運做的講座?
顯然,這是一個偉大的程序員。
在那次遭遇以後,Ritchie繼續研究計算機是如何工做的。
好奇心殺死了貓。咱們都知道,但你不是貓。

要點2:創建更多的項目,瞭解更多的業務。

我沒有專一於特定項目,而是但願能成爲擁有豐富經驗和想法的人。因此我開始從事各類項目去了解個人職業生涯。「 - 丹尼斯里奇
讓創建不少項目成爲你好奇心的產物。將好奇心轉化爲構建不一樣的項目 - 和Ritchie同樣,這將有助於您瞭解本身的職業。

要點3:和你認爲更專業,更有經驗的人待在一塊兒。

你之因此應該這麼作,最明顯的緣由是,你的學習速度會快得多,而且對你目前的知識不會太滿意。
這是另一件Dennis Ritchie聽說作的很好的事情。
若是你不能親近那些你認爲更好,更有經驗的人,那麼互聯網就是你的朋友。
在您感受溫馨的頻道上關注他們。閱讀他們的博文。觀看他們的YouTube視頻。收聽他們的播客。
和「他們」待在一塊兒。

第4點:解決問題。

「這不是真正有趣的編程。但這是你能夠用最重要的結果來得到的東西。「 - Dennis Ritchie
丹尼斯·裏奇(Dennis Ritchie)生活在一個電腦填滿房間的時代。可是Ritchie知道小型計算機正在被開發中,而且他們沒有易於使用的操做系統,因此他開始來構建一個。
這就是裏奇對通用編程的見解,它與可實現的目標相關。操做系統的問題被解決了,而且對後代有深遠的影響。
若是問題困擾你,請不要忽視它。若是您認爲它被許多人忽視,請解決它。
感到好奇。研究概念。請求幫助。
在解決問題以前,你不該該回頭看。
當事情足夠重要的時候,即便但願不大,你也會這樣作--Elon Musk。

這裏有些例子 :

1. Electron JS,讓Javascript構建桌面應用程序的技術變得生動起來,由於Github團隊想要使用Web技術構建一個可破解的編輯器。
2. Redux是Javascript應用程序的可預測狀態容器,由Dan Abramov構建,由於他想建立一個具備最小API但徹底可預測行爲的狀態管理庫 - 這就是他所說的方式。
3. Quincy Larson和其餘幾我的構建了Freecodecamp平臺,以解決在開源社區中教授Web技術的問題。
他們看到了一個問題,而後繼續解決它。

C語言之父Dennis Ritchie的關鍵要點

1. 保持好奇,並繼續燃燒求知的火焰。咱們永遠不會無所不知。
2. 瞭解基本原理。掌握基礎知識,纔是真正的技能大師。
3. 解決問題。若是您認爲某些事情能夠採起不一樣的方式,而且應該被完成,那就去作吧。你將可以更快,更好地生活。
4. 創建許多不一樣的項目。
5. 和擁有更多專業知識,經驗和想法的人待在一塊兒。這是無價之寶,你沒法與其餘事情交換。
相關文章
相關標籤/搜索