程序員怎麼做溝通?聊一聊程序員溝通相關的問題

一、程序員不善言詞

在大家的印象中,程序員好像是一羣不善言詞的理工男。爲什麼大家會有這種刻板的印象呢?

因爲程序員的工作,只需要一臺電腦,一根網線,就可以開始工作了。好像不需要與人打交道。一段進入到工作狀態,編碼的時候還不希望被別人打擾,其實是編碼思路不願意被打斷。
這時候,他們就可以兩耳不聞窗外事,一心只編俺的代碼。此時編寫程序,是不需要與其它相關人員溝通,只需要和電腦打交道。

但是,實際的情況是不是都不需要與人溝通了呢?當然不是。上面說的情況只是開發一款軟件產品或產品功能過程中的一個步驟。
一款軟件產品的開發或產品的一項功能開發,到最後上線運營,中間要經歷很多步驟。

如下圖,一款產品開發的簡單步驟:

image

上圖中,編碼開發還包括美工、UI、前端、測試、後端等。在最後面還有一個步驟 - 產品運營。所以開發一款產品,涉及到的利益相關人員很多,需要溝通的人也很多。
在這裏,程序員最需要溝通的人員就是產品經理。

二、與產品經理的溝通

程序員與產品經理是 2 種不同的職業,主要職能和思維方式都不相同,專注的點也不同。

產品經理vs程序員職能對比

產品經理專注於用戶需求,競品分析,產品設計,產品運營指標等等。程序員一般專注於接口設計,程序設計,技術架構,解決方案設計,編碼實現,產品落地等等。

image

產品經理vs程序員思維方式對比

產品經理與程序員的思維方式也不相同。

產品經理主要想的是用戶需求,也就是用戶需要什麼,在什麼場景下需要。用戶內心需要什麼。競品有哪些,產品體驗怎麼做才更好,就像 iphone 的使用體驗。怎麼讓用戶不需要思考很順暢的使用產品,用戶怎麼增長。產品怎麼掙錢,商業模式是什麼等。比較關注上層和大的方面。

程序員想的是功能怎麼實現纔好,下次需求變動少改代碼。技術選型,哪些技術比較適合現在的項目。技術怎麼設計和架構,才能應對未來的變化。有哪些好的解決方案。有什麼新技術。關注技術細節。功能怎麼實現落地。比較關注技術細節。

image

雞同鴨講的問題

雞同鴨講最主要的問題,就是溝通雙方沒有共同的語言。
產品經理和程序員,從上面 2 組圖片裏的內容就可以看出來,它們各自的職能和思維方式都有很大的不同。在工作上,大家各自職責內的專業術語都沒有多少相同。這就有可能在溝通時,導致雞同鴨講的問題。產品經理說的內容,程序員不能很好的理解。

怎麼辦?

  • 第一:產品經理能學一些技術相關的內容,不需要學得太深,能順利溝通就好。畢竟產品經理也不需要編碼實現產品功能。這也是爲什麼有很多技術轉產品的一個原因,就是有技術基礎,溝通起來會比較有共同語言。
  • 第二:技術人員學一點產品知識,利於彼此溝通。

這個大家可以相互開講座,培訓彼此所需要的知識。還可以增加彼此之間的瞭解。

只有彼此瞭解,纔會理解,溝通才能更加順利。

不合理的需求

先看一個流傳很廣的需求故事,就是產品經理給程序員提了一個需求:

要求app的主題顏色可以隨着用戶手機殼顏色改變而變化。
然後,程序員和產品經理就幹了起來。

這種看起來,就目前階段的技術來說,就是一個讓人很無語的需求。屬於無理需求的範圍了。

在需求開發時,如果程序員認爲是一個不合理的需求,一定要及時與產品經理溝通,詢問這個做這個需求的目的,對產品有哪些好處,能帶來什麼收益?最好能有一些具體的指標,比如用戶可能增加多少?用戶停留頁面時間增加多少?等等。而且上線之後,要和產品經理一起復盤數據,是否達到了當初預期效果。登記起來,既可以做考覈指標,提出需求的有效比例,也是對產品經理的警醒。

當然其它需求也要做同樣的操作,但是你認爲不合理的需求更要重點關注,以此警醒產品經理提需求時要更加深入思考,提出合理的需求。

需求理解不一致

最能理解這個主題的意思,莫過於一幅樹鞦韆的漫畫:

image

(圖片來自於網絡,最原始圖來自於:www.projectcartoon.com)

客戶自己真正需要的和客戶描述的往往不一致,在經過相關人員的層層描述,離客戶真正需要的越來越遠。用戶表達出來的需求和自身真正需要的相差甚遠。
同理,產品經理獲得的用戶需求可能和用戶需要的相差甚遠,即使差的不遠,到了開發人員(程序員)這裏,開發實現也可能與產品經理描述的需求差的很遠,最終導致產品沒能滿足用戶需求。

怎麼辦?

這就需要開發人員(程序員)與產品經理不斷的進行溝通,持續修復錯誤的認知,慢慢才能接近本質。
同樣,開發人員(程序員)有時不可能一開始就有直達本質的解決方案,需要在開發過程中,漸漸弄明白本質的解決方案。

最重要的 3 點:

  • 一是從不同的角度來理解用戶的需求,儘量對需求有深入的理解。
  • 二是不斷的溝通,修復錯誤的認知,加快正確的認知過程。
  • 三是程序設計的靈活性,出現問題時能儘快調整程序。

三、與上級領導的溝通

與上級領導的溝通,一般有如下幾種:

  • 項目任務分配及對任務的預期
  • 一些會議,比如週會
  • 1 對 1 溝通

項目任務分配和做任務時:
做任務前要做好是,任務完成的預估時間表。
在做的過程中,如果遇到了困難,要及時向領導反饋情況。每隔一段時間向領導彙報項目的進度情況,讓他對項目的進展做到心裏有數。

件件有着落,事事有迴音。
及時反饋任務完成進度情況。

完成後,覆盤總結。

1 對 1 溝通:

1 對 1 的溝通,是與領導溝通的好時機,你可以把在工作中遇到的困惑問題,學習方向等等問題,都可以與領導好好溝通,尋求它的意見或建議。

在溝通前,一定要好好準備,可以把想要溝通的問題都寫在紙張上。

四、技術提問

現在隨着 AI 技術的發展,出現了 ChatGPT ,能智能回答問題的應用,它可以直接給出答案,這給技術人帶來了不少福音。

在還有就是向搜索引擎提問,一種常見的是百度、谷歌、Bing 這種傳統的搜素引擎。
還有一種是結合了 ChatGPT、Bard 等的 AI 型搜索引擎,也是搜索問題答案的很好的方式。

最後一種常見的就是在問答社區、羣裏進行提問。這種提問,有一個很好的提問指引文章,就是提問的智慧 這篇文章,文章很長,但值得一看,會有收穫的。

舉一個例子,比如編碼出現了 bug,不知道這個 bug 怎麼解決,我要怎麼提問才能更好的得到別人的回答:

  1. 交代編碼環境:使用編程語言的版本,使用的操作系統是 Linux 還是 Win 等和它的版本
  2. 代碼背景:我想用代碼實現一個什麼樣的功能
  3. 代碼實現:把你編寫的代碼 Copy 一份出來,給別人檢查,有註釋更好,別人能理解你代碼實現的步驟和邏輯。最好能 Copy 一份出來在線運行。當然敏感信息可以去掉。比如 Go 編程語言,有 Go Playground
  4. bug 報錯信息:給出 bug 報錯的詳盡信息,這是修正 bug 所需的最重要的線索
  5. 反饋:修復 bug 後,最好能給出你修復了的反饋信息。比如 bug 具體錯誤在哪?怎麼修復的等等
  6. 感謝:最後要表達你的感謝,感謝別人的幫助

還有一點,就是謙虛的請教。因爲羣裏聊天有時容易情緒化,都隔着一條長長的網線。

五、信息傳遞過程的損耗

我們想傳遞信息時,說話表達是最普遍的方式。

我們想給某人傳遞一條信息時的過程,首先自己心裏想說的,然後嘴巴用語言表達出來的,把信息傳遞給對方,對方接收到信息被聽到的信息,理解你的語言信息,聽懂了的信息(可能只有一部分),最後纔是執行。

信息從傳遞到被接收到最後執行,有這麼一個過程。信息在這個傳遞的過程中是會損耗。我們在用戶增長中有一個漏斗模型 AARRR。同理,在信息傳遞過程中,也有一個信息漏斗效應。

信息傳遞漏斗效應,模型示意圖:

image

這也是上面的小節中,需求理解不一致導致的原因,信息在傳遞過程中是會損耗的,到最後需求理解就出現了很大的偏差。

六、溝通的環境和話語的判斷

溝通的環境對於溝通雙方來說都很重要,總體來說要有一個安全的環境。

溝通的地方,一般在公司裏的話,會選擇獨立的會議室,這樣就不會被人打擾,也不會被人聽到溝通的信息。

溝通雙方的情緒也要是“安全”。如果是對立的話,要想法設法降低對立情緒。

話語的判斷:

對於別人說的一句話,是事實,是觀點,還是個人感受,一定要分辨清楚。

七、更好的表達方法

金字塔原理

使用金字塔原理來進行條理分明,邏輯清晰的表達。
金字塔原理這本書裏有一條溝通的方法:自上而下,結論先行
image

金字塔中的結構關係:

  • 縱向關係:總結論與份論點、論據之間的縱向關係。

上一層的結論或思想是下一層的概括總結。自上而下結論先行

  • 橫向關係:分論點之間的橫向關係。

橫向關係有,演繹關係從因到果,層層遞進,推理的結論就是上一層的結論或思想。還有一個,歸納關係就是事物或思想之間有共性,上一層就是對下一層的概括總結。

敘述的方式:可以從 背景、衝突、疑問、回答 四個要素來展開。

當然書裏面還有其它的方法,建議大家多看看這本書,然後運用它們。

非暴力溝通

非暴力溝通是一本關於溝通方面很好的書籍,這本書描述了一種平和的溝通方式 ,通過觀察、感受、需要和請求這四步來進行溝通,而不是用道德評判、比較、迴避責任和強人所難的方式進行溝通。

導致非暴力溝通的一個重要原因:就是忽視了對方的感受
比如夫妻雙方溝通時,要多關注感受,而不是講了多大的道理。

說下 2 種典型的很不好的溝通方式,道德評判和比較。

道德評判:當一個人的話語和行爲不符合我們的價值觀時,我們會習慣給出道德評判。比如這個人沒素質,這個人太自私等等。

比較:比較是更容易發生的。比如父母眼中別人家的孩子怎麼樣怎麼樣。還有我有一個朋友xxx怎麼樣。反正都是別人家的好。

非暴力溝通的 4 個步驟:

  • 第一步:觀察事實,而不是評論
  • 第二步:表達自己的感受
  • 第三步:表達自己的需要
  • 第四步:提出明確的訴求

我們在聽別人說話時,不僅要理解說話的內容,還要感知對方說話時的情緒。

更多內容請好好看看這本書。

歡迎大家評論,點推薦。如果文中有不足之處,也歡迎大家留言批評並指正。

大家在工作中,遇到什麼溝通的問題,或溝通的好方法,也歡迎大家留言評論。

八、參考

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章