我的100,000小時

jopen 9年前發布 | 7K 次閱讀 編程

  英文原文:My 100 000 hours

  我大概做了 11 年編程,從我 18 歲那年開始。我真的不知道為什么要編程,我只想能夠編寫我自己的軟件,我能夠記起來的應該是編寫我自己的游戲。起步是艱難的,總的來說,編程有太多的信息、工具和很多技術,我根本沒有任何頭緒。

  我開始閱讀從網上找到的一些教程,隨后我找到一些可視化游戲編程工具,然后我設法開發自己的游戲。或許你意料到了,這是讓人討厭的、太過容易和丑陋的。我也不高興,因為我明白,我正在使用圖形工具完成工作、而我沒有學到任何真正的編程。不管怎么說,我被迷住了。

  接下來我開始學習C,因為每個人都說“它是專業人士使用的編程語言”。它很難,真的、真的很難。我很快就沮喪了,基本上在差不多長達六個月的時間里停止了編程。

  然后我在一本芬蘭的計算機雜志上看到,有一種專門編寫游戲的編程語言。我開始研究它,它易于上手,我利用周末設法做了一個太空射擊的游戲。然后 用同樣的語言又做了一個項目。然而,我內心仍然說“它不是非常有用處,我要學更難的語言”。我帶著極大的熱忱再次學習C,我努力學了基礎知識,但是我又沮 喪了,因為我不能很好地理解指針、或其背后的基本概念。你知道嗎,我停止編程了,這一停就是 1 年。

  隨后發生了改變我命運的事情。我聽說有一種稱之為“Linux”的內核,最初由一個芬蘭的家伙編寫。我開始閱讀,開始測試。最終,經歷了一些麻煩和大量閱讀之后,我設法安裝到了我的電腦上。非常酷,它有些與眾不同,我覺得我一直都是最牛叉的大師。好吧……

  接下來的 6 個月,我甚至沒有考慮過編程,我只是在把玩我能找到的 GNU/Linux 不同發型版本。我用了 Mandrake、Red Hat(實際上,我認為 Red Hat 是我曾經用過的第一個發型版本),大部分時間用 SUSE。我聽說,有一些難以使用和安裝的發型版本,他們是 Slackware 和 Debian。我設法安裝了 Slackware(我一直就無法讓 Debian 在我的機器上正常運行),太棒了。我真正開始學習背后的操作系統到底是怎樣運行的。我編譯了自己的內核、資源庫和軟件,所有這些東西都是相當有用的。我沒 有做或學習任何編程,但是我學到了工具是怎樣運行的,我學到了連接器、編譯器、makefiles 等等。

  后來我開始閱讀自由軟件相關的東西,我被迷住了。Richard Stallman【注1】在很多方面是我的人格化的神。他說的或寫的每樣東西,我不是一概認同,但是不管怎么說(現在還是不全部認同),我還是花了大量時 間閱讀了自由軟件方面的文章,相應的社區等。然后我就開始想著再次學習編程了。

  這次我選擇的編程語言是 Python。Python 學習起來相當容易,但它是非常高級的語言。我學得非常好,也寫了一些代碼,甚至給我經常使用的音樂播放器提交了一個補丁。總的來說,我在 GNU/Linux 上用 Python 寫了大概8、9 個月的代碼。這是我真正學習編程的開始。我曾寫過的、第一個還算真正大型的程序是 IRC 機器人,用 Python 寫的。它可能有很多安全漏洞,不過我還是引以為豪,甚至有些自大。

  不知道什么原因,我回憶不起來我再次學習 Windows 了。我學習了C#、VB.NET,還有一些C++。我寫過自由軟件的程序,人們實際上在用著,不錯。

  今天,我可以用C、C++、C#、Python 以及 PHP 等更多的語言編寫滿足生產環境質量的代碼了。盡管如此,對于我用C編寫的項目,能夠做一些底層編程,我是非常有興趣的。我一直在學習新技術;密碼學、編譯器以及關于圖像編輯算法的所有技術,都合我意。

  在此過程中,我一直在旅行、寫生產環境上的代碼、會見優秀的人。也就是說,我找到了很多樂趣,真是春風得意。然而,學無止境。每天都有要學的新東西,它讓我堅持目前我在做的事情。

  為什么要寫本文?為了每個想學習編程的人。這是我的故事和經歷,我希望你能從中有所收獲。對我而言,它純粹是一種激情,我無法用語言來形容,但是它伴隨著我一直走到今天。

  如果我能給程序員新手分享一些東西的話,那就是:學習、并使用 GNU/Linux,學習 Python、大量閱讀。不要放棄。

  相關閱讀:《給孩子們的建議:1000 小時定律

  • 注1:理查德·馬修·斯托曼(英語:Richard Matthew Stallman,簡稱 rms,1953 年 3 月 16 日-),美國自由軟件運動的精神領袖、GNU 計劃以及自由軟件基金會的創立者。作為一個著名的黑客,他的主要成就包括 Emacs 及后來的 GNU Emacs,GNU C 編譯器及 GDB 調試器。他所寫作的 GNU 通用公共許可證是世上最廣為采用的自由軟件許可證,為 copyleft 觀念開拓出一條嶄新的道路。http://zh.wikipedia.org/wiki/Richard_Stallman

  — END —

  譯文: 《我的 100,000 小時 》 臘八粥

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!