提升心力---摆脱拿着锤子看啥都是钉子
從程序員到一個團隊的管理者,這中間需要經過一次又一次的蛻變,最終才能變得處理任何事情都得心應手。
韓非子曾說:下君用己之力、中君用人之力、上君用人之智。大部分的管理者可能都處在用人之力的階段,并向著用人之智前進。最近看了一些關于管理的視頻,提到了更高維度的用人之心和用人之愿,如果能做到,那必定會是一支戰無不勝的團隊。
2019 寫過一篇《技術管理者怎樣跳出泥潭》,文中主要寫的是「術」層面的內容,也就是怎樣用人之力,相信每個管理者都希望能更進一步,但就是這一小步卻難倒了很多人。也包括我自己,所以最近也思考很多,希望下面的內容對您有所幫助。
用人之智,我的理解是使用最小的成本帶來價值的最大化,那怎么樣才能做到呢?同樣的一件事情不同的人會有不同的處理方式,比如針對怎樣提升開發質量的問題:
管理者是開發背景:首先想到的是怎么制定開發規范、做代碼審查、寫單元測試等
管理者是測試背景:首先想到的是怎樣提高測試的覆蓋率、怎樣優化測試用例等
上面的做法都沒有錯,但實施成本很高,見效慢,屬于需要平時積累去做的事情,而且你會發現,不同的背景想到的辦法完全不同,這才是最大的問題所在。
人都習慣待在自己的舒適圈,也很習慣使用最擅長的技能來處理任何問題,對于上面的兩種管理者來說,他們所想到的方法在他們自己看來都是“成本最小”的辦法。也就是說當我們只有一把錘子用的順手的時候,出現任何問題,我們都會使用這把錘子,這里存在兩種情況:
只有一把錘子,沒有辦法,只能使用這一把
手里的錘子有很多,但一把是最順手的,越順手的使用頻率就越高,越是不順就越是抗拒使用
經驗是重要的,但是完全依賴過去成功的經驗,是一件很可怕的事情。就像大公司的成功管理經驗就不能直接套用到小公司中,在落地實踐時會出現各種問題。所以在遇到問題時,我們需要跳出自己當前所站的位置,打破思維的局限,以一個上帝視角來進行思考,這就需要鍛煉我們的心力。
心力我認為是一種通過現象看本質的能力;一種打破思維局限的能力;一種高屋建瓴的能力。目前我還沒發現有什么很好的辦法能夠立即有效,就像道理誰都明白,真正實踐的時候還是會按照慣性往前走。得慢慢悟,提升認知的維度、轉變思考模式才能最終使行為發生變化。
舉個小例子,最近某個項目生產環境的一個導入功能有性能問題,影響用戶使用,需要快速解決,開發人員在排查問題的時候永遠是關注細節,提出了很多可以優化的點,最后一起分析發現,有一行代碼在循環內被重復執行,提取到外面便可使性能有大幅提升。
如果站在更高一個維度去看上面的問題,重點關注的就三點:
問題要快速處理,因為影響生產使用
要保證系統穩定,因為沒有時間做全覆蓋測試,需要以最小影響的方式進行修改
找到性能最大的瓶頸點,使用 20% 的改動來解決 80% 的問題
針對這三個點最后只是調整了一行代碼便解決了問題。
再回到文章一開始的質量問題,如果我們跳出研發背景或測試背景這個標簽,便會有更多維度的思考:
是不是可以使用質量作為開發人員的一個考核指標?
是不是可以將測試團隊和開發團隊通過一些制度進行制約?
是否團隊中的獎懲(物質或精神層面)不明確,導致開發人員做事沒有激情或有怨氣?
團隊中的成員是不是有人遇到了什么困難(生活或工作),導致狀態不佳?
先是在認知上需要多維度去想問題(前提是要善于發現問題),頭腦風暴列出所有的可能性,然后再進行思考,那種方法的成本低,而且能快速見效,這樣能迅速知道方向有沒有走偏。大家都知道,方向不對,越使勁,偏的越厲害。
很多時候我們都在抱怨,公司少流程缺制度, 卻未曾想到作為管理者,我們自己就可以是這個制度或流程的制定者。
前段時間聽了樊登讀書的《一生只做一件事》,里面提到了兩個觀念:
我想不想和你一起
我想不想和你一樣
一個產品團隊中的所有成員,從工作本身來看,每天都在一起努力做著同一個產品,但每個人為什么會留在這個團隊中,可能每個人的答案都不一樣:
為了混一份工資
為了能學習到新的技術,提升自己
雖然對目前現狀不滿意,但限于各種壓力
真心的喜歡團隊的氛圍
在心力提升后,能夠到達用人之智的境界后,管理者應該要多思考,怎樣能讓團隊和我一起,讓團隊和我一樣,每個層級都能夠以這樣的思想向上對齊,那么也就不需要管了,當然,這是終極目標,也就是上面提到的,用人之心和用人之愿。
看一篇文章或寫一篇總結肯定不能有立竿見影的效果,但我覺得這是一個好的開端,一個思維轉變的開始。就像跑步,看了大量的書籍、買了大量的裝備,但沒有邁開步子跑出第一步,而現在已經換好裝備出發在路上了。
希望本文對您有所幫助!
總結
以上是生活随笔為你收集整理的提升心力---摆脱拿着锤子看啥都是钉子的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.NET Core官方文档+源码,
- 下一篇: Blazor WebAssembly 应