「每個人來到這個世界,都有屬於自己不同的使命及天賦。」IBYT(Identify and Build Your Talent,辨識並強化您的天賦),是一份專屬工程師的特質測驗,概念源自 ALPHA Camp 助教 Rafeni 在第 12 屆 iT 邦幫忙鐵人賽的一篇文章〈談談軟體工程師:8 大戰略角色及 7 大能力對應的 26 項指標〉。Rafeni 在軟體業擔任 PM 並與數十位開發工程師有合作經驗,從中她察覺,「工程師成長」對產品及專案團隊的發展有直接且正相關的影響,並思考如何將這篇文章的內涵轉而對工程師更有價值、與更有意義的互動。
後來,Rafeni 在一次與 ALPHA Camp 創辦人 Bernard 與營運長 Youchi 的討論中發現,目前市面不乏「技術型」的測驗,卻沒有為工程師量身打造的職能特質測驗。同時,AC 從過往培育數千名人才的經驗中認為,「人才要成長,首先要先認識自己」;當你認識到自己所處的位置與目標距離後,才能精準的去學習與準備。
更重要的,Rafeni 與 AC 都希望能幫助工程師能在職場中找到屬於自己的價值定位,於是開啟了 IBYT 這個 side project,並順利在今(2021)年 1 月 27 日公開上線,截至 4 月 30 日,已回收 4,361 份測驗結果,其中有 4,299 份有效樣本。我們將這此次調查結果進行去識別化的數據統計與分析,提出「2021 IBYT 綜合分析報告」,從中我們分享具幾個指標性的報告結果,期許開發者能藉由 IBYT 更了解自己,並更清楚如何與團隊共處,進而有效提升個人能力、價值感,與團隊協作效率。
職能角色分布
IBYT 將工程師分為 8 大職能角色,分別是戰士、傳道士、魔法師、弓箭手、先知、樂師、潛力者與守護者,分析方法與各職能角色的特質定義請參見 IBYT 分析報告說明,在此不再贅述。
從測驗結果顯示,4,299 有效回收樣本中有 44.7% 的開發者為戰士特質,其次有 22.4% 屬於魔法師、11 %的弓箭手與 10% 的的傳道士, 而先知與樂師則為少見的開發者類型。這些受測者中,有 25% 的全端工程師、25% 的前端工程師、18% 的後端工程師,職務以 Web 為主,分工分類呈現多元。
在軟體業資歷部分, 23.7% 為 1 年以下軟體資歷,28.8% 為 1~3 年資歷,47.5 % 有超過 3 年以上的軟體業工作資歷,女男占比為 28:72,前四大職能角色(戰士、魔法師、弓箭手、傳道士)的分布比例平均,在此未呈現顯著的性別差異。
在服務企業的分布上,有 44% 的受訪者在中大企工作、28% 在中小企、16% 在新創,6.8% 在接案公司,並有 5.5% 為自由工作者。在常用的程式語言與框架,有 65.6% 的受訪者使用 JavaScript,33.6% 使用 Vue、13.9% 使用 Express.js。整體工作滿意度上未有顯著差異,其中,「開發流程與制度」是開發者最重視的工作體驗。
年資觀點
IBYT 分析報告顯示,受訪者會隨著「年資」而有明顯的觀點變化,如「新手」遇到問題時傾向依賴交情或先迴避,有經驗者則是傾向直接尋求資源,以「解決問題」為首要考量。從分析結果也發現,受訪者會隨著資歷成長,越來越能理解輕重緩急與判斷,並以完成目標、解決問題為主。然而,即便新手尚未建立起對自己的信心,但分析報告指出,隨著資歷提升,開發速度與能力都會愈加符合期待。
進一步觀察,隨著資歷的提升,工程師較偏好帶有敏捷精神的快速交付與迭代,亦即理解客戶看到成品會調整是常見的。但值得留意的是,在半年以下的資歷中,有 26% 的受訪者表達不理解不同開發流程的差異;換言之,對這些資歷尚淺的開發者來說,有一些基本概念仍待培訓與建立。
另外,報告呈現出隨著資歷成長,在收到不好處理的設計圖與規格時,較傾向思考能否用技術達到設計目標。對這些較高資歷的開發者來說,隨著經驗的增加更能理解技術的邊界,並能理解技術是達成目標的「其中一項工具」而已。而當技術不是問題,關鍵還是必須回到需求的「必要性」來討論。
對工程師來說常見的 bug 問題,報告指出隨著資歷的提升,當發現 bug 時,會先傾向確認緊急程度,而非馬上投入處理。換言之,修 bug 必須加以判斷與分級,才能做好妥善的安排。
至於受訪者怎麼看「單元測試」?結果顯示有半年以上工作經驗者很重視單元測試,並認為此為工程師對自身與團隊產出的負責表現。
角色觀點
戰士 vs. 守護者
在本次分析報告中,我們將具同質性的角色進行分組詮釋,有 44.7% 的受訪者屬衝鋒陷陣、強調果斷執行的「戰士」。在軟體開發團隊,戰士往往是產出或執行力相對較高的角色,相較理論,戰士特質的開發者更重視實作,並相信先求有再求好的迭代式開發。此外,戰士的思維運行快速,是開發團隊不可或缺角色。
相對於戰士衝鋒陷陣的性格,「守護者」以穩固後援、善執行與穩健謀略為特色,在本次調查所佔比例為 4.6%。與戰士不同,守護者就如同護城河,也是守護團隊的明鏡,除了擁有與戰士般的技術力,也更注重團隊的溝通與管理。守護者與戰士的最主要不同,在於戰士講求快狠準,守護者重視守成與前瞻未來。
戰士與守護者的相似處,皆在於行動力強、傾向先求有再求好、先做一版再說,並同意技術債是開發必經過程,發現問題再處理即可。同時,他們也傾向能讓套件運作即可,如果能選擇開發流程,較多的戰士/守護者也都選擇「瀑布開發」,相對喜歡掌握計畫、不喜歡變動。
魔法師 vs. 傳道士
此外,在本次報告分析中也發現,有 22.4% 的受訪者是魔法師,魔法師除了能攻擊,也能用魔法做出超乎預期的表現。而有魔法師特質的開發者,善於思考與學習,也有類似「先知」的敏捷度,並且工作自律、有不錯的技術能力且能獨立作業,是團隊倚賴的對象之一。此外,其與傳道士一樣,經常在團隊需要時適時提供奧援。
報告指出有 10% 的受訪者為傳道士,屬於靈活支援、擅長溝通協調的類型,預設技能以溝通與管理能力居多,善於支援、並願意擔任溝通與說服之責任。調查分析有 38% 的傳道士,在每一週的開始會主動確認團隊分工;當感到待遇不公平時,傳道士會主動了解狀況,了解自己哪裡不足並持續改進。根據報告顯示,傳道士是此次調查中管理職比例最高的角色。
弓箭手 vs. 潛力者
弓箭手是善於思考的角色,在本次調查中佔 11%,比起接到需求直接開發,弓箭手更偏向邏輯梳理與規劃,他們相信,適當的規劃是一種必要的投資;唯有經過規劃,才能發展較為穩定的產品。
性質相似弓箭手的的「潛力者」,在本次調查中佔比 4.3%,潛力者顧名思義,潛力無限、擁有強大的學習心態,屬於成長型的團隊角色,他們會隨著技術力與其他能力的成長,也可能會慢慢轉型成其他角色職能。潛力者特殊之處在於,不畏挑戰且能快速面對變化;事實上,在軟體開發團隊,有熱情且有學習力的開發者是難能可貴的。
此外,從報告結果發現,弓箭手有高達 96% 的比例願意「帶新人」;他們也認為「寫註解」是必要行為,如此才方便其他團隊成員進行維護,並且弓箭手/潛力者均認為寫單元測試很重要,是工程師對自己與團隊產出的負責表現。
綜合分析結果,弓箭手有較高的責任心並會自我要求,也特別重視團隊間的互動與協作,他們也會隨著經驗累積,越來越清楚事情的秘訣與取捨,加上弓箭手在過程中會有意識地累積知識,因此他們會成為知識基底紮實的開發者。
給未來可期的你
如果作為新手工程師的你,也感到不安、迷惘不夠有自信,這份報告讓我們理解「這些都是正常的」,只要累積資歷、學習前輩如何思考與解決難題,你也能慢慢到要領,你也能慢慢到要領,走出屬於自己的道路。
如果你是資深工程師,除了發揮專長,也別忘了持續提攜後進,一起創造更好的開發者生態。
如果你是管理者,希望這份報告能夠讓你更了解團隊成員,依照成員不同特性,將人才放在最適合他的位置,進而使組織發揮最大的效益與快速成長。
你還沒做過「IBYT – 專屬工程師的特質測驗」嗎?歡迎前往填答測驗你是哪種職能角色,是戰士嗎?還是魔法師或弓箭手呢?辨識出自己的天賦,也才能讓你更為完整的更認識自己、進而強化自己的專屬天賦,現在就來測驗吧!完整報告請見:「2021 IBYT 綜合分析報告」。