1. 程式人生 > >由優劣語言之爭引起的思考

由優劣語言之爭引起的思考

沒有 管理系統 系統開發 制造 查看 htm 十年 系統 螞蟻金服

由優劣語言之爭引起的思考

#欲使其滅亡,必使其瘋狂

昨天上午由阿裏雲中間件公眾號和架構師小秘圈公眾號發布的一篇文章《天天敲代碼會使人變聰明麽》在.net開發者中掀起了一陣巨浪,文章中提到的語言的先進與落後之爭讓基於.net開發者們義憤填膺,不少嫉惡如仇的開發者紛紛前往公眾號去譴責作者的這種行為。

作為高級工程師和架構師圈子裏有著出色影響力的優秀公眾號,在公開場合發表這種充滿意識形態的爭議性文字,實屬罕見,我覺得應該是小編未能註意到作者在正文的某個角落夾雜著的個人觀點引起的疏漏。在讀者在公眾號後臺留言之後,編輯很快就對內容進行了修改,於是很快原文就看不到這段令人不適的文字了。

互聯網時代,任何意識形態之爭或語言優劣之爭,都只是圖一時的口舌之快。優秀的開發語言也好,開發者也好,都應該擁有一顆博大的胸懷,時刻懷揣著用技術改變生活的夢想,用心去體會開發語言的妙處。我覺得,沒有最優秀的開發語言,只有最適合的開發語言,就像有人喜歡吃甜椒,有人喜歡吃辣椒一般,沒有必要因為自己的喜好,就諷刺別人的愛好。而只要是能解決問題的開發語言,都可以成為是開發優秀的語言。也從來沒有什麽優秀的語言能夠使大腦聰明的道理,任何運用得當的開發語言或者技術,都會讓精神愉悅。Java也好,.C#也罷,都是開發者們用來解決問題的工具。平和、包容、開放的心態,跳躍敏捷的思維方式,是我們解決問題的法寶。而那些抱著狹隘技術心態、自以為是的開發者,不過徒增笑柄而已。

#平臺開發VS業務系統開發

  在這個事情的背後,我覺得或許反應的是某些狹隘的平臺開發者(或中間件)對於業務開發者的鄙視鏈。隨著互聯網的飛速發展和工作崗位職責的進一步細分,也讓平臺開發者與業務開發者之間的技術體系變得截然不同。尤其是近年來PaaS市場的風起雲湧,更是讓平臺開發者成為時代的寵兒。最近看到有人分享的螞蟻金服面試經,查看原文。在這篇文字中,我們可以看到,作為平臺開發者所需要掌握的技術體系,無論是go語言,或者k8s這些,都需要非常深入的了解。 而平臺開發者必須深刻領悟當今時代最先進技術的發展方向和技術的技術深度,才能應對平臺建設過程中所帶來的挑戰。而這種挑戰也同樣引起了IT產業技術非常深遠的變革,DevOps的盛行就是這個典型的案例。

而業務開發者也同樣促進了行業的進步和時代的發展。與平臺開發者相比,業務應用開發者的知識體系則相對不同,更側重於將技術靈活的運用到實際產品的開發過程中。經常可以在博客園看到一些專家的分享,討論技術中方方面面的細節。之前看到路過秋天的分享,查看原文,作者介紹了他招聘架構師過程中遇到的一些常見的現象,實際上值得所有高級.NET工程師關註。隨著時代的變遷,優秀的開發者關註的重點,應該不僅僅只是在業務範圍內,有時候對業務系統、技術的每個細節都應該了如指掌,形成的是一整套完善的知識體系。事實上,像路過秋天這樣的頂尖開發者所擁有的技術層次讓我這個十年經驗的開發者一陣冷汗。在過去若幹年的項目開發過程中,由於太過於在乎業務細節的實現,而忽略了對於技術本質的探索,導致了我的知識體系看起來廣大,實際上不過是浮在水面上的薄冰,觸之即碎、太陽一曬就一點不留。甚至不留情面的說,與真正浸淫其道的專家眼裏,這種僅僅停留在皮毛表面的技術積累,不過是小學生水平。

  坦率來說,對於.NET技術而言,從某種意義上來講,面臨的是最差的時代。由於.NET技術主要的應用場景是各類業務系統的開發過程,雖然.NET技術的開發成本和開發效率相較於其他平臺來說有不錯的優勢,在前期能夠讓企業開發者以最快的速度完成系統的建設,但是在互聯網飛速發展的時代,由於高昂的windows授權費用和深度與windows的高度綁定等眾多原因,讓這些應用只能局限於互聯網企業的非線上系統之中,鮮有膽大的企業把他應用在互聯網的系統中,在加上.NET開發者梯隊構成的原因,最終讓大量優秀的企業紛紛選擇了Java。

  頭部玩家們的背離,跟隨者們的拋棄,讓.NET技術逐漸喪失了天時、地利、人和,終於與時代脫節。

.NET Core助力傳統產業轉型

即便如此,.NET作為一款優秀的語言體系,在面向B端的傳統軟件開發領域,有著廣闊的市場擁躉,在傳統產業的信息化系統中占比非常大的比重。例如,許多制造業巨頭或者零售業巨頭,其制造信息化系統或倉儲物流管理系統往往會使用.NET構建。

  作為舊時代IT企業的代表,微軟實際上一直處於被誤讀的狀態。微軟一直以來對社區秉承著開放的理念。猶記得多少年前聽雷軍講過,他認為最偉大的IT企業,非微軟莫屬。哪怕是昔日金山的wps軟件曾經占據了中國的半壁江山,讓微軟的office一度措手不及,微軟也從來不會發起什麽3Q大戰,讓用戶二者擇一。

  而微軟一直以來對開發者非常的親和,除了微軟之外,也幾乎找不到其他公司能夠把幫助文檔寫得像MSDN這麽詳細。而微軟新任CEO納德拉提出的“雲為先”的戰略以及.NET Core技術的誕生,我們可以看到微軟放下了心理的包袱,以更加包容的心態來迎接本該屬於他的成功。而當下傳統產業的互聯網轉型,必將迎來.NET Core發展的新契機。 作為傳統.NET技術開發者們,目前是入手.NET Core的時機了。2019年,.NET 社區以及.NET Core技術將迎來一波巨大的社區紅利,讓我們期待2019年的到來。  

由優劣語言之爭引起的思考