我大概做了11年程式設計,從我18歲那年開始。我真的不知道為什麼要程式設計,我只想能夠編寫我自己的軟體,我能夠記起來的應該是編寫我自己的遊戲。起步是艱難的,總的來說,程式設計有太多的資訊、工具和很多技術,我根本沒有任何頭緒。
我開始閱讀從網上找到的一些教程,隨後我找到一些視覺化遊戲程式設計工具,然後我設法開發自己的遊戲。或許你意料到了,這是讓人討厭的、太過容易和醜陋的。我也不高興,因為我明白,我正在使用圖形工具完成工作、而我沒有學到任何真正的程式設計。不管怎麼說,我被迷住了。
接下來我開始學習c,因為每個人都說「它是專業人士使用的程式語言」。它很難,真的、真的很難。我很快就沮喪了,基本上在差不多長達六個月的時間裡停止了程式設計。
然後我在一本芬蘭的計算機雜誌上看到,有一種專門編寫遊戲的程式語言。我開始研究它,它易於上手,我利用週末設法做了乙個太空射擊的遊戲。然後用同樣的語言又做了乙個專案。然而,我內心仍然說「它不是非常有用處,我要學更難的語言」。我帶著極大的熱忱再次學習c,我努力學了基礎知識,但是我又沮喪了,因為我不能很好地理解指標、或其背後的基本概念。你知道嗎,我停止程式設計了,這一停就是1年。
隨後發生了改變我命運的事情。我聽說有一種稱之為「linux」的核心,最初由乙個芬蘭的傢伙編寫。我開始閱讀,開始測試。最終,經歷了一些麻煩和大量閱讀之後,我設法安裝到了我的電腦上。非常酷,它有些與眾不同,我覺得我一直都是最牛叉的大師。好吧……
接下來的6個月,我甚至沒有考慮過程式設計,我只是在把玩我能找到的gnu/linux不同髮型版本。我用了mandrake、red hat(實際上,我認為red hat是我曾經用過的第乙個髮型版本),大部分時間用suse。我聽說,有一些難以使用和安裝的髮型版本,他們是slackware和debian。我設法安裝了slackware(我一直就無法讓debian在我的機器上正常執行),太棒了。我真正開始學習背後的作業系統到底是怎樣執行的。我編譯了自己的核心、資源庫和軟體,所有這些東西都是相當有用的。我沒有做或學習任何程式設計,但是我學到了工具是怎樣執行的,我學到了聯結器、編譯器、makefiles等等。
後來我開始閱讀自由軟體相關的東西,我被迷住了。richard stallman在很多方面是我的人格化的神。他說的或寫的每樣東西,我不是一概認同,但是不管怎麼說(現在還是不全部認同),我還是花了大量時間閱讀了自由軟體方面的文章,相應的社群等。然後我就開始想著再次學習程式設計了。
不知道什麼原因,我回憶不起來我再次學習windows了。我學習了c#、vb.net,還有一些c++。我寫過自由軟體的程式,人們實際上在用著,不錯。
今天,我可以用c、c++、c#、python以及php等更多的語言編寫滿足生產環境質量的**了。儘管如此,對於我用c編寫的專案,能夠做一些底層程式設計,我是非常有興趣的。我一直在學習新技術;密碼學、編譯器以及關於影象編輯演算法的所有技術,都合我意。
在此過程中,我一直在旅行、寫生產環境上的**、會見優秀的人。也就是說,我找到了很多樂趣,真是春風得意。然而,學無止境。每天都有要學的新東西,它讓我堅持目前我在做的事情。
為什麼要寫本文?為了每個想學習程式設計的人。這是我的故事和經歷,我希望你能從中有所收穫。對我而言,它純粹是一種激情,我無法用語言來形容,但是它伴隨著我一直走到今天。
upyun.com是國內領先的雲服務提供商,專注於提供靜態檔案的雲儲存、雲處理和cdn加速服務。現在註冊,即可免費體驗!
移動開發的十萬個為什麼?
本週末,首批7個場次將在國內的7個主流城市開啟 廣州 武漢 重慶 南京 上海 北京 西安,僅剩少量名額,報名在即 廣州站 地點 廣州市越秀區先烈中路102號華盛大廈b座 武漢站 地點 光谷創業咖啡 江夏區光谷大道77號光谷金融港b4棟一樓 重慶站 地點 重慶市北部新區黃山大道中段55號麒麟d座10層...
python花貓 Python 的十萬個為什麼?
python貓 乙個值得加星標的 受到此風氣的影響,我也把自己 培養 成了一名技術博主,寫作近兩年來,陸陸續續寫過不少系列文章 目前主要的想法是錄製乙個 python 為什麼 系列節目,主要關注 python 的語法 設計和發展等話題,以乙個個 為什麼 式的問題為切入點,試著展現 python 的迷...
要刪除十萬個SKU? 別慌,我有辦法 批量刪除
電商平台賣家在產品更新換代時經常需要大量刪除店鋪中舊的產品。一些電商平台是基於sku為單位展示產品的,比如東南亞的來讚達lazada。這些平台的賣家要進行這種操作就特痛苦,因為乙個產品可能有幾十個sku,那麼一千個產品,就有幾萬個sku。巨坑的是,lazada後台單站點產品管理目前還沒有 批量刪除 ...