我經歷過最高效的新人培訓方式

我經歷過最高效的新人培訓方式

新人的培訓,一直都是很多管理者跟經營者重視的問題,我自己參與過很多不同的新人培訓過程,但一直以來我認為最有效的培訓方式是我剛出社會時所接受到的培訓方式。

剛出社會時,我所加入的團隊是一個五人小組,兩位學長,還有我們三位菜鳥,我們所擁有的培訓資源基本上並不多,但學長卻透過其他方式,給了我們很充分的 support。

我們三位菜鳥都是剛畢業,沒有什麼寫程式經驗的新手,但我們卻要開始負責公司內一個底層的開發平台。這怎麼想都是一個巨大的挑戰,但我們還是順利接上了,而且到我們獨立作業,大約只用了 2-3 個月的時間。那當時,我們到底是如何做到的呢?

首先,基礎的培訓一定還是有的,對於我們負責的產品,技術架構怎麼樣,有什麼元件,有什麼特性,別人如何運用這個平台來開發程式,這些在基礎的培訓中都有教。

但像我們這種菜鳥,哪懂什麼技術平台,哪懂什麼物件導向,也是考量到這些問題,學長們在教育訓練過程舉了蠻多生活中的案例,像是用音樂廳來形容技術平台的角色,這就很淺白易懂了。

不過聽懂是一件事,理解是另一回事,所以學長們在培訓過程也會出考題跟提問來確認我們是否真的理解。在我接受過的技術培訓中,這絕對是排名前幾的。

而培訓後,接著就是要進行完成一支程式的挑戰,我們必須在一個禮拜內把開發環境裝起來,然後按著教材把一支範例程式 run 起來,同時功能都要正常運作。

為了完成這個任務,我們進入了實作環節,即便我們對架構還不理解,也還在學習程式的語法,但我們就這樣開始撰寫我們的第一支程式,過程中因為有其他同伴在,我們可以一起討論,有不懂的問題,也可以請教學長。一個禮拜的時間,我們確實完成了一支正常運作的程式,而一個禮拜前,我們可能還不會寫 C#。

交付了第一支程式後,我們開始接下第二個任務,那就是改 bug,沒錯,我們竟然要開始改 bug 了。這個過程,學長們使用的指導方法就是 1-1 指導,在我們要開始改一個 bug 前,學長會先跟我們大概說明他的理解,然後建議我們先 trace 把程式邏輯搞清楚,在動手改之前先找他討論一下,沒問題後才開始改,而改完後他會協助做 code review,並且分享如果是他來寫的話他會怎麼寫,以及為什麼

這個過程,我們一般會問許多問題,也會有很多的交流討論,這也是很有收穫的過程,因為學長會一邊分享他的想法,一邊問我為什麼,確保我真的理解自己在寫些什麼。不過學長也不可能從最基礎開始教,所以我自己在下班後也花了時間補強自己對程式語言的掌握,兩者相輔相成,學長的指導帶給我的幫助就非常有效了。

我們改了幾個 bug,對於程式的語法,工具的使用,技術架構的熟悉都有了提升,對學長的依賴也相對比較低,一個月的時間,我們大致就可以獨立作業,中間碰到不會的再找同事討論,或者請教學長。接著,我們又被指派了另一個任務,是我們必須要代表部門去培訓其他部門的程式設計師,教他們如何用我們的平台

部門雖然有現成的教材,但學長的標準是,要把這份教材通透理解,因為在培訓過程中我們要能應對所有的問題。而為了確保我們真的能做到這個水平,學長給我們兩個禮拜的時間準備,然後要在兩個禮拜後簡報給他聽,把他當成學生來介紹平台

第一次簡報,我們都報的不好,因為學長問了很多的問題,這些問題都在我們準備範圍之外,或者我們對我們自己所說的內容沒有通透的理解。

第二次,我們準備的更完整,也把一些不太懂的地方釐清,甚至透過 trace 程式來確認我們了解的沒有錯誤。

這一次,學長還是很認真地聆聽,也問了很多問題,同時還記錄了滿滿一頁回饋跟建議。通過這個過程,我們都鬆了一口氣,因為要求的標準很高,我們沒想過工程師也要這麼重視簡報跟表達。而我們也在準備的過程,把很多一知半解的觀念給釐清了,對平台有了更高的全貌觀。

此後,我們三個都會輪流對外做教育訓練,同時,也開始指導其他使用我們平台的程式設計師們,也在這個指導過程,我看見了更多自己的盲點,提問者總是可以從我沒想過的面向思考,為了協助它們解決問題,我需要更深入去看架構的問題,也要經常上網查資料,或者跟其他人討論。

而這些,都加快了我的學習速度,而這過程,就是兩個月左右的時間。總結這個過程,我所受到的培訓大致包含五個面向:

  1. 公版的教育訓練,但學長用更平易近人的案例協助我們理解,同時在過程中也持續確認我們是否理解。
  2. hands-on 的任務,在教育訓練後馬上安排一個實際開發的任務,並在完成任務後先讓我們從改 bug 開始熟悉起。
  3. 1-1 的指導,改 bug 時,學長會先解釋這個 bug,然後讓我們自己思考,並在想出解法時幫忙判斷,在我們動手改完程式後,再幫忙做 code review,並且在這過程中分享經驗,以及提出各種提問。
  4. 擔任培訓講師,準備培訓教材的過程,我總結了自己的經驗,並且花很多時間釐清自己的盲點,而學長的高標要求,也提升了我們對這件事的重視程度。
  5. 學習指導他人,從學習者變成教學者,這是一個蠻重要的過程,我在第一次指導年資比我深的同事時,心裡還有點忐忑,不過隨著一次兩次都能協助對方解決問題時,也覺得這過程很有趣。

除了這些步驟外,我覺得還有幾件事情很重要。

第一,學長的高標要求,高標準才有高水平的產出,如果學長第一次就輕輕放過,那我大概就是用低水平來完成任務,那些準備過程的學習可能都不夠扎實。

第二,不是給答案,而是透過引導、提問、分享經驗。這是 1-1 指導過程最珍貴的地方,因為兩種方法間,他要花的時間是多倍的。

第三,我用好的態度學習。學長曾說,不是每個人他都會這麼認真指導,也不是每個人都受得了。所以他認為主要是我們幾個能接受這種高標要求,也額外花了自己的時間強化基本知識,才讓他在指導過程有更多的熱情。這是我經歷過最高效協助新進成員成長的方法,分享給大家。

如果你覺得我內容寫得還不錯,歡迎訂閱我的電子報,我每雙週會發送一封電子報到你的信箱。訂閱連結在這,過往的電子報也在這:Gipi電子報

也鼓勵你可以將我的電子報分享給你認為有需要的朋友們,也許你的舉手之勞,將會改變另一個人的思維與習慣。

Read more

看漫畫借鑑 AI 普及後可能產生的影響

看漫畫借鑑 AI 普及後可能產生的影響

現在武俠漫畫的系統中都會內建 AI 功能,昨天在看《天魔玩家》。主角可以身上的系統會隨時提供他故事劇情推進的選項,而在戰鬥選項中有一個進階的選擇,是讓 AI 代替他戰鬥。 而 AI 的戰鬥能力比主角更強,因為用各種招數的成功率都比主角高,連招也接得很順,甚至經常都是以輾壓對手的方式取得勝利。以弱勝強的狀況也經常發生,久而久之,主角愈來愈仰賴 AI。每次只要覺得打不贏,就想叫 AI 出來打。 殊不知,這個 AI 是有意識地,他總是以廢物來稱呼主角,並告訴他,他太過仰賴系統,太過仰賴 AI,這並不是好事。他只是一個看起來戰鬥力高的廢物,碰到基礎比自己好的人很容易就輸了,碰到比自己強的人更不用說,根本不敢自己應戰,只能託管給 AI。 剛開始主角並不覺得這有什麼,有系統這麼好用的東西幹嘛不用,只要戰鬥力可以提升就好,基礎的內力跟體力有那麼重要嗎?然後託管給 AI 就能贏,這也是我能力的一部分,為什麼不用呢? 直到一次出任務,

By gipi
內部歸因,解決問題的答案往往在自己身上

內部歸因,解決問題的答案往往在自己身上

在 2015 年,我剛空降到新公司,當時我花了一個禮拜的時間了解公司跟部門當下的狀況,也跟相關的利害關係人們聊過了一輪。 我跟團隊說,我們需要協助業務團隊解決他們的問題,我要 PM 去參加業務部門的週會,並且準備報告去跟業務主管們同步狀況。 PM 告訴我:「這好像不是我們可以做的事?」 我還跟團隊說,現在整個公司的研發流程或系統非常混亂,我要從你們之中調派人選去導入合適的工具跟建立流程,解決現在我們遭遇的問題。 團隊成員問我:「我們可以自己做這件事嗎?不需要公司更高層的主管決定嗎?這責任應該在高層。」 我的說法是:「等待不會帶來好結果,過去你們已經等待夠久了,這些事都沒有發生過,所以我們先思考我們可以做些什麼來改變現況。」 上述兩件事,後來得到的結果都是好的,即便過程中有遭遇了一些阻礙,但都能被一一克服。 而在當時我又看到公司的產品沒有人專責開發與維護,尤其是關於用戶使用體驗的部分更是有很大的改進空間。那時我跟業務部門主管提到說要挪動一部份資源去改善產品,他雖然認為有必要性,但他也告訴我:「我覺得這應該是客服部門要想的問題。」 我告訴他:「現在產品的體驗已經影響到業務銷

By gipi
我人生的四氣

我人生的四氣

我一直覺得自己是個幸運的人,因為我的職涯尚稱順遂,雖然挫折不少,但貴人更多,雖然挑戰很多,但我也大多一一克服。即便在 2022 年生了一場病,但幸運的是發生的早,動了手術後倒也沒有明顯的大礙。 我的人生走到現在,稱不上有多了不起的成就,但一步步走來,我還算很清楚自己到底在做些什麼,也有一些核心觀念在我心中支撐著我一路走來。 本篇文章是我在 2022 年時在學院開的一門課,我在課程的發刊詞上與大家分享的內容。 「剛好」的運氣 有些人喜歡用「倖存者偏差」來形容那些職場成功人士的經驗分享,覺得他們只是剛好成功了,而不是他們做對了什麼。 我常說自己是個幸運的人,所以我完全不否認自己的經驗帶有運氣成份,因為如果不是我遇到了對的人,如果不是我盯著的機會剛好出現,如果不是那個當下我是最適合的人選,如果不是我年紀更輕體力更好,如果不是我過去剛好有過類似經驗,很多事都輪不到我。 這些「如果...剛好」是運氣,可算起來也是一種個人的累積。 26 歲時,我成為當時公司最年輕的產品開發單位主管並兼任技術架構師,靠的是我前面三年的努力,如果我沒有花足夠多的時間去了解產品,也沒有站到一線去處理客戶

By gipi
4 種產品訂價方法與訂價策略

4 種產品訂價方法與訂價策略

過去幾年不論是顧問案,或者授課過程,在講授營收成長或利潤提升的過程,總會跟大家聊到關於產品訂價的議題。 因為產品的價格,基本決定了好幾件事: 1. 客群,100 元的餐點跟 400 元的餐點,滿足的需求不同。 2. 銷售通路與銷售策略,客群不同,銷售的方法也會有很大的差異,100 元的便當可以開便當店,甚至透過餐車銷售。但 400 元的餐點,你可能得開一間餐廳。 3. 利潤,能拉高價格應該沒人想賣低,如果拉高價格的同時又不會減少銷量,那何樂而不為。但許多經營者腦袋裡擔心的問題經常是「賣太貴沒人買怎麼辦?」。 4. 營運方式,為了賣更高的價位,通常需要思考這種「溢價」的價值到底從何而來,也就是我們憑什麼賣更貴?通常是因為品牌、稀缺性、獨特性、服務、體驗等為產品附加了價值,讓客戶心甘情願花更多錢。但為了創造額外價值,公司也需要去調整營運方式。 新產品的訂價很重要,既有產品的價格調整也一樣是一門學問。很多時候公司賺不到錢,或者賺得很辛苦,

By gipi