隨筆程式設計雜談錄--《隆中對》
阿新 • • 發佈:2018-12-06
注:本篇非技術文,只是一些個人總結感觸,不喜歡的出門左走
《隆中對》----張風捷特烈
自C語言盛行以來,豪傑並起,執掌一方者不可勝數,Java比於C++,則年輕而效低,然Java遂能克C++,
以弱為強者,非惟效率,抑亦人和也。今Java已擁億萬之眾,移動端後端並行,此誠不可與爭鋒。
Python揭竿而起,隨者之眾不可勝數,各方類庫亦猶過江之鱗,應天時,人和也。
JavaScript據瀏覽器,已歷n世,國險而源富,此二者可以為援而不可圖也。自node出世,Js風生水起,
前後端並行,猶有衝擊Java之勢。然庫多而欠理,npm,webpack一舉成名。後React,Vue,Angular等應運而生,
大前端之勢浩大,恐怖如斯。然魚龍混雜,猶互旋之水,難復清明。
至於移動,Android、IOS雙足對立。Android本忠Java,然跨平臺之勢如歷史洪流,不可阻也,
外有Hybrid,Weex,ReactNative,Flutter紛湧不絕,內有Kotlin暗刀一擊,
Android-Java帝國猶有崩摧之勢,然習百技,納百藝,Coder之能也,此亂世之道,更需多技傍身。
C語言面相過程,年雖老矣,尚有餘力,底層之功,莫能與之爭,實不可因其老而蔑之。
面相過程之於程式設計,創現世之基業,勞苦之功,無人能出奇右,實無人可蔑之。
函式式之於程式設計,新生之思,思之至純,雖年幼卻難掩其芒。實不可因其異而蔑之。
此三者,切不可盲從而身陷,亦不可斥而尊宗,習其思,用於正道,方為上上。
複製程式碼
是混亂
還是進化
十八世紀六十年代的一次工業革命將歷史劃分了一道界限,"蒸汽時代"的機械化進入了人類的文明,
難道農業時代和工業時代有孰優孰劣之分嗎? 兩個時代並不是絕對的孤立,也沒有絕對的好壞
機器固然效率高,但人也要吃飯,一味的盲目崇拜而排斥異己,只會兩敗俱傷
機械化的輔助,農耕文明的知識,機械和農業文明各取所長才是進化之道
複製程式碼
19世紀中期的第二次工業革命將歷史劃分了一道界限,"電氣時代"將無限的可能帶進了人類的文明,
將工業時代推上了又一巔峰,電解放了人的雙手,讓人可以更專注於科技的發展
農業文明因為有了電具有了新的發展可能性,並未因工業時代的輝煌而消失
複製程式碼
當一個時代的到臨,必定會有混亂,有衝擊,但這同時也標誌著進化的可能性
當蒸汽機進入人類社會,肯定會有反對的聲音,沒有什麼是絕對完美的
沒有什麼能夠兼顧60億人的利益,讓所有人都開心,畢竟宇宙的能量是守恆的
電話的出現,將人類的通訊提高到了新高度,但也有人因無法適應新時代而被淹沒
汽車的出現,讓只會拉車的車伕何去何從,當人工智慧的成熟,60億的人又有多少能登上方舟?
能應對變化的只有變化本身,一根筋的人,生於平穩的時代可謂可喜可賀
現在的程式設計世界正在進行一次百家爭鳴,混亂但在進化著。
複製程式碼
哪種語言好,哪種框架好
------人好才是真的好
用Java怎麼了,用Python怎麼了,用C++怎麼了?用Kotlin怎麼了,用JavaScript怎麼了,用Dart怎麼了
用React怎麼了,用Vue怎麼了,用Angular怎麼了?用Android怎麼了,用Flutter怎麼了,用SpringBoot怎麼了
用面相物件怎麼了?用面相過程怎麼了?用函數語言程式設計怎麼了
百家爭鳴不正是程式設計發展的火焰嗎?非要一家獨大?儒、法、道真的非要拼個你死我活?
那現在我們還學什麼論語,看什麼道德經,用什麼法律,他們共存至今近3000年說明了什麼
儒以仁規己,法以約律人,道以己順心,這本就是不同人的不同境遇,不可強求
儒若Java,持仁中庸;
法如C++ ,古板高效;
道如Python,JavaScript,Kotlin隨心隨性
合計絕技:向天借劍----儒道共存:Java + Kotlin
合計絕技:天地正法----儒法共存:Java + C++
複製程式碼
如果你喜歡儒家中庸:可以去學Java
如果你喜歡法家的嚴謹高效:可以去學C++
如果你率性不羈:可以去試試:Python,JavaScript,Kotlin
如果你喜歡儒家中庸偏不羈:可以去學Java + Kotlin
如果你喜歡儒家中庸偏展示:可以去學Java + JavaScript
如果你想成為21世紀的程式設計之王:你可以都去學學,但一定要注意重點,思考,歸納,整理--不然小心走火入魔
複製程式碼
程式語言又不是漢語和英語完全不相容,頂多就是方言與方言間的區別
語言終歸還是工具,用鉛筆寫字好看還是用鋼筆寫字好看,這取決於寫字的人而非筆本身
如果非要比較,必須要找一個即會用鋼筆也會用鉛筆的人來寫
那問題來了:糾結哪種筆寫得好看的人只是看個熱鬧(A),提筆寫字的人卻兼具兩種能力(B)
你想成為A還是B? B如果說鋼筆好看,無可厚非,但他也不會糾結好與壞,因為他都會用
一個看熱鬧的A是不應該對事物做公開決斷的,如果你認為鉛筆好看,你就用鉛筆就是了,沒有資格強加意願
對一件事的評判首先要有評判的資格,如果你想要介紹事物的好壞,必須要正規而莊重,肆意的言論只是個人主義的宣洩
至少你應該從各方面對語言的特性加以分析、測試,才能對後來者有所幫助。
比如說函數語言程式設計和麵相物件的效率問題,Python和Java的效率問題,如果要說好壞,請給你測試出的資料
並不是說你測試的對不對,而是你是不是真的有評判它們的資格
複製程式碼
最後一句話:殊途同歸,心既在遠方,思之降至。
複製程式碼