一個coder的心裡話

adengou發表於2012-07-31

        作為一個非科班出身的業餘程式設計愛好者,用一句俗話來--“痛非快樂著”,來形容再恰當不過了。從BASIC語言到js指令碼,asp語言到php語言,C語言到組合語言,從c++語言到java語言,一路走來,其中的艱辛可想而知。望著書架上堆放著同濟大學的《線性代數》、上海交大的《離散數學》、清華大學的《資料結構》、麻省理工學院的《演算法導論》、JD的《編譯原理》等等計算機核心教材,自學箇中滋味又有誰知?每天面對筆記本或鍵盤如飛或徘徊苦思,所謂“為伊消得人憔悴”。有時一個問題需要三天時間去思考,隨後十分鐘就解決了的。曾經經歷N次這樣的事:開發一個工程,有時會在一個區域性卡機,百度,google都無濟於事,設計七八個方案編十幾種程式程式碼都解決不了問題,四五天都是在這樣不停地在敲碼中渡過,但問題始終都沒解決。此時就再也不碰電腦了,散步,逛街,看小說....等到腦中空空如也之時,突然來了靈感(有時在夢中獲得),一下了找到了解決問題的方法,整個工程也就迎忍而解。這種有由地獄到天堂感覺,猶如蛹化蝶的悽美。程式設計者無論精神上肉體上都是很累的。用當下一個詞--“碼農”來形容一個程式設計者的身份再確切不過了,因為像農民一樣辛苦但收穫無多。但“碼農”的精神支柱來源於對程式藝術的追求,每一個程式都閃耀著人類智慧的光芒。看每一個程式,都像在欣賞每一件藝術品一樣。

       我不是說我的境界有多高,我純粹為程式設計而程式設計。在此想談談一點體會。

       作為一個Coder(呵,中文不知道用那個詞合適),永遠記住:思想是最重要的。這裡的思想狹義上是指想法,設計,解決問題等等思維。廣義上,我的學識和境界沒能達到解釋的程度。

       其次記住:計算機語言只是工具,正如人類眾多語言一樣,都是用來溝通。人類用計算機語言與機器溝通,從而達到為人類服務的目的。有的人今天學這個語言,明天學那個語言,除了多一種與機器溝通的方式之外,學到的只是皮毛而已。計算機技術更新換代非常之迅速,人生有涯而知無涯,人一輩子都不可能學完這些東西。所以有的人為語言所奴役,從而迷失了自我。

       再次要明確:為何而學?愚以為:若為生計,學C語言足矣;若為生計,勸君早日改行,以免誤了青春。一個真正的coder,出於興趣並把之視為一生的追求,從不放棄。

       最後強調“精專”二字.即使你只學一門語言,一生也有學不完的東西。要想有所為,貴在“精專”二字。或精通圖形學或精通通迅技術或精通硬體驅動技術等等.選擇所喜歡方向,不斷專研,nerver give  up !成就感終有一天會心底滋生。

相關文章