成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

到底是Java好還是Python好?

開(kāi)發(fā) 開(kāi)發(fā)工具
語(yǔ)言的優(yōu)劣之爭(zhēng)是個(gè)永恒的話題,有時(shí)候一次偶然地“擦槍走火”甚至可能會(huì)引發(fā)一場(chǎng)鐵桿粉絲之間的“戰(zhàn)爭(zhēng)”。

 語(yǔ)言的優(yōu)劣之爭(zhēng)是個(gè)永恒的話題,有時(shí)候一次偶然地“擦槍走火”甚至可能會(huì)引發(fā)一場(chǎng)鐵桿粉絲之間的“戰(zhàn)爭(zhēng)”。

也經(jīng)常有人問(wèn)我:“老劉,到底是Java好還是Python好? 我應(yīng)該學(xué)習(xí)哪個(gè)語(yǔ)言?”

[[245611]]

我也挺為難的,只好說(shuō)道:

Python挺適合入門的,看起來(lái)很簡(jiǎn)單,適合創(chuàng)業(yè)團(tuán)隊(duì),可以快速開(kāi)發(fā),快速上線,快速迭代。適合特種部隊(duì)的突襲。等到發(fā)展到一定規(guī)模,動(dòng)態(tài)語(yǔ)言的劣勢(shì)就會(huì)體現(xiàn)出來(lái),維護(hù)/重構(gòu)難度高,特別是我覺(jué)得動(dòng)態(tài)語(yǔ)言寫的代碼腐化速度要比靜態(tài)的Java要快一些。

Java呢,語(yǔ)法相對(duì)Python啰嗦,表達(dá)力要弱一些,開(kāi)發(fā)起來(lái)一板一眼,有很多規(guī)范,適合集團(tuán)軍的大規(guī)模協(xié)同作戰(zhàn);有很多著名的框架和類庫(kù),性能不錯(cuò),系統(tǒng)穩(wěn)定而成熟,是開(kāi)發(fā)大型系統(tǒng)的極好選擇。

他說(shuō):“老劉你這是在和稀泥嘛,我到底應(yīng)該學(xué)啥?”

我說(shuō):“你應(yīng)該把注意力放到那些和Java無(wú)關(guān),和Python無(wú)關(guān),能反映一個(gè)程序員水平高低的編程的共性問(wèn)題。”

舉個(gè)非常簡(jiǎn)單的例子,開(kāi)發(fā)中需要實(shí)現(xiàn)一個(gè)定制的、簡(jiǎn)單的緩存,如果使用ehcache ,memcached, redis這樣的開(kāi)源系統(tǒng)就太重量級(jí)了,經(jīng)理要求你新寫一個(gè),可以支持(key,value)存儲(chǔ),設(shè)置過(guò)期時(shí)間,過(guò)期的可以自動(dòng)清理掉,你能不能快速地實(shí)現(xiàn)一個(gè)高質(zhì)量的版本?

這其中涉及到的就是數(shù)據(jù)結(jié)構(gòu)和算法、以及線程的知識(shí),和具體的語(yǔ)言關(guān)聯(lián)度很小。

再比如給你一個(gè)需求,你能不能找出其中“概念”,從而設(shè)計(jì)出類?能不能做好信息的封裝和隱藏,定義出良好的接口,讓每個(gè)類的職責(zé)單一而準(zhǔn)確?

Python中有class , Java 中也有class, 但是上述工作卻和具體語(yǔ)言沒(méi)什么關(guān)系。你需要做的是利用你的經(jīng)驗(yàn),在腦海中做一次思維體操,然后用某個(gè)語(yǔ)言工具把他們表達(dá)出來(lái)。

有些“概念”比較容易發(fā)現(xiàn),有些“概念”和現(xiàn)實(shí)沒(méi)有直接的對(duì)應(yīng)關(guān)系,需要抽象一下才能找到,這就比較考驗(yàn)抽象的能力了。

可能有人說(shuō),我們Web開(kāi)發(fā)都是“面向數(shù)據(jù)庫(kù)”編程的,都是基于數(shù)據(jù)庫(kù)的增刪改查,用不上你說(shuō)的這些東西。 那如果經(jīng)理給你一個(gè)項(xiàng)目需求,讓你完整地設(shè)計(jì)出表結(jié)構(gòu)來(lái),要求方便后續(xù)的程序開(kāi)發(fā),又要考慮到靈活性和擴(kuò)展性,你能不能搞定呢?

在編程中,你發(fā)現(xiàn)了重復(fù)的代碼,那能不能找到一個(gè)概念(最終可能由一個(gè)類或者函數(shù)來(lái)表達(dá)),來(lái)表示這個(gè)重復(fù)的模式,從而極大地消除重復(fù)代碼?

你能否區(qū)分哪些是不變的部分,哪些是變化的部分,把他們區(qū)分開(kāi)來(lái),“發(fā)現(xiàn)變化,并且封裝變化。”

說(shuō)到底,本質(zhì)上還是那個(gè)抽象的能力, 這樣的例子有很多,這里不再一一列舉了。

作為一個(gè)程序員要發(fā)展,要成長(zhǎng),不可能一直增刪改查,不可能一直停留在編程語(yǔ)言的特性上面,爭(zhēng)論孰優(yōu)孰劣。

對(duì)于做技術(shù)的人來(lái)說(shuō),總有一天,眼光和視野要超越編程語(yǔ)言,進(jìn)行設(shè)計(jì)和架構(gòu)的工作,停止無(wú)謂的爭(zhēng)論,開(kāi)始扎扎實(shí)實(shí)地學(xué)習(xí)吧。

【本文為51CTO專欄作者“劉欣”的原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)通過(guò)作者微信公眾號(hào)coderising獲取授權(quán)】

 

戳這里,看該作者更多好文

責(zé)任編輯:武曉燕 來(lái)源: 51CTO專欄
相關(guān)推薦

2018-09-26 14:17:00

編程語(yǔ)言JavaPython

2021-08-31 07:54:24

TCPIP協(xié)議

2019-02-14 14:09:09

散熱器水冷一體式

2023-11-16 12:34:00

MySQLjoin

2023-10-09 22:18:28

Python強(qiáng)制縮進(jìn)

2015-04-21 09:20:40

SwfitObject—C

2020-08-07 07:39:19

編程語(yǔ)言JavaPython

2017-08-09 08:43:02

公有云趨勢(shì)聲勢(shì)

2011-09-05 10:30:51

重構(gòu)代碼庫(kù)業(yè)務(wù)模型

2024-03-28 13:13:00

Htmx前端開(kāi)發(fā)框架

2020-08-31 19:17:24

Python強(qiáng)類型語(yǔ)言弱類型語(yǔ)言

2014-11-17 10:03:23

OpenStack

2020-12-15 10:20:24

分布式鎖RedisZookeeper

2023-10-10 16:03:48

數(shù)字化信息化

2022-08-18 23:13:25

零信任安全勒索軟件

2014-06-05 14:46:05

設(shè)計(jì)設(shè)計(jì)師

2021-12-09 20:16:26

無(wú)線核心網(wǎng)傳輸

2020-08-31 19:19:27

TCPUDP視屏面試

2020-09-02 08:00:51

Java引用傳遞值傳遞

2018-07-09 11:26:49

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美激情综合 | 一区二区三区视频 | 综合久久综合久久 | 在线观看www高清视频 | 久久精品无码一区二区三区 | 国产精品久久精品 | 亚洲天堂一区 | 中文字幕亚洲精品 | 精品久久久久久久久久久 | 日韩视频在线播放 | 亚洲精品3| 国产精品久久亚洲7777 | 午夜电影网站 | 国产精品久久久久久久白浊 | 欧美成人精品一区二区三区 | 最新国产精品视频 | 四虎影院免费在线 | 亚洲精品乱码久久久久久久久久 | 久久精品女人天堂av | 黄色毛片网站在线观看 | 九九热在线免费视频 | www.一区二区三区.com | 中文字幕色站 | 欧美三级成人理伦 | 久久久久久久久精 | 欧美涩| 欧美激情五月 | 国产欧美精品一区二区色综合朱莉 | 亚洲国产成人精品女人久久久 | 一区中文字幕 | 欧美日韩国产精品一区 | 国产一区二区三区在线 | 国产精品视频网 | 午夜视频免费在线观看 | 国产精品揄拍一区二区久久国内亚洲精 | 韩国av电影网 | 欧美亚洲视频在线观看 | 久久久一区二区三区 | 黄色国产视频 | 久久综合成人精品亚洲另类欧美 | 国产精品永久久久久 |