Home
約耳趣談軟體
約耳趣談軟體-閱讀心得 - Ch34 - 事情沒有像表面看起來那麼簡單
RojerChen CYH.20110414
寫程式其實和逛大賣場買東西一樣,如果想要省時間的話,當然就是先列出採買清單,確認這些東西要買之後,到賣場把一件件東西買起來,買完就離開賣場。如果事先沒有先想好買哪些東西,等到賣場慢慢逛,往往買完回家後,才想到有哪些東西沒買,或是多買了一些自己沒料想到的東西。
在本章節中,作者提到寫程是要先寫『規格』,先用文字列出要完成的功能項目,列出完之後,再進行程式上的開發。這樣子在開發的過程中,因為已經知道要完成哪些項目,以及這些項目要如何進行,這樣子日後也會減少不斷的調整系統的架構,不斷的再補破洞。
寫程式其實和逛大賣場買東西一樣,如果想要省時間的話,當然就是先列出採買清單,確認這些東西要買之後,到賣場把一件件東西買起來,買完就離開賣場。如果事先沒有先想好買哪些東西,等到賣場慢慢逛,往往買完回家後,才想到有哪些東西沒買,或是多買了一些自己沒料想到的東西。
在本章節中,作者提到寫程是要先寫『規格』,先用文字列出要完成的功能項目,列出完之後,再進行程式上的開發。這樣子在開發的過程中,因為已經知道要完成哪些項目,以及這些項目要如何進行,這樣子日後也會減少不斷的調整系統的架構,不斷的再補破洞。
約耳趣談軟體-閱讀心得 - Ch09.無痛軟體時程
RojerChen(ROX) CYH.2011.03.07
從我開始工作以來,常常會遇到下面這種狀況:
業務:『你來看一下規格,如果要完成這些功能,大概要花多少時間和人力,你來評估一下』。
我:『我看一下喔,如果開發的話,大概要W個月、X個人手,系統上線測試大概要Y週左右…,如果過程中遇到一些問題,可能需要Z週的時間,所以總共需要…』。
結果時程加一加,好像除錯所需的時間比開發的時間還要來的久,有說和沒說一樣。
從我開始工作以來,常常會遇到下面這種狀況:
業務:『你來看一下規格,如果要完成這些功能,大概要花多少時間和人力,你來評估一下』。
我:『我看一下喔,如果開發的話,大概要W個月、X個人手,系統上線測試大概要Y週左右…,如果過程中遇到一些問題,可能需要Z週的時間,所以總共需要…』。
結果時程加一加,好像除錯所需的時間比開發的時間還要來的久,有說和沒說一樣。
約耳趣談軟體-閱讀心得 - Ch11.絕不妥協的抓蟲行動
RojerChen(ROX) CYH.20110223
『只要有程式,就有BUG。只是 BUG 還沒發生,還沒抓到而已』。
最近我就遇到這樣的狀況,一隻程式跑了三年都沒有出錯,結果最近增加了新功能上去,導致原本的功能出錯,而原本的功能和新加的功能應該是完全獨立互不影響的,萬萬沒想到會出這樣的問題。只是軟體的 BUG 太多了,這些...都需要解決嗎?
『當然』,像我們這種接專案的公司,如果系統跑到一半,出現的 BUG 會讓流程無法繼續進行,那這問題就要解決,而且非常重要。
『只要有程式,就有BUG。只是 BUG 還沒發生,還沒抓到而已』。
最近我就遇到這樣的狀況,一隻程式跑了三年都沒有出錯,結果最近增加了新功能上去,導致原本的功能出錯,而原本的功能和新加的功能應該是完全獨立互不影響的,萬萬沒想到會出這樣的問題。只是軟體的 BUG 太多了,這些...都需要解決嗎?
『當然』,像我們這種接專案的公司,如果系統跑到一半,出現的 BUG 會讓流程無法繼續進行,那這問題就要解決,而且非常重要。
約耳趣談軟體-閱讀心得 -Ch15.邊開火邊移動
RojerChen(ROX) CYH.20110219
在戰爭電影或是警匪攻堅的電影中,我們常常可以看到類似的情節,為了要能夠更接近敵方,所以靠隊友開火掩護自己讓自己可以更接近目標,就這樣慢慢一步步地接近敵人,將對方擊斃。
同樣的方法,我們可以運用在工作或事情的處理上。在每一次的專案開發中,系統功能很龐大,功能項目很多,要如何把專案完成?通常都是把各個功能分割成獨立的子功能,再把一個個子功能完成,等到所有的子功能完成,基本上整個專案就完成了(當然,功能完成並不代表程式可以執行,還是需要經過各個階段的測試)。
在戰爭電影或是警匪攻堅的電影中,我們常常可以看到類似的情節,為了要能夠更接近敵方,所以靠隊友開火掩護自己讓自己可以更接近目標,就這樣慢慢一步步地接近敵人,將對方擊斃。
同樣的方法,我們可以運用在工作或事情的處理上。在每一次的專案開發中,系統功能很龐大,功能項目很多,要如何把專案完成?通常都是把各個功能分割成獨立的子功能,再把一個個子功能完成,等到所有的子功能完成,基本上整個專案就完成了(當然,功能完成並不代表程式可以執行,還是需要經過各個階段的測試)。
約耳趣談軟體-閱讀心得 - Ch24.你絕對不應該做的事之一
RojerChen(ROX) CYH.20110131
從我開始會寫程式到工作以來,寫過或改過了大大小小的程式,每當有機會要把過去的程式拿出來使用的時候,內心常常出現下列兩種OS。
如果是自己寫的程式
『這…真的是我寫的嗎?怎麼寫這麼差啊?現在我已經看不懂當初我在寫甚麼了,乾脆重寫算了。』
如果是別人寫的程式
『這程式當初到底是誰寫的啊?這天殺的函式和奇奇怪怪的功能,這到底是做甚麼用的?與其花時間去了解功能,還不如重寫』
從我開始會寫程式到工作以來,寫過或改過了大大小小的程式,每當有機會要把過去的程式拿出來使用的時候,內心常常出現下列兩種OS。
如果是自己寫的程式
『這…真的是我寫的嗎?怎麼寫這麼差啊?現在我已經看不懂當初我在寫甚麼了,乾脆重寫算了。』
如果是別人寫的程式
『這程式當初到底是誰寫的啊?這天殺的函式和奇奇怪怪的功能,這到底是做甚麼用的?與其花時間去了解功能,還不如重寫』
訂閱:
文章
(
Atom
)