新聞中心
Fredrik Haard最近發(fā)表了一篇“為什么Python對你如此重要”的文章,引起了開發(fā)者的熱烈討論。本文對其簡要編譯。

公司主營業(yè)務:網(wǎng)站設計、網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出朝陽免費做網(wǎng)站回饋大家。
引用:
我相信Python對軟件開發(fā)人員很重要?,F(xiàn)今已經(jīng)誕生了不少的編程語言,它們都有各自不同的特性:強大者如Lisp,快速如C,運用廣泛如Java,論古怪則如Haskell。與這些語言不同,Python是一門比較中庸的編程語言,它將語言的很多特性進行了融合,迄今我還未有其他語言如Python這般協(xié)調。 Python知道開發(fā)人員閱讀代碼比編寫它花的時間要多得多,因此將精力集中于引導開發(fā)者編寫易讀的代碼。當然,Python也能寫出令人晦澀(obfuscated)的代碼,但是寫代碼最舒服的方式還是(假如你了解Python)保持適度精煉,即:代碼總能明確反映你的意圖。這一點很重要。使用Python開發(fā)可謂輕而易舉。甚至包括許多庫,也能用Python完美編寫,保證其易讀性(你可以比較一下其他語言的框架實現(xiàn),比如用Java編寫的Spring)。 同樣Python也意識到對開發(fā)人員而言開發(fā)速度的重要性。易讀而精煉的代碼只是一部分,另一部分取決于強大的構造函數(shù),可避免許多繁瑣重復的代碼。此外,可維護性也是很重要的——代碼行數(shù)(Line of Code,LoC)在很多度量結果都會中出現(xiàn),或許沒什么用,不過它至少說明了你需要審查多少代碼,需要理解多少代碼并從中發(fā)現(xiàn)問題。 |
此外,F(xiàn)redrik Haard還提到了Python的另一個優(yōu)勢——Toolmaking。
引用:
快速的軟件開發(fā)速度、簡練的技巧(其他語言開發(fā)人員也能輕松掌握Python基本技巧)、龐大的標準庫維系了這一優(yōu)勢。任何項目都會遭遇任務自動化任務情況,在我的經(jīng)驗中,用Python寫的自動化任務比其他主流語言要快一個數(shù)量級——事實上,這也是我學習Python的原因?!?/p> 能夠輕松開發(fā)custom tool其實還包含了另一層意思,即開發(fā)和維護custom software也會很容易。這也是為什么,在龐大的Django成為最著名的Python Web框架之后,還是有大量成功的小巧甚至微型框架存在的原因。當使用一門強大的編程語言,擁有大量標準及第三方庫的時候,你并不經(jīng)常需要考慮妥協(xié)(trade-off),而這在使用許多現(xiàn)成的(off-the-shelf)大型框架時是必然會遭遇的。 |
根據(jù)Fredrik的觀點,編寫能夠很好契合客戶模型而不是一個框架的軟件這點很重要。而許多開發(fā)人員將時間都耗在了框架配置以及掩蓋它們的缺點上,而不是真正的開發(fā)。
你是如何看待的呢?
原文鏈接:http://www.iteye.com/news/24222
網(wǎng)站欄目:Python對軟件開發(fā)人員很重要?
標題URL:http://m.fisionsoft.com.cn/article/djdhsje.html


咨詢
建站咨詢
