第一次博客做業

1、快速看完整部教材,列出你仍然不懂的5到10個問題,發佈在你的我的博客上。


1)我在《構建之法》中看到這段文字:「結對編程讓兩人所寫的代碼不斷處於複審的狀態,能夠提升設計、編碼的質量,能夠及時地解決問題。」對於這段話,我仍是有疑問。到目前爲止,個人編程做業都是一我的獨立完成,遇到困難時,也只是和同窗口頭討論。從過去討論的狀況上來看,每一個人編碼風格不一樣,思路多多少少都有差別,一我的要去理解另外一我的的代碼是須要時間的。另外一方面,若是結對雙方有實力差距,那實力弱的一方無論擔任「領航員」仍是「駕駛員」都不會對工做效率有太大幫助。因此我以爲,結對編程隊友是否應該是一個你熟悉他的代碼風格,並且兩人水平相近的狀況下才能提升效率。
2)我在《構建之法》的16章時。書中講到。創新沒必要要靈光一現,沒必要要好的想法,沒必要要身先士卒,沒必要要領域專家,沒必要要技術創新,沒必要要成功的團隊,那創新到底必須具有什麼?
3)在《構建之法》中有這樣的一段話:

這幾條是做者對做坊的總結,以此來類比中國的軟件企業,可是我沒法把這些特色與軟件企業聯繫起來。
4)在《構建之法》中有這樣的一段話:

文中提到極限編程,可是在本書中我沒有找到關於極限編程的詳細內容。在個人理解中,沒有參與到程序編寫的人,要全面地找出程序中的bug是很困難的。因此我比較好奇什麼狀況可讓別人來編寫單元測試。
5)第5章軟件團隊的模式,我感受主治醫師模式、明星模式、交響樂團模式都是差很少的,沒法分清其中的差異。程序員

2、請問 「軟件」 和 「軟件工程」 這些詞彙是如何出現的?

「Software」:這個單詞最先出如今出版物中是由Richard R. Carhart 於1953年8月出版的書籍。1995,Paul Niquette聲稱他在1953年十月最初創造了這個詞,雖然他沒能找到任何資料支持他的說法。
「Software Engineering」:是由 Margaret Hamilton 發明的, Hamilton是一個自學程序設計,而且當上 MIT 軟件工程測試實驗室主任(也就是爲美國太空總署 NASA 開發電腦系統的單位)的女性。她在阿波羅計劃期間發明了「Software Engineering」一詞。

3、你們知道了軟件和軟件工程的起源,請問軟件工程發展的過程當中有什麼你以爲有趣的冷知識和故事?

在程序中bug一詞用於技術錯誤,這一術語最初由愛迪生在1878年提出的,但當時並無流行起來。幾年以後,美國上將葛麗絲·穆雷·霍普(Grace Murray Hopper)在她的日誌本中,寫下了她在Mark II電腦上發現的一項bug。不過實際上,她說的真的是「蟲子」問題,由於一隻蛾子被困在電腦的繼電器中,致使電腦的操做沒法正常運行。她將這隻蛾子保存在本身的日記本中,並寫道「這是我在電腦上發現的第一個bug」。(從未寫過bug的程序員可太強遼orz)

4)上網調查一下目前流行的源程序版本管理軟件和項目管理軟件都有哪些, 各有什麼優缺點?

1)Git
     優勢:適合分佈式開發,強調個體。公共服務器壓力和數據量都不會太大。速度快、靈活。任意兩個開發者之間能夠很容易的解決衝突。離線工做。
     缺點:學習週期相對而言比較長。不符合常規思惟。代碼保密性差。
2)Mercurial
     優勢:有revset,擴展性,append only的存儲結構,易於掌握。
     缺點:功能比Git弱,分支管理不靈活。
4)Trac
     優勢:很是靈活,能夠爲所欲爲控制能夠和SVN集成
缺點:功能不是很強大。
5.Bugzilla
     優勢:定製功能強,能知足更多用戶差別化的需求。
     缺點:界面不友好。編程

相關文章
相關標籤/搜索