天天看點

笨辦法學 Python · 續 第七部分:大作業第七部分:大作業

第七部分:大作業

原文: Part VII: Final Projects 譯者: 飛龍 協定: CC BY-NC-SA 4.0 自豪地采用 谷歌翻譯

本書的最後一部分是你進階更進階項目,并嘗試确定你的個人流程的地方。這些項目是困難的組合,但他們應該幫助你正式化你的流程,并找出适合你的東西。最重要的是,你應該着手分析你的工作方式和最适合你的東西。也許你沒有執行我在本書建議的,關于個人發展的任何事情,但我希望你繼續閱讀這本書,并找到分析自己的方法。作為程式員,這樣做會給你一種有效的方式,來成長和改進。

我們應該檢查你至今為止所學到的知識,因為我會要求你盡可能多地應用它:

  • 第二部分,你學會了如何 Hack,以及如何使你的起步盡可能順利。
  • 第三部分,你了解了資料結構和算法,但也學會了如何專注于品質和編寫良好的測試。
  • 第四部分,你将測試和品質技能應用于一些項目,專注于測試驅動開發和審計。
  • 第五部分,你了解了解析,還有測量你的品質,在你工作和撰寫有效測試的時候。
  • 第六部分,你研究了 SQL 資料庫,并學習了一個新的流程,用于分析資料并建構良好的資料。

第七部分,你會将一切東西應用于一系列的項目,確定關注三個方面的改進:

  • 流程,通過嘗試定義你的流程,并堅持它。
  • 品質,通過專注于自動化測試,測試工具,并跟蹤你的流程。
  • 創造力,通過嘗試解決沒定義好的東西,并以一些松散、有趣的 Hack 開始。

你的流程是什麼?

對于這本整本書,我已經告訴了你,我要讓你使用什麼流程工具。每個部分我都給你一個不同的挑戰,專注于流程,品質或創造力,然後給你練習來做。你一直在跟蹤你的品質,并從圖表中檢視什麼适合你,什麼不适合你。現在是時候開發自己的流程來完成一個項目,然後将其應用到本書這個部分的項目中。

花時間想出你的流程主題。它是否是 Hack 或者是 TDD 呢?是否始終是 TDD 并且有大量審計呢?它隻是 Hack 和審計嘛?我的意思不是僅僅選擇兩件事,而應該考慮你的主題。把它當成你的個人風格來選擇。我碰巧喜歡帽子和紅襯衫。不要問我為什麼,我隻是喜歡他們。這就是對你而言的流程描述。這是你夏日裡的圓點連衣裙和黃色的鞋子。在程式設計中,我通常遵循“Hack,優化,測試,破壞”的主題。

一旦你有簡單的主題聲明,現在是時候為這個主題制定你的步驟了。将它們寫在一張卡片上,以便你可以遵循他們,我會警告你,簡單比複雜更好。複雜的流程很難處理。你的流程也應該命中創造力和品質。我的流程對于不同的項目是不同的,但是我在這本書中教導過你們。使用我至今為止教你的東西來想出自己的流程。

一旦你制定了你的流程,你可以回顧一下你的筆記,看看你能否找到名額,來證明你所選擇的東西。也許你已經選擇了 TDD,因為它讓你覺得你寫了更加穩固的代碼,但是你在第五部分中的品質名額并不是非常好。對使用你喜歡的流程,我有一些要說的話,但是如果你喜歡的流程沒有效果,那麼現在就是把它扔進資源回收筒的時候。

随着你的流程的出現,現在是時候來測試一些項目了。不要害怕犯錯。有時,我們認為我們決定的東西是最好的,然後戰火就像原子彈一樣融化它。這是一個科學實驗,是以如果一些事情是一場災難,那麼使用你的跟蹤和名額,找出原因并簡單地重新整備,再試一次。