軟件開發過程是一個複雜的過程,其間涉及技術和管理的多個方面,通常人沒有10年8年很難有個全面的照顧。時間很長,除了須要耐心,也須要關注10年8年積累的積累方式。 學習
工做4年,我是一個貪多嚼不爛的人,自認爲努力從全局解決問題。剛剛入行時這算不得什麼,可以快速的學習各類知識,完成相應任務。隨着參加工做年限的增長,走過一個完整的產品研發流程以後,面臨的困境是沒法確切知道本身該怎麼進一步的積累了(自我感受軟件過程當中的各個階段都有涉及)。 測試
工做滿2年的時候,當時以爲積累的東西足夠應付項目的開發。跳到一個新成立的企業,企圖將以前積累的知識用於新的產品開發中。項目到手以後,發現以前的積累遠遠不夠,體如今兩個方面,一是部分領域沒有涉及或考慮過,如團隊的建設;二是關鍵領域只知其一;不知其二,如工做量的估算。項目開展3個月後,從項目的角度來看,失敗。對於項目的困境,我也付出了慘痛的代價,所幸認識到了本身積累的膚淺。 開發
軟件項目開發須要天分,也須要積累。軟件開發有「敏捷開發」,積累也該有「敏捷積累」。「敏捷開發」強調一個story開發完成以後,該story可以經過各類測試;「敏捷積累」也相似,每次遇到一個知識/經驗點的時候,深刻分析和理解該知識/經驗點,從正面/反面進行闡述,若是條件許可,能夠組織相應的研習班,討論相應的話題。 產品
經過「敏捷積累」的方式積累出多個點以後,能夠嘗試將多個點進行鏈接,由點到線、由線到面的方式進行關聯。將積累點構建成系統,對照現有的知識/經驗體系,再補充中間不一樣的內容,實現積累體系的單間。 軟件
「敏捷積累」僅僅是一個說法,所依賴的條件很強,深刻的程度難以度量。在後續的工做中我計劃經過所花時間、分析過程、輸出物等方面來度量掌握程度。固然,若是有人知道如何確認一個知識點的掌握程度,請不吝賜教。 技術