技術管理閒聊:溝通
最近中文圈的 X (Twitter) 很紅的一個話題是「跟工程師溝通超困難!」
我認為在職場上,尤其是軟體開發,溝通是一個非常重要的技能,甚至可能比技術能力還重要。因為軟體開發是一個團隊合作的工作,需要大量溝通才能有效率的進行。
那麼溝通有什麼技巧嗎?以我的經驗來說,溝通最重要的是「同理」,也可以說「換位思考」。因為職場溝通的目的不是造成大家不愉快,而是解決工作上遇到的問題,所以絕對有需要了解對方在意的點是什麼,然後在自己能夠接受的範圍來與對方討論。
我會把溝通這件事拆成三個階段:溝通前、溝通當下與溝通後。
溝通前
自己的目標/目的
認為對方和自己有共同的目標:完成工作,早點下班XD
對方是個專業的工作者,擁有其中一項我沒有的專業技能
不需要因為不了解對方專業而覺得自己很笨或自己沒面子,因為不了解才是正常的
(合規的)解決問題比誰對誰錯重要
資源有限,無論是自己或是對方的都是
不預設(對方的)立場
了解自己能接受的範圍
溝通當下
聆聽
確認工作的目標/目的,是不是雙方都一致
提出問題,了解對方在意的點
說話(打字前),先換位思考,如果是自己聽到這個說法,會不會生氣/一頭霧水/誤會
寧可多花時間前情提要,不要預設對方已經全盤了解
不要怕衝突,但要有「建設性的意見」
犯錯不要害怕道歉,道歉不會讓自己的立場不正當
找到雙方都願意承擔的風險額度
提出解決方案
溝通後
記得說謝謝
紀錄解決方案,並用書面的方式發給大家
其中我覺得「風險額度」是很重要的。常常溝通會卡住,是因為雙方承受的風險不對等。例如對工程師來說,縮減時程可能會造成Bug變多,後續還是工程師要處理,所以聽到時程縮減應該沒有工程師會開心。通常比較好的方式是提出自己願意一起來承擔對方會遇到的風險,對方也會感受到「想要成事」的意念。
請務必一定要確認對方願意承受的風險額度,若對方完全不願意承受風險,表示他並不是一個職場上的好隊友。一起承擔風險,才會一同享受最後的收益。
「人生最難的事情,就是把自己的想法精確無誤的讓另外一個人了解。」就算是一起生活了幾十年的家人,也不一定每次都能精準的傳達給對方。但溝通是可以經由練習熟練的技巧,絕對是一個學了不會後悔的技能!