關於IT行業的學習問題。

來源:互聯網
上載者:User

       我就讀的大學是山西大學,就讀的專業是電腦科學與技術。在這個四年多的過程中,我沒好好學習任何一門功課,但在程式語言上也花費了不少時間,從開始接觸C,到後來的C++,C#,JAVA,ASP.net等,我一直都是一個人磕磕撞撞,到最後一事無成。

      

       而在這種學習中,我也開始意識到程式上的一些問題。作為一個語言,其實我們學習的東西,都是如何把語言上的東西轉換到我們的自然語言。而從這一點來看,一本程式語言的教材的好壞,主要的體現在語言轉換方面。國內的教材有譚浩強的C,C++系列,這些東西講皮毛還可以,但是涉及深刻的東西,他的語言轉換則出現了很大的問題,很多東西可能就是他自己能明白,但是他的讀者卻不明白了。而對於經典教材C++,在開始的一些簡單的東西方面,可能做得不如譚浩強好,但是在一些中等偏深刻的問題上,則做得相當的出色。就我個人的經曆來說,看譚浩強的書,開始很容易懂,到了後面,就一頭霧水,不知所云。看C++ PRIME,則是開始有點難理解,但是難度就一直那個樣子,多看幾次,總能夠不是很麻煩,不是很難得把問題和頭緒理清楚。

 

       例外在這個轉換上,還有一個問題。我們很多教材都是翻譯的英文。C++ PRIME就是一個例子。而這種翻譯有的時候讓人非常的無奈,本來英語的使用者和中文的使用者就具有不同的習慣和思維方式,而一些不是很專業的翻譯者讓這種不同的思維習慣發揮了更大的作用。個人不是一個專業的英語愛好者和程式學習者,但是在一些英文翻譯教材中,我還經常在想,這個翻譯出來的中文意思,原本到底具有哪些意義。

 

       所以,如果想看一些外文翻譯教材,想好好學習語言,不如先好好學習英語,然後自己再去看外文教材。看人家的翻譯的教材,很多時候,會出現很多思維上的錯誤方向。就我所看到的,除了C++ PRIME,其他的翻譯作品都讓人頭疼得很。

 

       撇開這些問題,中國人學習這種語言也具有很大的難度,因為語言都是基於英文的。就像一個初學者,不知道int ,if ,for, 還有各種專業詞語的意思,比如說函數,方法,向量,建構函式等等。這些東西,對於英語使用者來說,看其名字,建構函式,就知道這個東西是幹什麼的。中國的學習者,則是看到函數,頭疼半天,理解到函數的具體作用,再看構造兩個字,一般都是生搬硬套其闡述的功能。而不會有一個構造的概念在裡面。這樣的問題比比皆是,這裡只是一個簡單的例子。

 

      這裡對這個做一個簡單的比較,把學習語言當成一個設計,設計一個球掉到一個很多凸出,硬度不一的面上的運行軌跡。作為中國的學者,就是拚命的計算出斜坡的角度,硬度,然後計算其彈射的軌跡。而作為一個英語學者,則像設計出一個球,設計出一個面,然後用一個記錄器,記錄住球的軌跡。

      通常,前者具有高超的智商,驚人的學習量和工作量,最後還可能錯誤累累,而後者則是簡單的一個操作,最後卻非常準確。主要原因則是一個根本理解的問題。

 

       例外對於語言本身,其實真的是個很簡單的東西,基本上是數學思想。偶爾一點點靈動的東西,如果在語言上反映出來了,就成了超級成功的代表。如果我們能夠在程式設計語言上實現一個三十六計中的計策,估計要紅火全球。當然,現在的電腦語言方面也有很多精妙的演算法,但是更多的都是大部分共同花費很多時間的結果。而這些東西可能在生活中,一個看過中國古代曆史上的事件,或者讀過鬼谷子之類的人,很輕易就設計出來了。

 

      說這麼多,其實就是一個主要的問題,程式語言的學習著重點應該是在一個語言的準系統的翻譯上,而不是在一個演算法設計上。因為演算法設計在現實生活中尼懂得很多了。通常注重演算法設計的人,在拚命的設計半天之後,發現在理解一個準系統後,問題就迎刃而解了。

而如今強大的VS2005等工具的出現,學習程式語言的主要時間則更要花費在這些工具上了。而書本的作用通常只會讓你頭大十倍。

 

     所以,找一個好一點的老師,讓他指導你慢慢的學下去。比你自己看書,至少要少花100倍的事件。因為前者只會告訴你是什麼問題,後者則能夠用他和你都能夠理解的語言來闡述這個問題的本質所在。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.