在無風險的環境下進行快速實驗,是提升技術能力的關鍵。
在我的工程師職涯初期,儘管語法知識尚且生疏,公司仍給予我許多機會,讓我負責專案中的小功能開發。有一天,在與主管結對開發時,我發現了他的玩具箱。這個資料夾裡存放著各式各樣的範例:有他為了確認框架使用方式而寫的小程式,也有從網路上收集的 demo 範例儲存庫(Repository)。這個資料夾就像是哆啦A夢的百寶袋,裝滿了寶貴的技術資源。
起初我只是羨慕他擁有這樣的百寶箱,但隨著經驗累積,我發現許多十倍工程師都有屬於自己的玩具箱,而這正是他們是十倍工程師的關鍵之一。
我們平常在開發或維護的專案,往往是資料龐大的儲存庫,裡面有正確的東西,也有權宜之計的東西,然後專案的啟動速度也非常緩慢。
在還不熟悉功能實現的情況下,直接在正式專案中動手開發,不僅耗時,還可能造成風險。而玩具箱的好處,就是提供一個快速,又安全的環境,讓我們可以自由地實驗,並改寫程式,而不必擔心犯錯。
「玩具箱」的概念與哈佛大學教授 Amy Edmondson 提出的"心理安全感"理論不謀而合。
Amy Edmondson 的研究表明,心理安全感能夠鼓勵員工更勇於提出問題、挑戰現狀,甚至不懼怕犯錯,從而促進學習。創造個人玩具箱的做法,正是為工程師提供了一個心理安全的環境,使他們能在低風險的條件下進行實驗,從而顯著提升學習效果。
許多頂尖工程師都擁有自己的測試開發環境,使他們能在不影響正式產品的情況下快速試錯。雖然建立個人玩具箱可能需要一定時間,但你可以利用現有的開源資源來加速這一過程。例如,在 GitHub 上搜索 starter kit、example 或 sandbox 等關鍵字,可以快速找到適合的開發環境範例。
以下是範例:
通過這些資源,你可以迅速搭建自己的實驗環境。
建立並維護個人的技術玩具箱,不僅能夠加速學習過程,還能提高工作效率和創新能力。它為工程師提供了一個安全的實驗場所,鼓勵持續學習和技能提升。無論你是初級開發者還是經驗豐富的工程師,擁有一個個人玩具箱都將成為你職業發展道路上的重要資產。