提問回顧
一、連結到以前提問題的部落格
部落格位址
##二、請嘗試對自己曾經提出的問題進行解答,并闡明,是如何通過看書,實踐,或者讨論弄清楚的。
1、文中提到“積累問題領域的知識和經驗(例如:對醫療或金融行業的了解)。”然而我們如何定位自己問題的領域呢?對于現在的我們是不是應該多看看其他行業的知識呢?
對于不同的項目,所接觸到的領域會有所不同。計算機作為一門應用學科,會涉及到很多其它學科,比如在團隊項目中,做一個網頁,ui是重要的一部分,這個時候可能需要一些美學知識,如何設計和搭配才最舒服。對于問題的領域,不同的項目都不一樣,應該具體去看。計算機作為一個工具,最終都是應用到其他方面的,是以對于其它領域的知識也要多去了解。
2、在文中作者說:“MSF提倡自下而上的計劃,每個人有充分的權力估計并決定自己的任務需要多長時間,而不是上級交給的時間,這意味着讓真正做這件事的人按照自己的估計去完成任務。”對于這一點,我有疑問,如果像MSF這樣充分授權,又能怎樣保證所有人能正确的估計時間,不會偷懶也不會使得自己任務過重呢?據我了解,對于平時作業來說都有一個ddl,如果像MFS所說的充分授權,就有可能有些人不會去完成這些作業,我認為還是得有一定的控制。
在團隊項目中,采取的方式也是大家自己估計時間,但是對于這個時間的話,大家會讨論一下是否合理,對于不合理的估計會給一些建議等。個人覺得個人估計的同時也應該同時考慮其的合理性,這樣能避免一些問題。
3、文中作者提到“投資要講時機,比如說對于某項技術的教育訓練,最好的做法是在即将需要的時候進行教育訓練。太超前或滞後都不靈。”,如何恒定即将需要這個範圍,對于我們的學習來說,這些知識我們不一定能夠立馬用到,是以說安排的課程是不好的時機麼?
不管是個人項目、結對項目或是團隊項目,都會用到很多新的東西,而這些基本上是即學即用的,而且在團隊項目的前期,大部分時間都花在了學習上,個人覺得比較浪費時間。是以認為盡早學還是好的,雖然很久沒用會忘記,但是拾起來會比新學要快的多,何況我們現在的學習也是屬于比較早的。
4、文中作者提到“問: 如果我要做一件事情,但是周圍的人有不少不同意見,短時間又不能完全說服他們,怎麼辦? 答: 對此事負責任的角色要自己拿主意。”,确實對于一件事情,自己需要負責任,但是有的時候确實是大家都反對有可能是自己不對,這個時候如何能很好的權衡呢?同樣,站在旁觀者的角度,提出建議是出于幫助的想法,如果會擾亂到主事的人思考,那是不是不提會更好點?
在一個團隊項目中,大家是一個團體,對于一個争議,每個人都應該提出想法來讨論,一個人的想法可能有很多不全面的地方,幾個人一起想的話,可以周到的多。對于主事的人,這件事确實要自己拿注意,不論成敗,這件事都是自己擔責,想清楚了這一點,應該也知道如何去做。
5、文中提到了很多測試的方法,正如書中所說,軟體開發有周期,而對于在每一個階段,我們應該如何權衡測試的比重呢?
對于每一個階段都有相應的測試,測試不應該是所有的代碼都寫完後同一測試,同樣,測試也不隻是測試人員的事,開發人員在寫代碼的時候也或多或少的需要測試,畢竟開發人員才是最了解自己代碼的。是以,測試應該和開發同等重要,當然對于前期,代碼還沒有多少的情況下,測試比重少一些,但後期基本上就是測試了。各個團隊也基本上是這樣,在前期開發的時候測試人員擔任一部分開發工作,後期才逐漸加重測試的比重的。
6、“但是在現實中,好的主意不一定赢。”作者還通過鍵盤的例子和衡量制度的例子加以佐證,但我不這樣認為,對于鍵盤而言,人們隻是按照習慣使用了QWERTY鍵盤,然而隻是因為曆史習慣,不意味着不能改變,倘若在很大範圍内推廣Dvorak鍵盤,從長遠的角度來說,也不一定會不流行,何況基本所有創新的東西都要一個周期,在早期一般不太容易讓人接受,因為人們已經習慣了以前的方式,但随着時間的推移,好的東西會顯現出來。
創新需要代價,接受新的事物也需要付出代價,人們往往極少願意去嘗試新的事物,人們更傾向于呆在自己所熟知的地方。在社會計算中,有一個級聯現象,即當周圍有一定數量的人接受新事物後這個事物便會擴散直到被阻止,顯然一個好的主意是能給人們帶來好處和利益的,滿足這個條件的話,顯然會有人接受這項新事物,然而對于如何選擇節點推廣是一個重要的問題,選擇好關鍵的幾個點就可以讓這項新的東西在這一片網絡範圍内讓人接受。是以說,一個好的主意赢不赢有多方面因素的影響,而不單單取決是否是好的。
##三、請問你們在項目的 需求/設計/實作/測試/釋出/維護階段中都學到了什麼“知識點”
- 需求
- 如何定位使用者,分析不同使用者明确他們的要求
- 設計
- 設計的時候,需要把握好設計的架構以及細緻程度
- 實作
- 對于一個工程,需要定制好代碼的管理方案,注意代碼的版本控制
- 測試
- 測試的一些方法和種類
- 釋出
- 釋出時,宣傳自己的産品是比較重要的一個環節,要通過各種方法進行宣傳
- 維護階段
- 釋出後,需要收集回報資訊,加以改善