前言:一開始看到老師佈置的這個做業,快速通讀教材《構建之法》,並參照提問模板,提出5個問題,我是有點抗拒的。由於自我感受基礎知識不紮實的我,在一週時間內,讀完這麼一本「龐然大物」,還要理解書中的內容,而且提出本身的問題和見解。實屬有些難。由於我以爲這個書想要吸取而且能運用起來,是須要細嚼慢嚥的。可是粗略讀完這本書以後,仍是有幾個問題須要請教一下你們。
在這周的網絡工程課上,張敏老師提出這樣一個問題。若是一個軟件中的功能,用戶使用它的機率是百萬分之一,你還要作這個功能麼?書中指出了飛機的安全功能,誠然,人的生命是第一位,因此安全功能不可小覷,雖然不安全的情況發生的機率極低。
對於一些用戶不太須要的功能或者不多用的功能,又不涉及到人身財產安全。是否有開發的必要?由此拋出第二個問題。安全
第12章有說到,微軟必應搜索有一個「實時顯示英語解釋」的功能,可是這個功能把鼠標所在的全部英語單詞都解釋一下。顯得用戶很笨的樣子!可是微信也推出了一樣的翻譯功能,支持多種語言,確使得另絕大多人歡迎。
一個軟件的功能越多,是否越受用戶歡迎,或者說越好用,爲何有的軟件用起來會以爲很白癡,有的則以爲很人性化?微信
書中對於敏捷流程中的測試驅動開發,英文全稱Test-Driven Development,簡稱TDD,是一種不一樣於傳統軟件開發流程的新型的開發方法。它要求在編寫某個功能的代碼以前先編寫測試代碼,而後只編寫使測試經過的功能代碼,經過測試來推進整個開發的進行。這有助於編寫簡潔可用和高質量的代碼,並加速開發過程。
其方法的重大差距也是代碼。且這代碼必須得寫,得維護,它還會含有bug。因此若是整個項目中開發員花x%的時間寫新的(測試)代碼而不重視寫產品代碼,那它其中的意義何在?網絡
書中有講到A公司要挾用戶必須卸載B公司的軟件,而後A公司的軟件才能運行,現在強盜軟件,捆綁下載無處不在
那麼什麼是IT人的職業道德規範,從此會不會有法律來約束?學習
關於第九章 Product Mannager:產品經理——正確地作產品。
若是我不擅長開發,更傾向於人際交往,營銷方面,想作一個PM,從如今開始應該作什麼,學習些什麼?測試
連接:豆瓣讀書筆記翻譯