【讀書筆記】程序員的思維修煉

程序員的思維修煉

  • 新手階段——新手非常在乎他們能否成功。沒有太多經驗指導他們,他們不知道自己的行爲是對是錯。新手不是特別想要學習,他們只是想實現一個立杆見影的目標。他們不知道如何應付錯誤,所以出錯的時候,他們非常容易慌亂。新手需要指令清單。
  • 高級新手階段——一旦經過新手的歷練,人們開始以高級新手的角度看待問題。高級新手能夠開始多多少少地擺脫固定的規則。他們可以獨自嘗試任務,但仍難以解決問題。他們想要快速獲取信息。高級新手能夠根據過去的經驗,逐步在正確的情境中採納建議,但比較喫力。同時他們能夠開始形成一些總體原則,但不是“全貌”。他們沒有全面的理解,而且的確不想有。如果你試圖把一個更大的情境強加給高級新手,他們可能會認爲該情境與那些原則不相關而忽略掉。
  • 勝任階段——從業者能夠建立問題域的概念模型,並有效地使用它們。他們可以獨立解決自己遇到的問題,並開始考慮如何解決新的問題——那些他們之前沒有遇到的問提。他們開始尋求和運用專家的意見,並有效利用。勝任者會探尋和解決問題,他們的工作更多是基於謹慎的計劃和過去的經驗,如果沒有更多的經驗,在解決問題時,他們將難以確定關注哪些細節。處於這一水平的人通常被認爲“有主動性”和“足智多謀”。他們往往在團隊中發揮領導作用。他們是團隊裏的好人,既可以指導新手,也不會經常騷擾專家。
  • 精通階段——精通水平的從業者需要全局思維。他們將圍繞這個技術,尋找並想了解更大的概念框架。對於過於簡化的信息,他們會非常沮喪。處於精通水平的從業人員有一項重大突破:他們能夠糾正以往不好的工作表現到這個階段,自我改進纔會出現。同時他們會學習他人的經驗。作爲精通者,他能夠閱讀案例研究,傾聽有關失敗項目的流言蜚語,觀察別人怎麼做,從故事中認真學習,即使他沒有親自參與。精通者有足夠的經驗,他們知道下一步會發生什麼,如果沒有發生又需要幹什麼。他們非常明確哪些計劃需要取消,而應該採取什麼行動。同時處於精通水平的人可以有效地運用軟件模式,這不是較低技能水平所必須掌握的。精通者可以充分思考和反饋,這些都是敏捷方法的核心,他們更像是初級專家。
  • 專家——專家是各個領域知識和信息的主要來源。他們總是不斷地尋找更好的方法和方式去做事。他們又豐富的經驗,可以在恰當的情境中選取和應用這些經驗。專家知道哪些是無關緊要的細節,哪些是非常重要的細節
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章