精益思想与软件工程
精益思想有一個原則,規避浪費,浪費日語好像叫muda。
我感覺,軟件工程的理念中也隱含了這樣的概念。
工程化的概念,就是要把整個過程分成多個階段,每個階段都有始有終,有明確的階段交付物,有明確的確認過程,這個過程發展是要嚴格遵守流程和受到監督的, ……,這么做背后的意義是什么呢?
從事軟件行業十幾年,我發現身邊的同事非常不喜歡去寫文檔,不喜歡畫設計圖,只是簡簡單單將代碼進行交付就認為完成了----這完全違背了軟件工程的概念,這樣的交付,是不合格的,這樣的開發,是存在大量的浪費行為的。
想清楚,再動手,就是一種規避浪費。 在學校的時候,我們寫作文,被要求一定要先把提綱列好,想清楚再寫,這樣才不容易跑題,才有可能寫出好文章,不想清楚,不列提綱,很容易走偏,走偏了就又得重來,這就是消費時間。
同樣的道理,編寫代碼,不畫設計圖,一樣容易走偏,一樣容易產生浪費。
在學校學習的時候,最好的學習方法是先預習,上課認真聽講,正確地記筆記,下課及時復習,過一段時間及時總結,這樣的學習效率最高。 這樣的學習方法是遵循著大腦記憶的特點來的,最容易鞏固住,不這么學,效率就會降低,就會造成時間和精力上的浪費。
同樣的道理,編寫程序,沒有文檔輸出,就相當于沒有筆記,沒有事后總結,就相當于沒有復習,你的開發能力就不容易及時得到提高,開發中暴露出的問題就不會及時得到修正,對個人來說,這樣就是一種浪費;對于團隊來說,你沒有對團隊的工作有任何輸出,對于將來工作的審核、工作的交接,沒有任何幫助,將來還得再花時間,這樣就是一種浪費。
學校里面得到的最寶貴的東西,不是那些知識,因為那些知識終歸會過時,我們得到的應該是這些好的學習做事的方法,但是卻在離開學校后,被我們丟棄了。
我們不去做,是犯懶,但最終你會為此付出更大的代價,逃避終究是逃避不開的。
合適的時間去做合適的事情,才能達到效率的最大化,這就是精益思想在軟件工程中的體現。
我感覺,軟件工程的理念中也隱含了這樣的概念。
工程化的概念,就是要把整個過程分成多個階段,每個階段都有始有終,有明確的階段交付物,有明確的確認過程,這個過程發展是要嚴格遵守流程和受到監督的, ……,這么做背后的意義是什么呢?
從事軟件行業十幾年,我發現身邊的同事非常不喜歡去寫文檔,不喜歡畫設計圖,只是簡簡單單將代碼進行交付就認為完成了----這完全違背了軟件工程的概念,這樣的交付,是不合格的,這樣的開發,是存在大量的浪費行為的。
想清楚,再動手,就是一種規避浪費。 在學校的時候,我們寫作文,被要求一定要先把提綱列好,想清楚再寫,這樣才不容易跑題,才有可能寫出好文章,不想清楚,不列提綱,很容易走偏,走偏了就又得重來,這就是消費時間。
同樣的道理,編寫代碼,不畫設計圖,一樣容易走偏,一樣容易產生浪費。
在學校學習的時候,最好的學習方法是先預習,上課認真聽講,正確地記筆記,下課及時復習,過一段時間及時總結,這樣的學習效率最高。 這樣的學習方法是遵循著大腦記憶的特點來的,最容易鞏固住,不這么學,效率就會降低,就會造成時間和精力上的浪費。
同樣的道理,編寫程序,沒有文檔輸出,就相當于沒有筆記,沒有事后總結,就相當于沒有復習,你的開發能力就不容易及時得到提高,開發中暴露出的問題就不會及時得到修正,對個人來說,這樣就是一種浪費;對于團隊來說,你沒有對團隊的工作有任何輸出,對于將來工作的審核、工作的交接,沒有任何幫助,將來還得再花時間,這樣就是一種浪費。
學校里面得到的最寶貴的東西,不是那些知識,因為那些知識終歸會過時,我們得到的應該是這些好的學習做事的方法,但是卻在離開學校后,被我們丟棄了。
我們不去做,是犯懶,但最終你會為此付出更大的代價,逃避終究是逃避不開的。
合適的時間去做合適的事情,才能達到效率的最大化,這就是精益思想在軟件工程中的體現。
總結
- 上一篇: 初学者:ACE学习
- 下一篇: Electron笔记