激勵與意義高於層級
在商業領域,我們常聽到"等級制度"這個詞。 人們普遍認為,層級結構對於企業的順利運作至關重要。 然而,這樣做總是有益的嗎? 組織心理學家亞當‧格蘭特認為,階級制度會對創造力和生產力造成傷害。
Iron Software 公司打破了傳統模式,證明層級結構不一定會成為成功的阻礙。 他們實現這一目標的一種方法是聘請工程師將任務委派給高級工程師。 這聽起來可能有點違反直覺,但實際上卻行之有效。
Iron Software 的新進員工入職流程包括鼓勵資深工程師與初級工程師密切合作。 Iron Software公司經驗不足的工程師不限於從事枯燥乏味的工作; 他們與客戶溝通,成為產品專家,並編寫單元測試。
從奧塔哥大學獲得資訊科技學士學位後,麥可加入了 Iron Software 公司。
"第三天我開始回答客戶的問題,我的經理審核答案。 4 個月內,我就開始寫單元測試,測試我們整個程式碼庫。 半年後,我提交了第一個錯誤修復的 PR,並添加了一個很受歡迎的功能。
這與許多其他軟體公司截然不同,這些公司往往會將入門級工程師隔離開來,使他們只能從事單一任務。
動機和意義高於層級:圖 2 根據 2022 年 Stack Overflow 開發者調查,大多數開發者年齡介於 18 至 24 歲之間。 Iron 的模式意味著他們可以為經驗較少的開發者創造就業機會。
在 Iron Software,我們的工程師發現,多元的工作內容能讓他們獲得更廣泛的經驗、更有意義的學習和洞察力,進而推動自己的職涯發展。
將任務從初級工程師委派給更有經驗的工程師,也被證明是更有效地利用高級工程師時間的方式,因為他們不必切換任務或進行研究,而是可以專注於完成委派給他們的工作。
在 Iron Software 工作十個月後,Michael 的職位發生了變化,以反映他的經驗。 現在,他的日常工作包括審查拉取請求、編寫文件以及管理其他工程師。
Iron Software 擁有產品工程師團隊和技術支援團隊。
Michael 的部分職責是協調兩個團隊的工作,確保客戶的回饋傳達; 與產品開發重點結合。
"當產品工程師對產品進行更改時,這些更改不會立即實施,而是會經過一個流程,讓同事審查他們的更改並進行測試,以驗證他們所做的更改。"
鼓勵個人根據自身優勢互相學習。 經驗不足的開發人員可以從資歷更深、經驗豐富的工程師的工作方式中學習,這是他們的優勢。 他們還將擁有可以貢獻的獨特技能。
"你可以從他們編寫程式碼的方式中學到很多東西,"麥可說,"因為你在拉取請求中的角色是尋找被忽略的極端情況,並提出改進建議和方法。 它能培養團隊責任感,而團隊協作本身也是很好的團隊建立活動。 "
動機和意義高於等級制度:圖 3 2022 年 Stack Overflow 開發者調查顯示,大多數開發者擁有 9 年以上的經驗。 Iron 的工作方式意味著他們能夠同時容納初級和高級開發者。
回饋循環意味著可以進行修改、實施修改,而這些修改共同建構出更好、更穩定的產品。
Iron Software 技術長 Jacob Mellor 表示:"我最重要的職責是讓人們坦誠地表達他們的障礙,指出問題所在,並接受這些問題,從而減輕某個人的負擔。 最有成效的團隊會議,莫過於有人坦誠地表示自己遇到難題,因為總是會有人能提供解決方案。這種不分等級或職位、開放溝通和解決問題的方式,能夠營造積極的文化氛圍,鼓勵每個人貢獻自己的想法,共同朝著共同的目標努力。
即使在 Scrum 計畫方面,也是初級工程師告訴資深工程師該怎麼做。 Iron Software 的組織架構讓所有工程師都能從宏觀角度看待問題,並識別已出現問題的模式,以便集中精力進行深入分析。這種方法確保每個人都有發言權,並透過協作找到最佳解決方案。
這種授權和開放溝通的文化使得 Iron Software 能夠僱用更多經驗較少的工程師,他們選擇使用 .NET 進行程式設計。 正如梅勒所建議的那樣,"我對剛入行的工程師的建議是學習用 .NET 編寫程式碼。 它是一種穩定、易於偵錯的程式語言,借助 MAUI,您現在可以將其部署到所有裝置類型。 矽谷的公司都在做出符合潮流的選擇,但.NET仍然吸引著世界上一些最聰明的語言和編譯器設計人才進行投資,微軟也像Java曾經承諾的那樣,投入數十億美元支持它,而Java現在已經退出了競爭。
Iron Software 實施了幾個切實可行的例子來實現無等級制度的文化,包括每半年進行一次團隊 OKR 規劃,以便每個團隊成員都能了解自己的角色、專案、優先級以及如何互相支持。 此外,他們也允許彈性的工作時間,向團隊成員表達信任,顯示他們重視員工的工作與生活平衡。 最後,他們鼓勵團隊成員指出問題,即使是他們自己造成的問題,因為發現問題並解決問題有助於公司發展和進步。
"這種結構意味著我們可以為更多新興工程師提供職業生涯的起點,因為我們正在創造更多的工作崗位,"雅各說。
"我對剛入行的工程師的建議是,避免追隨矽谷的最新潮流。" 99% 的流行代碼永遠不會投入生產環境,或者會在三年周期內被棄用和替換。
相比之下,.NET 具有更長的生命週期,並且有微軟的支援。 雅各繼續說:
".NET 持續吸引世界上一些最聰明的語言和編譯器設計人才進行投資,而且微軟也為其提供支援。"
Iron Software 不斷發展壯大,我們的文化和業務結構也在不斷演變,但我們始終致力於學習型文化; 在這裡,有意義的貢獻比等級制度更重要。