Python開發(fā)培訓:提升生產(chǎn)效率的技巧及建議
2021-12-13點擊量:579
入門級的Python程序員是可以通過應(yīng)用一些重要的技巧和工具到他們的日常工作中來顯著的提升他們的工作效率的。這篇文章是用來幫助你認識并解決五個在Python開發(fā)配置中常見問題的。這些問題我之前都曾經(jīng)遇到過并且曾經(jīng)作為同事和團隊領(lǐng)導幫助他人解決過。如果你能在開發(fā)中避免這些問題,作為你一個Python開發(fā)者你會獲得更好的開發(fā)體驗并且有更高的開發(fā)效率。1、編譯器的歸編譯器當開發(fā)者把時間用在做一些電腦能做的更好的事情上時,這可以稱之為一種時間上的浪費了,一個典型的例子就是程序員將時間花在尋找一些可以被自動化工具更準確定位的bug上。可能是由于Python動態(tài)語言的特性以及早期被視為“腳本”語言的原因,到現(xiàn)在依然很少看到有什么靜態(tài)代碼分析工具和拼寫檢查器用在Python上。如果你只想要一個,僅僅一個工具用來提升你的Python代碼質(zhì)量,同時不被錯誤的糾正以及啰嗦的提示信息干擾,那么我推薦你使用Pyflakes。Pyflakes是一個開源的,免費的,同時容易安裝的拼寫檢查工具。建議1:使用像Pyflakes這樣的靜態(tài)代碼分析工具。2、避免無意義的代碼風格討論你的團隊會在開發(fā)中進行代碼審查?那是最好的!但是請注意,沒有太多經(jīng)驗的代碼審查者經(jīng)常犯的一個錯誤是花費太多時間反饋一些自動化工具就能幫他們做好的東西。是的,我說的就是代碼風格問題。開發(fā)團隊在代碼審查時非常容易陷入一種討論代碼風格的情境中,大多數(shù)時候他們討論的都是諸如“這里應(yīng)該多加一個空格”或者“類命名應(yīng)該用駝峰命名法”之類的東西。這是一個典型的“自行車棚效應(yīng)”注1的例子,它阻止了開發(fā)者去關(guān)注一些真正應(yīng)該被關(guān)注的問題,那些會導致投入更多資金和時間去維護的問題。快速解決這些問題的方法就是選一個可以從網(wǎng)上找到的Python代碼風格指導手冊,例如PEP8或者Google的Python代碼風格指南,然后利用自動化工具去確保項目代碼遵從了指南里的風格。我推薦使用以PEP8為基準風格的Pycodestyle或者flake8代碼風格檢查工具。他們可以有效避免大多數(shù)的關(guān)于代碼風格的爭論同時能讓你的團隊更加專注在更應(yīng)該關(guān)注的問題上。建議2:選擇一個特定的代碼風格然后用自動化工具去保證代碼遵從了這種風格。3、千里之堤潰于蟻穴-卡頓和死機的影響可用性研究表明網(wǎng)站加載時間對用戶是否放棄原先的目的有很大的影響:如果人們對等待某件事的發(fā)生感到疲倦和不耐煩,則他們放棄他們原先計劃的事的可能性將大大提高。作為一個軟件開發(fā)者,等待各種各樣的工具完成他們的任務(wù)是每天工作過程中很平常的一部分。畢竟我們經(jīng)常在等待一個第三方包的安裝,一個測試的運行或者一個代碼提交的完成。當然我們是不會每次都“放棄”那些必須等待特定工具運行幾秒甚至幾十秒的工作的,對正在進行的工作保持注意力畢竟也是我們工作的一部分。以我個人的經(jīng)驗來說,即使是很微小的卡頓或者延遲在積累之后也會產(chǎn)生滾雪球般的惡劣影響。在一個速度很慢的編輯器上切換文件或者是在一個速度很慢的電腦上切換應(yīng)用都是很煩躁的一件事。我們甚至可以以一種近乎吹毛求疵的態(tài)度去關(guān)注例如編輯器字符輸入延遲之類的細節(jié)問題。因為我覺得這些微小的延遲也會產(chǎn)生滾雪球一樣的影響,他們影響了我們的生產(chǎn)效率同時使人感到煩躁。也許這種估算有點夸張,但是從另一個角度看,你花了一個下午的時間來優(yōu)化你的開發(fā)工具導致你的一整年的工作時間多出來一個星期,這樣是否值得你去嘗試改進你的工具呢?要我說那是必須的!建議3:你的開發(fā)工具應(yīng)該保持高響應(yīng)速度,簡單總是好的。4、不要在一個讓你不舒服的編輯環(huán)境下工作使用讓我不適應(yīng)的工具工作會大大影響我的工作效率,我覺得身為讀者的你應(yīng)該也懂這種感覺。一些開發(fā)工具非常難以使用,它們會將你的精力和熱情完全耗盡。這就意味著將時間投入在一個令人愉悅的代碼編輯環(huán)境中是絕對值得的,因為這樣做的直接結(jié)果就是更高的工作效率,還有更加愉快的心情!作為Python開發(fā)者我們有很多編輯器或是IDE工具供我們選擇,例如Vim,Emacs,PyCharm,WingIDE,Atom,EclipsePyDev,SublimeText等等等等。建議4:找到適合你的編輯器并把它弄成你需要的樣子。5、在購買需要的工具時,不要吝嗇我曾經(jīng)和一個使用收費編輯器的人一起合作寫代碼。但是這個開發(fā)者不愿意花錢購買這個編輯器的正式版本,他們用這個編輯器的試用版來代替正式版進行工作。要和這些彈窗說再見需要購買一個70美元的正式版執(zhí)照。雖然我很欣賞勤儉節(jié)約的精神,但是在這件事上我覺得這樣節(jié)省實在太荒謬了。在你經(jīng)常使用的開發(fā)工具上摳門和想辦法省小錢是很愚蠢的,我很確定你在處理這些彈窗和由此帶來的一系列問題上的損失絕對超過70美元了。建議5:將錢花在讓你感到舒服和更有效率的工具上是值得的。本文由培訓無憂網(wǎng)牛耳教育專屬課程顧問整理發(fā)布,希望能夠?qū)ο雽W習長沙Python開發(fā)培訓的同學有所幫助。更多Python開發(fā)培訓課程歡迎關(guān)注培訓無憂網(wǎng)Python開發(fā)培訓頻道或添加老師微信:15033336050...