閱讀《編程的精進之法》文章筆記

基本概念

一、PDCA(又稱“戴明環(huán)”,PDCA一般指PDCA循環(huán))
PDCA循環(huán)的含義是將質量管理分為四個階段,即計劃(plan)、執(zhí)行(do)、檢查(check)、調整(Action)。在質量管理活動中,要求把各項工作按照作出計劃、計劃實施、檢查實施效果,然后將成功的納入標準,不成功的留待下一循環(huán)去解決。

二、TDD (測試驅動開發(fā)(Test-Driven Development))
TDD是敏捷開發(fā)中的一項核心實踐和技術,也是一種設計方法論。
TDD的原理是在開發(fā)功能代碼之前,先編寫單元測試用例代碼,測試代碼確定需要編寫什么產品代碼。

編程精進之法--任務列表法+PDCA

一、什么是任務列表法?
將項目劃出任務列表,按照任務列表一項項去完成。

二、劃出列表的要求:
1.完全窮盡:列出的列表跟做的事情完全等價;
2.各自獨立:每一項任務都可以單獨做完,而不需要先做完其中一項任務,才能做完另一項。

三、PDCA應該怎么做?
一、PDCA的要點是什么?
PDCA講究從計劃開始,經過實踐,再反思,產生的改進行動再納入下一輪計劃的持續(xù)改進過程。

二、P\D\C\A分別是什么?
1、P (plan) 計劃,包括方針和目標的確定,以及活動規(guī)劃的制定。
2、D (Do) 執(zhí)行,根據已知的信息,設計具體的方法、方案和計劃布局;再根據設計和布局,進行具體運作,實現計劃中的內容。
3、C (check) 檢查,總結執(zhí)行計劃的結果,分清哪些對了,哪些錯了,明確效果,找出問題。
4、A (Action)調整,對總結檢查的結果進行處理,對成功的經驗加以肯定,并予以標準化;對于失敗的教訓也要總結,引起重視。對于沒有解決的問題,應提交給下一個PDCA循環(huán)中去解決。

三、plan、check分別是什么?
1、P:使用任務列表法制定的計劃。
2、C:check分兩方面:時間上的check,內容上的check。
時間上的check: Plan的時候估計一個時間,然后開始做,做的時候計時,做完就要Check這個時間是否達標,無論快了還是慢了(通常是比較明顯的差距才反思,比如20%以上的差距),Check都要反思并產生Action,納入到未來的Plan中去。 估計時間的方法可以與TDD相結合,把時間劃分為寫測試的時間,寫實現的時間和測試通過的時間。
內容上的check:估計的任務列表和實際做的任務列表是否是一樣多的?往往是會多出來,這時就要反思,自己在哪里有不足導致了這個差別。

四、怎么反思?
當你實施計劃時,出現了意外,你應該反思出意外的原因時屬于哪方面的原因,然后分析這這方面做不好的根本原因是什么,分析之后思考怎么去提高這方面的能力。

五、導致意外的原因是什么?
一般來說執(zhí)行計劃的時候主要是兩種意外:任務列表擴張、時間估計不準。
可能的原因:
1、任務列表擴張:
a.技術原因 :技術不熟練、不了解那個技術;
b.業(yè)務原因:對業(yè)務不了解。
2、時間估計不準:
a.任務列表擴張了,但是沒意識到;
b. 單純的技術不熟練;
c.花了太多時間在糾結上.

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 文章:《編程的精進之法》 關鍵詞:知識工作、任務列表、PDCA(Plan-Do-Check-Action)、自我記...
    小令飛霜閱讀 266評論 0 0
  • 編程,眾所周知被定義為知識工作。所有的知識工作,從業(yè)者和門外漢都喜歡把它神秘化,將整個過程以不可知論的風格來解釋。...
    ThoughtWorks閱讀 3,496評論 8 88
  • task5做的時間很久了,今天下午才把代碼提交上去。做的這么慢的原因,其一是,經過task4 80個代碼的轟擊,身...
    Summer_zxm閱讀 294評論 0 2
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發(fā)現,斷路器,智...
    卡卡羅2017閱讀 134,869評論 18 139
  • 每年高考,都是鋪天蓋地的報道,什么祝福啊,什么雷鋒車隊啊、高考愛心專線啦,連明星們也來湊熱鬧,一件事已然成了人們茶...
    妮娜在燈火闌珊處閱讀 432評論 0 0