Week2-作業1-part2.閱讀與思考
第一章、概論
原文:
在成熟的航空工業中,一個飛機發動機從構思到最後運行,不知道經歷過多少人、多少工序、多少流程、多少相關知識的驗證。我們無法想象,某個商用型號的發動機在飛行時發現問題,最初的設計師會自己爬到引擎中敲敲打打,然後鉆出來說:“繼續飛吧,我搞定了。”然而,在軟件行業中,很多軟件工程師往往以這樣的行為而自豪。
問題與思考:
軟件工程師為什麽會以修復bug為自豪?我們可以從前文中知道,一個復雜的軟件不僅要有合理的軟件架構、軟件設計與實現,還要適應各種數據、程序文件以及配合用戶的需要。因此,軟件團隊的成員需要不斷地修改各種程序。雖然我們的應用軟件在上線之前會有“軟件測試”這一環節 ,但是一些的問題還是會在用戶使用時慢慢浮現出來,於是程序員需要修改程序去解決用戶的問題,來不斷完善自己的軟件,從而使用戶體驗變得越來越好。這兩個行業看似相似,但實質上還是不同,然而,在運行過程中修復bug就是與制造飛機真正不同的地方。
第二章、個人技術和流程
原文:
顯然,從學生到職業程序員,並不是更加沒完沒了地寫程序——花在寫代碼上的時間反而少了許多。
問題與思考:
職業程序員不是應該寫更多的代碼嗎?從前文中的“大學生vs.工程師數據對比”可以看出,在計劃、開發、報告這三個階段裏,大學生註重開發前的計劃、開發時的具體設計和具體編碼,以及最後的報告。然而,職業程序員註重的是需求分析、具體設計和測試(自測、修改代碼、提交修改)。從這些註重面看,學生更加以寫代碼為重,因為這是我們的學習任務,我們在學校就是在學習編程。但是作為第一名專業的程序員來說,他們更加註重開發出來的程序的實用性和用戶體驗,因此他們會註重設計以及測試,代碼這是完成他們任務作為一種工具來說,他們更加追求商業價值。
第十六章、IT行業的創新
原文:
在我們熟悉的計算機和IT領域,所有我們看到的“酷”的東西,都是幾代人、許多團隊前赴後繼持續創新的結果。就像拼圖一樣,很多聰明人都模糊地看出了最終圖像,都在一塊一塊地拼接,往往拼好最後一塊的人得到了最大的榮譽。但是沒有前人的積累,沒有自身紮實的功力,就沒有“最後一塊”等著大家去拼。
問題與思考:
為什麽那些科學家可以憑借自己的靈光閃現去發明創造,但是IT領域的創新需要一代代的共同努力?前幾天我偶然在網上看到了中國青年報的一篇報道——“學著訪談.創新的本質是什麽?——關於創新能力的對話”。中國科學院自然科學史研究所研究員——董光璧先生說:“科學發展到今天,要獲得一點點成績已經是相當困難的,靠什麽‘靈機一動’是難以奏效的。” 還有中國社會科學院哲學所研究員、博士生導師——金吾倫先生也說到:“毫無疑問,點子很重要。沒有新點子,創新就沒有起點。但我認為,創新不能歸結為‘靈機一動’。創新的關鍵是要把‘新點子’轉化為新產品、新服務和新實踐。所以,創新除了個人的努力外,更需要發揮集體的智慧,創新需要系統的努力和良好的組織。”我想有這兩位專業人士的見解,我的問題自熱也是得到了解答。
Week2-作業1-part2.閱讀與思考