在朋友圈中流傳著這樣一個(gè)程序員的鄙視鏈——寫(xiě)匯編的鄙視寫(xiě)C語(yǔ)言的,C語(yǔ)言的鄙視C++的,C++的鄙視Java和C#的,Java和C#程序員則互相鄙視,而C#程序員又鄙視會(huì)把C#念成[C井]的,會(huì)把C#念成[C井]的繼續(xù)鄙視認(rèn)為HTML是一種程序語(yǔ)言的。
其實(shí),作為一名從業(yè)多年的系統(tǒng)集成工程師,并沒(méi)有嚴(yán)格的程序開(kāi)發(fā)語(yǔ)言要求。從參加工作以來(lái),先后用過(guò)匯編、VB、TC、VC(C++)、LV、CVI、python、Lua、HTML5等各種程序語(yǔ)言,雖然談不上精通,但都能解決工作實(shí)際問(wèn)題。個(gè)人認(rèn)為,站在程序員的角度來(lái)看,精通一門(mén)程序開(kāi)發(fā)語(yǔ)言、將這個(gè)語(yǔ)言的編程能力發(fā)揮到極致,應(yīng)該是很有必要的。這自然而然就帶來(lái)了對(duì)其它語(yǔ)言的排斥甚至鄙視問(wèn)題,因?yàn)槟阍谀硞€(gè)方面做深做精了,能夠與你分享交流的同級(jí)別高手就越來(lái)越少,隨之而來(lái)的高處不勝寒潛移默化形成了程序員特有的優(yōu)勢(shì)心理。
對(duì)于工程師而言,則很少這樣的鄙視鏈,甚至可以說(shuō)對(duì)程序開(kāi)發(fā)語(yǔ)言的了解是多多益善。為什么這樣說(shuō)呢?首先,工程師要解決的大多是系統(tǒng)性問(wèn)題,軟件對(duì)于系統(tǒng)而言只是其中一個(gè)組成部分,只要能夠?qū)崿F(xiàn)系統(tǒng)功能,采用什么樣的軟件開(kāi)發(fā)往往得因條件而定。嵌入式系統(tǒng)大多采用匯編或者C語(yǔ)言開(kāi)發(fā),因?yàn)槎吒咏鼨C(jī)器語(yǔ)言,符合嵌入式開(kāi)發(fā)所追求的高效、快速和小巧的要求;而自動(dòng)化系統(tǒng)大多采用C++或圖形化語(yǔ)言編程,因?yàn)檫@樣的系統(tǒng)更注重程序的模塊化、功能全面以及系統(tǒng)二次開(kāi)發(fā)能力,通常我們都是采用以編譯為主、支持OOP編程的VC++還有LV等程序開(kāi)發(fā)語(yǔ)言;另外對(duì)于B/S或C/S架構(gòu)的網(wǎng)絡(luò)化系統(tǒng),很多時(shí)候采用python或HTML5編程就夠了,因?yàn)檫@樣的代碼簡(jiǎn)單明了、跨平臺(tái)兼容性好,開(kāi)源參考程序多。
說(shuō)了這么多,其實(shí)歸根到底就一句話——工程師眼中的程序開(kāi)發(fā)語(yǔ)言,夠用就好!