在朋友圈中流傳著這樣一個程序員的鄙視鏈——寫匯編的鄙視寫C語言的树灶,C語言的鄙視C++的,C++的鄙視Java和C#的呕臂,Java和C#程序員則互相鄙視破托,而C#程序員又鄙視會把C#念成[C井]的,會把C#念成[C井]的繼續(xù)鄙視認為HTML是一種程序語言的歧蒋。
其實土砂,作為一名從業(yè)多年的系統(tǒng)集成工程師,并沒有嚴格的程序開發(fā)語言要求谜洽。從參加工作以來萝映,先后用過匯編、VB阐虚、TC序臂、VC(C++)、LV实束、CVI奥秆、python、Lua咸灿、HTML5等各種程序語言构订,雖然談不上精通,但都能解決工作實際問題避矢。個人認為悼瘾,站在程序員的角度來看,精通一門程序開發(fā)語言审胸、將這個語言的編程能力發(fā)揮到極致亥宿,應該是很有必要的。這自然而然就帶來了對其它語言的排斥甚至鄙視問題砂沛,因為你在某個方面做深做精了烫扼,能夠與你分享交流的同級別高手就越來越少,隨之而來的高處不勝寒潛移默化形成了程序員特有的優(yōu)勢心理碍庵。
對于工程師而言材蛛,則很少這樣的鄙視鏈圆到,甚至可以說對程序開發(fā)語言的了解是多多益善。為什么這樣說呢卑吭?首先芽淡,工程師要解決的大多是系統(tǒng)性問題,軟件對于系統(tǒng)而言只是其中一個組成部分豆赏,只要能夠?qū)崿F(xiàn)系統(tǒng)功能挣菲,采用什么樣的軟件開發(fā)往往得因條件而定。嵌入式系統(tǒng)大多采用匯編或者C語言開發(fā)掷邦,因為二者更接近機器語言白胀,符合嵌入式開發(fā)所追求的高效、快速和小巧的要求抚岗;而自動化系統(tǒng)大多采用C++或圖形化語言編程或杠,因為這樣的系統(tǒng)更注重程序的模塊化、功能全面以及系統(tǒng)二次開發(fā)能力宣蔚,通常我們都是采用以編譯為主向抢、支持OOP編程的VC++還有LV等程序開發(fā)語言;另外對于B/S或C/S架構(gòu)的網(wǎng)絡化系統(tǒng)胚委,很多時候采用python或HTML5編程就夠了挟鸠,因為這樣的代碼簡單明了、跨平臺兼容性好亩冬,開源參考程序多艘希。
說了這么多,其實歸根到底就一句話——工程師眼中的程序開發(fā)語言硅急,夠用就好覆享!