風雲再起,評斷下各類語言,談談對技術這一行的看法

【秦時明月】發表於2022-02-09

一、前言

  或許一開篇,就有人要跳腳了:"我啥都用語言只是工具","PHP才是最好的調侃語言","GO才是王道","RUST更好","JAVA才是"..................."

別忘了NetCore如日中天,實際上的年度衛冕之王(Python早就登頂了,沒他的事兒)"

今天,就不吐槽誰對誰錯了,我們實際分析下各類語言的應用場景和短板,來看看行業怪相.

二、本質的重要性

  語言只是工具,這句話誠然正確,尤其對追求技術卓越的人而言,尤其應該注重語言之外的技術本質;自問幾個問題:技術的本質是什麼?

計算的本質又是什麼?各類流行技術的產生最基本的原理和解決的問題是什麼?

然而在另一方面發生著奇怪的事情:我會啥,啥就是最好的.所以一些人中出現了,語種無厘頭仇視(用多種語言的人回味下...),

都不知道另外一種語言是個啥,發展到了什麼地步,就予以評論.

三、行業中語言

  目前行業中流行的語種,大家看排行榜都知道:C,C++(還是不要把它用/和C放一起了,C++高人們比較反感,C高人們也不喜歡),

Python,Java(JVM系),GO,RUST,C#,Js(包括Node系)

大概行業中就他們了,這裡不做排序,均想到啥就寫啥.

  到底哪種語言最好呢?日月神話裡給出了答案:沒有最好,只有最合適.

  最合適於:你解決的問題,你的團隊,價效比

  接下來我們舉例幾個怪相:

四、怪相亂飛的時代

  1.用RUST、GO做web開發:增刪改查.

  這風氣在國內越來越怪異,看看寫出來程式碼的效果,估計JAVA和C#,TS類的開發人員要吐血,尤其C#,TS類的開發過程對於資料庫操作簡直如魚得水,再看看GO如何操作的,就知道

事情多麼荒誕,當然這裡GOER們要不樂意了.只是你應該把這種場景的應用好好對比下,就知道什麼叫:沒有對比沒有傷害.

       可惜在籠子裡面的人,總會覺得:我用得挺好.

  或許GOER還在為自己的效能沾沾自喜,可是不要忘了這是資料庫操作,

  interface{}這怪胎,異常處理機制、靠大小寫控制對外訪問性、可能來到蹩腳的泛型、不是OOP的OOP宣傳,各自去體會.

  自己的優勢就用在優勢的地方,不應該在自己不擅長的領域天天叫囂.正如有一天一個哥們在國外某處翻譯了一個GO在效能上如何打敗C++的笑話一樣.

  不要說位元組跳動:人家是做網路,而這是GO的強項.

  2.不注重基本功

  這十餘年面試了太多太多的人,印象中至少70%的人寫不好一個排序演算法、80,90%的人不知道int的最大值是怎麼規定出來的.前些日子,一個部落格園的哥們寫了一篇底層C和彙編反彙編相關的文章,

下面一個人給了精準的評論:這麼好的文章,沒人評論,難道都去CURD?當然有靠吹噓上位的一些人做了管理,只認為自己不再需要這些能力.只是德不配位,遲早下位,更何況無能?

靠虛浮構建的建築,支援不了你虛浮所要承受的重量.最終就是一個笑話.

  3.急功近利

  技術型公司如果出現這樣的情況,結局早就註定,因為優秀的系統和技術都是不斷打磨出來的,天道饒過誰?當你要達到的效果和你使用的手段有背時,那你早就決定了結局.

  4.太監帶兵

  這話什麼意思,想必各位都明白,不懂技術的人不是說不能做管理,而是不應該對攻城略地進行摻和,各自的位置要擺正,當行自己位置上該做的事情,而不是為了表明自己的存在感.

內卷之地,必有妖.

五、技術人需要的一些思考

  想必無論什麼年歲,人都應有的思考:人生幾何,為何,心安何處,歸於何處?這需要時刻提醒自己.

   " 勞心者治人,勞力者治於人,治於人者食人,治人者食於人,天下之通意也" 這算名言了,切記!

但同時還有一句:德不配位,必有災殃!這個時代,更注重注重前者,而忘了對德行能力塑造.出來混的遲早要還的,某些人可能體會到了.

  造成人和人之間不同的幾點差距:遠見和格局,持續的學習,認識外界,認識自己,努力改善環境的心志和行動力.

 

六、適宜的工具做適宜的事

  純系統型語言:C/C++,RUST

不考慮團隊價效比,追求效能就用他們沒錯,追求開發效率演算法和資料結構好實現建議你還是C++,其次C,否則用RUST

  GC強型別語言:C# JAVA GO

自己開心就好,這裡會亂戰,但不要亂用

  GC弱型別語言:Node的JS執行環境,PHP,Python

如果做BS開發三個都不錯,各自體會去

  APP類開發語言:JAVA Kotlin C# OC swift

還是用專業的語言做專業的事情:JAVA Kotlin Android, OC swift做 IOS

  資料科學類機器學習類:PYTHON matlab R

沒得說用python就不會想其它的了.通常用C++加持效能

  物件導向類(GOF類):C++ JAVA Kotlin Python C#

效能和效率自行平衡

 

相關文章