語言的優劣之爭是個永恒的話題,有時候一次偶然地“擦槍走火”甚至可能會引發一場鐵桿粉絲之間的“戰爭”。
也經常有人問我:“到底是Java好還是Python好? 我應該學習哪個語言?”
我也挺為難的,只好說道:
Python挺適合入門的,看起來很簡單,適合創業團隊,可以快速開發,快速上線,快速迭代。適合特種部隊的突襲。等到發展到一定規模,動態語言的劣勢就會體現出來,維護/重構難度高,特別是我覺得動態語言寫的代碼腐化速度要比靜態的Java要快一些。
Java呢,語法相對Python啰嗦,表達力要弱一些,開發起來一板一眼,有很多規范,適合集團軍的大規模協同作戰;有很多著名的框架和類庫,性能不錯,系統穩定而成熟,是開發大型系統的極好選擇。
他說:“老劉你這是在和稀泥嘛,我到底應該學啥?”
我說:“你應該把注意力放到那些和Java無關,和Python無關,能反映一個程序員水平高低的編程的共性問題?!?/p>
舉個非常簡單的例子,開發中需要實現一個定制的、簡單的緩存,如果使用ehcache ,memcached, redis這樣的開源系統就太重量級了,經理要求你新寫一個,可以支持(key,value)存儲,設置過期時間,過期的可以自動清理掉,你能不能快速地實現一個高質量的版本?
這其中涉及到的就是數據結構和算法、以及線程的知識,和具體的語言關聯度很小。
再比如給你一個需求,你能不能找出其中“概念”,從而設計出類?能不能做好信息的封裝和隱藏,定義出良好的接口,讓每個類的職責單一而準確?
Python中有class , Java 中也有class, 但是上述工作卻和具體語言沒什么關系。你需要做的是利用你的經驗,在腦海中做一次思維體操,然后用某個語言工具把他們表達出來。
有些“概念”比較容易發現,有些“概念”和現實沒有直接的對應關系,需要抽象一下才能找到,這就比較考驗抽象的能力了。
可能有人說,我們Web開發都是“面向數據庫”編程的,都是基于數據庫的增刪改查,用不上你說的這些東西。 那如果經理給你一個項目需求,讓你完整地設計出表結構來,要求方便后續的程序開發,又要考慮到靈活性和擴展性,你能不能搞定呢?
在編程中,你發現了重復的代碼,那能不能找到一個概念(最終可能由一個類或者函數來表達),來表示這個重復的模式,從而極大地消除重復代碼?
你能否區分哪些是不變的部分,哪些是變化的部分,把他們區分開來,“發現變化,并且封裝變化?!?/p>
說到底,本質上還是那個抽象的能力, 這樣的例子有很多,這里不再一一列舉了。
作為一個程序員要發展,要成長,不可能一直增刪改查,不可能一直停留在編程語言的特性上面,爭論孰優孰劣。
對于做技術的人來說,總有一天,眼光和視野要超越編程語言,進行設計和架構的工作,停止無謂的爭論,開始扎扎實實地學習吧。
“Java和Python語言哪個好”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注本站網站,小編將為大家輸出更多高質量的實用文章!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
廣州期貨交易所交易品種有哪些?廣州期貨交易所交易品種有碳排放權、電力、工業硅、多晶硅、外匯、商品指數等16種,用戶可以根據自己的需求選擇合適購買的品種。工業硅、多晶硅、鋰、稀土、鉑、鈀,是與綠色低碳發展密切相關的產業特色品種;咖啡、高粱、秈米,是具有粵港澳大灣區與“一帶一路”特點的區域特色品種。碳排放權和電力,是事關國民經濟基礎領域和能源價格改革的重大戰略品種;中證商品指數...
規模以上企業,又稱規模企業,是各級政府衡量區域經濟發展水平的重要標志,是指經濟指標達到一定水平的企業。規模企業是一個統計術語,字面意思是一定程度上的“大”企業,但具體的分類有哪幾種?一般來說,規模以上企業包括規模工業企業和規模商業企業兩種。1、規模工業企業的范圍包括所有的輕工業和重工業,所有的采礦、加工和制造企業,包括所有的國有企業(在工商局注冊為‘110&rs...
疫情補助金怎么領取?1、用戶打開第三方支付平臺;2、進入第三方支付平臺界面后點擊市民中心;3、在市民中心界面點擊社保;4、在公共服務選項點擊全國失業金申領;5、點擊失業金待遇領取;6、點擊失業補助金領取條件后面的去領取;7、在界面勾選接收條款,并點擊同意;8、在界面核對社保銀行賬戶信息,并點擊提交申請。待社保局審核通過后,會將失業補助金劃撥到用戶的社保銀行賬戶。2022年疫情補貼領取條件及標準20...