1. 程式人生 > >再談C語言的學習(六)──學習C語言的認知、態度

再談C語言的學習(六)──學習C語言的認知、態度

    談到這點上,很多老師會覺得多看、多練就可以提高C語言水平的,我相信你現在也是這麼認為的。的確不假,這是非常重要的一步。但是前提是你願不願意去多看、多練上。如果學習C語言只會讓你更加痛苦,或者C語言與你理想相差太遠的話(比如你想成為律師,也許是挖礦工人),那麼請儘早離開它,把時間和精力放在自己感興趣的問題上,讓自己在這些領域中有所建樹。如果硬逼著自己要在這門課上取得成績是不明智的,不一定學得好,還會拖累自己感興趣的科目。到畢業時自己也不知道自己到底會些什麼,那就很悲慘了。若擔心自己通不過這門課,你可以找老師談一下,自己真的對此不感興趣,我想老師也不會為難你的。同時,下文你也可以不看了。
 
    學習C語言有這麼幾個層級:
        1.假如你僅僅是想Pass這門課、不掛掉,那很簡單,只要每堂課不缺席,上課不睡覺,積極配合老師,下課後到同學那裡抄一下作業,按時交上就行了。這都是體力活,不用動腦子的;
        2.假如你不僅僅是要Pass了這門課,而且能考個較好的分數,那也容易,只要認真地獨立地把老師佈置的作業完成,其餘的按第1點做就行了;
        3.假如你不僅僅要Pass這門課,還要去考程式設計師等證書的,那麼稍微困難一點,除了做到2外,你還要找大量的書,完成大量的習題;
        4.假如你想非常靈活地運用C語言去解決實際問題,而不僅僅把眼光放置在通過考試或取得程式設計師證書的,那麼你除了要做到3之外,你還要把現實生活中遇到的問題儘量多地與計算機聯絡起來,然後解決它;
        5.假如你想成為黑客,那麼試著去創造事物,並解決一切可能存在的問題吧。
 
    我希望大家可以把自己定位在第二層或更高層級,這不僅僅是態度問題,而且還是人生的境界問題。將自己的目標定得高點、遠一些,這樣才能顯示一個人的價值。
 
    在這裡順便為“黑客”做做解釋。很多人認為黑客製造病毒、對計算機造成攻擊,事實上那是被稱為駭客或者更確切地說解密者的行為。黑客英文為hacker,其中hack指技巧,或指動用技巧,因此黑客指擁有老練的技術,而且熱衷於解決問題、突破限制的人,他們創造事物。而解密者英文為cracker,其中crack指破解,是一群完全被黑客所鄙視的人,他們破壞事物。黑客不僅僅限制於計算機,其他領域的創造者也可以稱為黑客。實際上我們生活在一個由黑客創造的世界裡面,你所用的網路、你所用的手機,甚至是你所坐的汽車,均是各行各業的黑客所做的貢獻。如果想了解黑客更多,請參考 Eric S. Raymond
的《如何成為一句黑客》(Eric S. Raymond 被認為是自由軟體教父,著名黑客,請記住他,你可能在無意間接受到他的幫助)。