某些程式設計師已經將自己喜愛的程式語言當成宗教信仰了
隨著計算機行業的發展,程式語言的多樣化,越來越多的程式設計師通過掌握某種程式語言進入這個行業,這也真是計算機軟體行業發展的趨勢,多樣化的程式語言讓行業有了競爭力同時也有了創新力。

每一位程式設計師多多少少都有自己熱愛的程式語言,但顯然有一部分程式設計師已經上升到了宗教般的狂熱。
比如,「PHP是世界上最好的語言」。
當然,現在這句話已經發展為用來終止程式語言宗教之爭的武器。不信,下次如果有人嘗試著和你爭辯哪種程式語言是最好的時候,你只需說「PHP是世界上最好的語言」即可終止爭辯。
客觀來說,「PHP是世界上最好的語言」其實並非毫無根據,過去在開發網站的時候是十分繁瑣以及複雜的,後面隨著PHP橫空出世,讓網站開發一下子簡單了很多,不再需要繁瑣的部署,也不再需要寫一大堆看似有用的邏輯,自此,多了一大批追隨PHP的程式設計師信徒。

顯然,懶惰是人類的天性,快速上手已然成為了程式設計師選擇程式語言的準則之一。
其實有一門自己熱愛的程式語言並不是一件壞事,這和一些人喜歡旅遊、喜歡讀書、喜歡看電影一樣再正常不過,但帶著宗教般的狂熱滲透到自己的熱愛的程式語言中則著實有失優雅。
他們這些狂熱的信徒都有一個共同點,那就是,你不能說我的程式語言的壞話。
如果你說了,他們就會立馬變成一種專家似的畫風,拿出各種道理搪塞你,更有甚者變成憤青似的畫風,上升到人身攻擊。

你有沒有意識到,宗教其實是人類對某一事物產生的敬畏及崇拜,從而引申出的一種信仰認知及儀式活動體系。而在程式設計世界裡,這一部分人對程式語言的宗教般的狂熱,其實也顯示了他的弱小,當一個人沒有辦法控制一個程式語言的時候,亦或者沒有能力或不想去學習其他程式語言的時候,他們就會如同一個宗教信徒一般捍衛自己的「保護神」,生怕哪一天「保護神」無法再保護他們了,以至於自己無法生存。
所以,他們常常最愛做的一件事就是,所有的技術方案都選用他們的宗教程式語言,大力發展自己的宗教。這是一件十分很不可取的事,特別是發生在架構師上。
在程式語言的選擇上,不應當是憑著自己用什麼語言就用什麼語言,而是根據不同的技術方案、不同的場景下進行選擇的。這是一個充分不必要條件,即技術方案決定程式語言,而非程式語言決定技術方案。
比如,開發移動端軟體,一些程式設計師不想去學習其他程式語言亦或者是沒有能力去學習,於是用自己熱愛的JavaScript或C#去開發多平臺的移動端軟體,結果,學習成本是少了,開發成本也許少了,但維護成本卻高了。

再比如,一個系統的架構,在處理一些高效能的技術方案中,一些程式設計師居然考慮的是自己會用什麼語言所以用什麼語言來開發,而不是優先從技術方案入手選擇高效能的程式語言進行開發,結果,在後期遇到效能瓶頸的時候只能期盼自己的「保護神」來救駕了。
用一門程式語言去一統程式設計世界估計只能成為宗教信徒們的夢想了,就好比現在社會發展這麼多年,還是存在著各種各樣的自然語言,沒有誰能替代誰,只有合不合適。
新手福利:那麼你想成為一個優秀的程式設計師嘛?專注於Web前端技術學習交流零基礎到專案實戰,每天有老師會直播講解實戰專案,答疑解惑,學習與快樂同在。歡迎各位感興趣的的小夥伴。加入送零基礎資料。

新手福利獲取方式:加企,鵝群9567,66604
不要被焦慮與恐懼矇蔽了自己的雙眼,程式語言僅僅只是一個工具,而不是一個宗教,最重要的是,程式語言背後的,程式設計思想。

到這裡,不得不提一下另一個程式語言的宗教,JavaScript。Node.js的強勢發展,讓JavaScript有了當年PHP的強大勢頭,「凡是能用JavaScript來實現的,終究會由JavaScript進行實現」,Atwood這條定律,儼然已成為了JavaScript信徒們的宗教信條了。
其實小編作為資深前端程式設計師,對JavaScript的喜愛是肯定的,畢竟在發展至今2019年,web前端已經站在時代的風口上了,無論如何JavaScript這門語言已經是當下不可缺少的程式語言,但相對於只用一種程式語言來做開發的確有些不可取。任何語言有任何語言的存在必要性,但最終萬變不離其宗,當你掌握好一門程式語言之後,你用你學會的語言做的事情越多就會越來越覺得還是需要其他語言來輔助會更好,你也會發現對你來說其他語言你也挺容易掌握的。
