我對編程的一些感悟


我對編程的一些感悟

個人觀點,歡迎指點

一、   語言是功夫、思路是內功

      編程可以有多種語言,正如一個武林人士有着各種功夫,但是如果這人要成為武林高手的話,那他的內功一定得很深。如果內功很深,反過來,再學新功夫就非常快了,看過《倚天屠龍記》的都知道,張無忌學會了乾坤大挪移后,看一下別人的功夫,自己也就會打了,而且打得比別人好,糾其原因,也就是他的內功能深,學習乾坤大挪移需要很深的內功才行,而學會后,內功也會大增。

      那如何練習內功呢,玩過ARPG游戲的人知道,“砍怪”,仔細點的人會發現,學會了A、B兩種功夫后,如果用A來砍怪時,會發現,B的等級也會不斷上升。

      所以說,要增強我們的編程能力的話,也只需要拿着一種語言多練習,多編程,自然而然,內功就會增加。當水平較高時,再回頭學另一種語言會非常快,而且新語言寫的程序也不賴。

      回頭看看,有些人的簡歷上寫了一堆的,會C,C#,java,VB,js等等,這類反而水平並不高。

      據說業內有個經驗值,精通VC需要寫3年程序,精通C#需要寫30萬行代碼。

      努力砍怪吧!!!

 

二、   編程的等級划分

源於《程序員修煉之道》。編程能力分為:

l  手中有劍,心中無劍

會了一種語言,會編編程,但很多原理不是很清楚。

l  手中有劍,心中有劍

知道編程的一個底層原理,也知道這種語言的來龍去脈。

l  手中無劍,心中有劍

精通了一門語言,而手里用的,已經不限制於這種語言了,其他的語言都能夠用了。

l  手中無劍,心中也無劍

此時已達最高境界,已經看透了語言的本質,甚至可以自己開發新的語言。

  

三、   語言在升級,我們要轉變

        計算機只認得01二進制,為什么又能夠執行匯編呢,因為有了編譯器這個翻譯,經過發展,有了C編譯器這個翻譯,計算機也就能讀懂C代碼,到后來,C#,Java等等更高級的語言出現,一種語言總是會伴隨着一個或多個翻譯器。

        可以看出,這些語言的發展其實目標就是越來越接近人類語言,讓人能夠讀懂。在未來,估計會有這么一天,計算機語言非常接近人的語言,這時我們就不需要再來由程序員來編程了,因為每個人都能與計算機直接用人類語言進行交流。

         計算機語言越發展,其實對交流者(程序員)來說,就越簡單,到最后該就不存在編程人員了。

        所以反過來,作為我們程序員來說,新的語言的出現,表示編程更簡單,而會的人就更多,自己的飯碗就越不值錢。

        所以我們程序員,要有警惕性,要努力去做電腦的翻譯器,而不是使用程序,這才是出路。

        那翻譯程序怎么寫,並不是說翻譯程序就一定是一種新的語言編譯器,比如做一個表單設計器,使用者就只要在上面畫畫(這也就是與電腦交互的語言),然后電腦就能運行你這個表單了;比如說做一個配置文件的配置程序,改變以前直接改配置文件而在界面上點選,這也是一種翻譯器等等,這些會很多,只要我們去想。

        這里,我定義的翻譯器其實是廣義的,只要是能夠讓我們操作電腦更簡單的程序,換個話來說,也可以稱為是工具。所以在國外,多年計算機公司的統計看,凡是做Tools的,生命力很強,光做項目的,生命力並不強。

        對於我們程序員來說,平日里,在做項目的同時,也要注意能夠提煉一些工具出來。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM