透過曼陀羅計劃表,讓學習路徑更加清晰。
你常常聽到人說,某個人學得特別快。其實,原因通常是那個人的「底子好」。
什麼是「底子好」呢?對運動員來說,就是擁有強大的身體素質;對軟體工程師來說,則是扎實的技術基礎。
如果一個人從小立志成為運動選手,卻因為家裡反對,最終走上軟體工程師的道路,那麼,這樣的人會成為怎樣的工程師呢?
曾經有一位坐在我隔壁的十倍工程師,他在工作之餘,非常熱衷跑馬拉松,甚至會報名參加國外的馬拉松比賽。他會自我訓練,不論是飲食控制、跑步姿勢、跑速、體脂率,無一不講究,而且他會詳細紀錄每次訓練的數據,追求突破。
即使從事軟體工程師這麼靜態的工作,他下班後仍會換上早已準備好的運動服,跑十幾公里回家當作訓練。
每當我遇到難解的問題,向這位十倍工程師請教時,他的回答總能讓我感受到他深厚的技術基礎。這讓我不禁反思,他的這種深厚技術底子是怎麼培養出來的。
我發現,他不僅僅是在運動上精益求精,也會替自己開「訓練菜單」來提升技術。他會將每個技能精練到極致,鍵盤在他手上,就如同外科醫生使用手術刀般,精準無比。
曼陀羅計劃表是一種視覺化工具,用來幫助個人或團隊進行目標規劃。它將核心目標分解為多個子目標,並透過九宮格的方式展開,幫助使用者詳細思考每個目標以及相關的行動步驟。
你可以參照 developer-roadmap: https://github.com/kamranahmedse/developer-roadmap
透過以下步驟,建立自己專屬的訓練菜單:
設定核心目標:將你希望提升的核心技術能力放在曼陀羅計劃表的中央。
拆解次級目標:將核心目標細分為幾個具體的技術領域,這些領域圍繞著核心目標,構成主要學習方向。
細分每個領域的行動步驟:在每個次級目標周圍,進一步分解具體的學習內容或實踐方法。
設定學習計劃與時間表:在每個子目標下,列出學習資源或工具,如線上課程、技術文檔或開源專案,並設定具體的學習時間表。完成一個小目標後,就能逐步接近核心目標。
持續跟蹤進展並調整:曼陀羅計劃表的視覺化特點,可以幫助你直觀地看到進展與不足之處。如果某個技術領域遇到瓶頸,也可以根據需求調整學習策略。