首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

打破語言宗教情結:程式設計師的理性修養

     編輯:Java 相關知識

語言如宗教?

「若編程範式是文化,編程語言更像宗教——儘管它本不該是。」每種流行語言都有忠實信徒,隨時爆發宗教戰爭。信徒們深信所崇拜語言鶴立雞群,對他語使用者或同情或嘲諷。然而,絕大多數頂多熟悉一兩種語言,卻敢妄評優劣。

心理根源:懶人與弱者心態

認定自己語言最好,便不用費力學新語言(懶人心態);喪失自我批判勇氣,聲嘶力竭只能反證偏狹與自信缺失(弱者心態)。Stroustrup 名言:「語言只有兩種:一種怨聲載道,一種無人問津。」用者眾必有可取之處,愛之深者尚苛之切。

對待語言的正確態度:揚長避短

最大的批判是發明新語言(C++ 批判 Simula/BCPL,Java 批判 C++,C# 批判 Java,Ruby 批判 C++)。常人無此能,當「與其抱怨爭執,不如揚長避短」。語言發展史即批判史,亦是贊美史——繼承與發展,謂之揚棄。

「語言只是工具,都差不多」?

Alan Perlis:「若一種語言不能影響你對編程的看法,不值得了解。」C++ 非 C 加 OOP 那麼簡單(真正源頭是 Simula);C++/Java 雖同為 OOP 卻千差萬別(指標、記憶體控制、運算符重載、自由函數等貫穿始終)。工具不同,招法自異。

立身之本:語言而非 IDE

程式設計師最不能離開的是編譯器/解釋器——語言實現的標誌。許多人本末倒置,熱衷挖掘 IDE、框架新功能,卻忽視語言本身的寶藏。「這些人若拜關公為師,最艷羨赤兔馬青龍偃月刀,卻不願學蓋世武功。」

架構師同樣需要深厚語言功力

理想架構師如文學大師(宏大構思與細膩筆法並重)、統軍大帥(運籌帷幄與衝鋒陷陣兼備)。「語言不等於低級,設計不等於高級」,在兩者間劃等號者多半高不成低不就。

語言宗教情結
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved