自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python對(duì)軟件開(kāi)發(fā)人員很重要?

開(kāi)發(fā) 開(kāi)發(fā)工具
Fredrik Haard最近發(fā)表了一篇“為什么Python對(duì)你如此重要”的文章,引起了開(kāi)發(fā)者的熱烈討論。本文對(duì)其簡(jiǎn)要編譯。

Fredrik Haard最近發(fā)表了一篇“為什么Python對(duì)你如此重要”的文章,引起了開(kāi)發(fā)者的熱烈討論。本文對(duì)其簡(jiǎn)要編譯。

引用:

我相信Python對(duì)軟件開(kāi)發(fā)人員很重要?,F(xiàn)今已經(jīng)誕生了不少的編程語(yǔ)言,它們都有各自不同的特性:強(qiáng)大者如Lisp,快速如C,運(yùn)用廣泛如Java,論古怪則如Haskell。與這些語(yǔ)言不同,Python是一門(mén)比較中庸的編程語(yǔ)言,它將語(yǔ)言的很多特性進(jìn)行了融合,迄今我還未有其他語(yǔ)言如Python這般協(xié)調(diào)。

Python知道開(kāi)發(fā)人員閱讀代碼比編寫(xiě)它花的時(shí)間要多得多,因此將精力集中于引導(dǎo)開(kāi)發(fā)者編寫(xiě)易讀的代碼。當(dāng)然,Python也能寫(xiě)出令人晦澀(obfuscated)的代碼,但是寫(xiě)代碼最舒服的方式還是(假如你了解Python)保持適度精煉,即:代碼總能明確反映你的意圖。這一點(diǎn)很重要。使用Python開(kāi)發(fā)可謂輕而易舉。甚至包括許多庫(kù),也能用Python完美編寫(xiě),保證其易讀性(你可以比較一下其他語(yǔ)言的框架實(shí)現(xiàn),比如用Java編寫(xiě)的Spring)。

同樣Python也意識(shí)到對(duì)開(kāi)發(fā)人員而言開(kāi)發(fā)速度的重要性。易讀而精煉的代碼只是一部分,另一部分取決于強(qiáng)大的構(gòu)造函數(shù),可避免許多繁瑣重復(fù)的代碼。此外,可維護(hù)性也是很重要的——代碼行數(shù)(Line of Code,LoC)在很多度量結(jié)果都會(huì)中出現(xiàn),或許沒(méi)什么用,不過(guò)它至少說(shuō)明了你需要審查多少代碼,需要理解多少代碼并從中發(fā)現(xiàn)問(wèn)題。

 此外,F(xiàn)redrik Haard還提到了Python的另一個(gè)優(yōu)勢(shì)——Toolmaking。

引用:

快速的軟件開(kāi)發(fā)速度、簡(jiǎn)練的技巧(其他語(yǔ)言開(kāi)發(fā)人員也能輕松掌握Python基本技巧)、龐大的標(biāo)準(zhǔn)庫(kù)維系了這一優(yōu)勢(shì)。任何項(xiàng)目都會(huì)遭遇任務(wù)自動(dòng)化任務(wù)情況,在我的經(jīng)驗(yàn)中,用Python寫(xiě)的自動(dòng)化任務(wù)比其他主流語(yǔ)言要快一個(gè)數(shù)量級(jí)——事實(shí)上,這也是我學(xué)習(xí)Python的原因。……

能夠輕松開(kāi)發(fā)custom tool其實(shí)還包含了另一層意思,即開(kāi)發(fā)和維護(hù)custom software也會(huì)很容易。這也是為什么,在龐大的Django成為最著名的Python Web框架之后,還是有大量成功的小巧甚至微型框架存在的原因。當(dāng)使用一門(mén)強(qiáng)大的編程語(yǔ)言,擁有大量標(biāo)準(zhǔn)及第三方庫(kù)的時(shí)候,你并不經(jīng)常需要考慮妥協(xié)(trade-off),而這在使用許多現(xiàn)成的(off-the-shelf)大型框架時(shí)是必然會(huì)遭遇的。

 根據(jù)Fredrik的觀點(diǎn),編寫(xiě)能夠很好契合客戶(hù)模型而不是一個(gè)框架的軟件這點(diǎn)很重要。而許多開(kāi)發(fā)人員將時(shí)間都耗在了框架配置以及掩蓋它們的缺點(diǎn)上,而不是真正的開(kāi)發(fā)。

你是如何看待的呢?

原文鏈接:http://www.iteye.com/news/24222

【編輯推薦】

  1. PyPy 1.8發(fā)布 優(yōu)秀的Python解釋器
  2. 流行的編程語(yǔ)言之戰(zhàn)
  3. Java編程:常見(jiàn)問(wèn)題匯總
  4. 提高軟件開(kāi)發(fā)團(tuán)隊(duì)編程水平
  5. Java編程語(yǔ)言的認(rèn)識(shí)誤區(qū)
責(zé)任編輯:林師授 來(lái)源: ITEYE
相關(guān)推薦

2022-07-12 18:36:52

軟件開(kāi)發(fā)企業(yè)開(kāi)發(fā)人員

2012-02-06 15:39:05

2010-02-02 16:07:17

Python開(kāi)發(fā)人員

2019-08-26 11:05:51

數(shù)據(jù)軟件程序員

2009-05-04 09:42:51

IBM軟件開(kāi)發(fā)社交網(wǎng)站

2017-04-12 09:24:45

開(kāi)發(fā)編程Java

2022-09-11 08:21:15

LinuxUbuntu軟件開(kāi)發(fā)

2022-07-11 10:04:37

軟件開(kāi)發(fā)編碼

2022-08-17 14:31:42

云計(jì)算邊緣計(jì)算軟件開(kāi)發(fā)

2024-08-09 13:44:06

2023-02-17 15:01:15

2015-04-14 09:38:35

軟件開(kāi)發(fā)人員便利工具

2020-11-11 09:42:34

軟件開(kāi)發(fā) 技術(shù)

2009-04-30 16:44:08

IBMSNS社交網(wǎng)站

2020-12-16 15:53:59

開(kāi)發(fā)編程語(yǔ)言技術(shù)

2023-12-21 16:45:27

軟件開(kāi)發(fā)人員CIOGenAI

2022-01-13 23:15:29

Docker開(kāi)發(fā)嵌入式

2012-07-12 00:09:34

2009-12-07 16:07:19

WCF編程

2010-05-28 15:28:47

ibmdw軟件開(kāi)發(fā)
點(diǎn)贊
收藏

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