所有的程式設計師都是自學成才

2022-04-02 20:04:10 字數 700 閱讀 5333

本文是從 all programmers are self-taught 這篇文章翻譯而來。

在我十幾歲的時候就開始玩甲級級棒球。我水平很差,但當我決定要做好什麼事時,最終總能如我願。現在我是計算機專業 3 年紀的學生。在程式設計上,有些事情和體育是截然不同的:棒球教練可以教會你如何打棒球,但乙個計算機教授卻不能教你如何程式設計。

但是,什麼樣的**才是好的**?我花了大量的時間來提高**的可讀性,新增注釋。我努力模仿 unix 的哲學觀,力求簡約,首先讓程式能跑起來,在此基礎之上,在需要的情況在進行優化。複雜的東西要逐步增加。除非必要,我不使用執行緒。但是,說實話,我不知道這是不是好的**(說實話,我覺得自己水平很差)。

我很幸運,能和一群優秀同學一起工作,他們都是出色的程式設計師,他們在微軟、谷歌、亞馬遜等公司實習。他們的觀點都很一致,認為自己的知識都是自己總結或從其他程式設計師那裡學到的。即使是非常資深的軟體工程師也有這樣的看法。所以,我的結論是:

所有程式設計師都是自學成才的

我受的教育給了我很好的基礎:資料結構,演算法,資料庫設計,平行計算,網路程式設計,敏捷開發以及各種程式設計模式。但所有的這些,即使是它們使得程式設計更高效和更精巧,你仍然可能用錯它們——我曾經看過一些學生在這些課程上學習成績非常好,但寫的**卻讓人想哭。

我並不認為學過電腦科學、軟體工程或得到乙個大學文憑會有多大的用處,如果你想靠寫**為生,自學是你不可缺少的途徑。

所有的程式設計師都是自學成才

在我十幾歲的時候就開始玩甲級級棒球。我水平很差,但當我決定要做好什麼事時,最終總能如我願。現在我是計算機專業 3 年紀的學生。在程式設計上,有些事情和體育是截然不同的 棒球教練可以教會你如何打棒球,但乙個計算機教授卻不能教你如何程式設計。但是,什麼樣的 才是好的 我花了大量的時間來提高 的可讀性,新...

程式界的法則 程式設計師都是自學成才

摘自 在我十幾歲的時候就開始玩甲級級棒球。我水平很差,但當我決定要做好什麼事時,最終總能如我願。現在我是計算機專業3年紀的學生。在程式設計上,有些事情和體育是截然不同的 棒球教練可以教會你如何打棒球,但乙個計算機教授卻不能教你如何程式設計。但是,什麼樣的 才是好的 我花了大量的時間來提高 的可讀性,...

程式設計師所有的演算法速查表

演算法複雜度這件事 我這裡覆蓋了電腦科學裡面常見演算法的時間和空間的大 o big o 複雜度。我之前在參加面試前,經常需要花費很多時間從網際網路上查詢各種搜尋和排序演算法的優劣,以便我在面試時不會被問住。最近這幾年,我面試了幾家矽谷的初創企業和一些更大一些的公司,如 yahoo ebay link...