夢斷代碼整理及思考(0-1章)

第0章 軟件時間

在本章中,能夠看出身份不一樣、位置不一樣的程序員得到的編碼體驗是有天壤之別的。以少年遊戲玩家的身份在編碼實踐中體會到的更可能是編寫代碼改變世界的巨大快樂,做爲產品的經理人,則是以「對付」的姿態面對本身的產品,而在這成長期間也會見證軟件世界中的各式悲劇。程序員

從本書做者四十歲時遇到的最嚴重的更新問題來看,當公司計劃升級其軟件平臺或者從新搭建一套大型系統時,首先要避免遇到CMM成熟度等級中的「初始級」狀況:「過程通常是專門化的和無序的。在這類組織中,項目的成功每每取決於我的的能力和拼搏精神,離開了具有一樣能力和經驗的人,就沒法在下一個項目中得到一樣的成功。」在該次事件中,主力程序員離開後剩餘高層難於應對遺留下的問題。其次,企業要發張必需要有完善的軟件工程思想,此次問題中體現出該公司全面測試不充分以及以前工做總結不夠完善等問題。網絡

進一步思考,在軟件開發過程當中遇到軟件缺陷、延誤和不按設計思路運行等問題的緣由在於雖然人類與計算機經過各式語言(如C、C++、Java等)進行聯繫,可是機器計數與思考的方式仍會與人類存在不一樣。測試

不一樣於永久性建築的建造,軟件雖然也在構建這個世界而且已經深刻滲透到這個世界可是卻不可見又脆弱,人類這種對脆弱代碼的強烈依賴形成了鉅額的經濟損失。與此同時,程序員也陷入調試除錯的苦境,他們的做品永遠未臻至善。編碼

對此困境,咱們只能期待漸次前行,直接幻想毀掉目前軟件大廈或者寄但願於優秀的程序員只是軟件發展的動力,沒法一蹴而就。設計

第1章 死定了

如今程序員在開發軟件之時最多見的矛盾就是時間與任務的衝突,這個矛盾咱們多多少少都遇到過,該矛盾的緣由在於需求不明確、完成任務預估時間與實際須要時間不符、計劃不完善、複雜軟件各模塊關係混亂問題解決受制於人、各任務優先級不明確、開發使用的基礎軟件有問題。調試

團隊擴增引起開發進度延遲,對此能夠低成本、普遍地接入像互聯網那樣的網絡,讓開發者之間能創建迅速、可信的溝通渠道,存儲可被開放訪問的共享知識和代碼池;或者圍繞一種領導方式造成合做團隊的良好風氣,歡迎新人進入 、鼓勵成員作出貢獻,同時儘量增長合格成員。遊戲

團隊問題解決後就要處理實現的問題了,進取精神、速度、努力對於造成偉大團隊都沒必要不可少的,其中最重要的就是實際行動了。事件

相關文章
相關標籤/搜索