寫Python的時候總是用別人的庫,這樣對提高代碼能力有幫助嗎?

感覺自己寫的東西核心功能都是靠別人的庫完成的,自己就寫了點流程和邏輯,這樣下去編碼水平能提高么。。。。。。


一般來說很少有庫會完全貼合需求,完全用庫可以再較少時間內做到較好的結果,但總有提升空間,所以你就想著怎麼可以做的更好就行了,不要偷懶。


用過一陣之後,應當抽空讀讀源碼

python世界的庫多而雜,文檔其實良莠不齊,但是python世界的庫的代碼風格倒是大多比較一睹易懂,所以一般一個庫用過一陣子之後,源碼複雜度只要不是太高我都會自己讀一遍。遇到不懂的或者有疑問的地方google一下,感覺對Coding能力提升有很多助益。


Python很多庫都是能看到源碼的阿!

你看過SimpleHttpServer 源碼嗎? 看過了?那Tornado的呢?啥區別?

為什麼做為HttpServer 前者根本就是個玩具?

很多事就怕你認真問為什麼。


你以為用別人的庫就很容易么?

你能精通Django,熟稔Message Queue么?

試試研究下Twisted,或者scikit,等等開源框架,你就知道,能用好別人的東西,也需要蠻拼的


幹活是幹活,提高水平是提高水平,幹活的時候有現成的庫簡直爽爽爽,提高水平的時候你可以試試自己重新實現一下你用的庫嘛


工程代碼可以用成熟的的庫來搭建,這是比較有效率的方法;想提高,就在開發過程中去弄清楚所用的庫的實現細節/適用場景/可能的改進點,或者自己嘗試去實現一個


你的OS和編輯器不也是別人寫的?


看實現,庫很多都是開源的,想通過寫代碼提高代碼能力,為什麼要用python呢


可以呀!你可以看看庫的源碼!圍觀大神的作品!順便把活幹了!


不用重複造輪子吧 滿足業務需求 快速開發實現功能是王道


推薦閱讀:

碼農生活規律嗎?
為什麼公開的一些代碼的注釋真的好少,沒有注釋我們這些新手好難玩?
中國人為什麼不聯合起來揭露印度IT consulting firm為員工簡歷造假的行為?
微軟開源了 Core CLR,作為 .NET 開發人員,是否需要花精力去研究Core CLR 源代碼?為什麼?
銀行櫃員三年,轉行做房產中介還是程序員?

TAG:學習 | 程序員 | Python | 編程 | 代碼 |