純忽悠程序員的開發要求(5):開發語言不重要,重要的是思想!

    Basic可以做任何事,C能做的C++都可以,開發語言不重要,重要的是思想!這些耳熟能詳的論調不知道聽誰說的,好像比較拽的程序員或者開發經理都這麼說,而且有越來越流行的趨勢,不知道爲什麼,也許只是想說你的能力不行吧!最近聽得越來越多了,搞得這句話怎麼聽怎麼像是忽悠剛畢業的學生似的,就好像說:畢業後的第一份工作不重要,關鍵是自己努力;學什麼專業不重要,關鍵是自己努力;學校有沒有名氣不重要,關鍵是自己努力;上不上大學不重要,關鍵是自己努力。潛臺詞是:豬隻要努力一樣可以當美國總統。
  我們中國人有些時候比較虛,不務實,喜歡空談,這個在東晉南朝達到頂峯,還搞出來一個什麼玄學,大家聚在一起就說些虛無飄渺的東西,真是遺禍無窮啊!很多時候我會問爲什麼我們的程序要用C++實現,而不用C,得到的答覆基本都是C太原始,很多高級特性不支持,C++封裝性好,可擴展能力強,再說效率也不差,沒必要用C這些含含糊糊的答案,拜託具體問題具體分析一下不就行了嗎,何必搞得那麼高瞻遠矚呢?
  本人不是計算機專業的,不過接觸的語言也不少。高中學過Basic,本科學過Fortune,C,C51, 研究生用過DSP彙編,工作主要使用C/C++。雖然學過不少,不過只有彙編,C和C++還可以,知道問題和一些技巧。開發過程中不同的語言區別還是非常大的,因爲每種語言都有自己的特性,很多時候只聽老師解釋瞭解並不深入,要自己編程,實踐才能理解掌握。小的時候我們學過:生產工具是生產力水平的重要標誌,那麼開發語言算不算生產程序的工具?不同語言就代表程序不同的發展階段,當然是重要得不能再重要了!語言的起源非常重要,類似於國學或者英語言文學起源一樣,你敢說漢字或者英語單詞的起源不重要嗎?C語言起源於Unix,所以它是操作系統開發的天然法寶,看看現在流行的操作系統,哪個不是C語言爲主體編寫的?C++寫得操作系統在哪兒?話說回來,C++有自己的一畝三分地:遊戲;Java在企業和網絡應用領域的地位也是很難撼動。我想這有點兒類似不同場合使用不同的槍支,打過CS的人應該都有體會。說語言不重要,思想重要就像說槍不重要,重要的是槍法。可惜的是人使不同槍的槍法是不一樣的,我也從來沒聽說有個大牛C和C++都厲害,甚至C++和Java都厲害的人也不多。
  實事求是的前提是承認差異化,人和人是不同的,語言自然也不同。所以我的建議是:別聽忽悠,語言非常重要,包括元素,語法,庫,編譯原理,使用場合,限制條件等等,如果經常使用的語言一定要徹底搞明白原理與侷限,編程思想是重要的,不過需要實踐來體現,讀書一定要讀大牛,最好是創始人級寫的書!就像linux編程最牛的一定是linus和Andrew,內核是人家寫的,他們在自己寫的程序上邊開發不過是寫個例子而已,呵呵!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章