[嘀咕]這幾句話,輕鬆惹火程式設計師

1.這個應該很簡單,下午應該可以給我吧
2.你這是技術人員思維
3.你不懂使用者
4.別人都能做到,為什麼我們不行?
5.不管如何,明天要上線
6.這是客戶說要的,客戶最大
7.一定是你的程式有問題
8.你有沒有測過啊?別叫我幫你測試


(圖片來自港片偷天換日)

在軟體行業接近10年了,有很多話是不能對程式設計師講的,而這些你可能從來沒有留意過,以下是我跟朋友們討論後歸結出來的幾個經典台詞:

這個應該很簡單,下午應該可以給我吧
對方的心裡正在想著:「用嘴巴講最簡單,如果用嘴巴可以寫程式,你應該是天下第一的coding高手了。」,其實在我們不熟悉的專業面前,永遠不要說簡單。

你這是技術人員思維
對方的心裡正在想著:「意思是我不懂囉?」,這句話聽在程式設計師的耳裡或許帶有一些諷刺的意味,意味著對方思考侷限、狹隘,可能你沒有這樣的意思,但若有人跟你說:「你這是設計師的思維」、「你這是業務思維」,是否也代表著對方在否定你呢?

你不懂使用者
這句話往往是設計師或者需求提出者用來訓斥程式設計師最重的話語,因為這句話往往會讓程式設計師無所適從,會對自己做出來的東西喪失信心,也會心生怨懟,但這其實是一種分工上的結果,設計人員與需求提出者本就扮演著使用者與技術間的橋樑,將使用者的需求明確的表達出來,讓技術得以實現是其重要任務之一,換個說法,你可以明確的說明使用者的應用情境,然後提出你的改進需求,以建議取代否定

別人都能做到,為什麼我們不行?
你永遠不知道一個成功的系統背後有多少人在支撐,google成千上萬的工程師,微軟的工程師也不在少數,同時經過多年的經驗累積,在經驗上、架構上比小小開發團隊完整是必然的,衡量資源、經驗等差距後,你對這件事情就會有不同的看法,若你還是很希望這樣的功能能被實現,那建議靜下心來好好討論怎麼樣才能做的到

不管如何,明天要上線
對方的心裡正在想著:「不管如何,老子也要睡覺啊。」,不管如何常常是製造衝突的用詞,因為這意味著沒有轉圜,沒有彈性,沒有空間,同時也把問題直接拋給了對方,這種感覺就像你把一個已經開始倒數的炸彈丟到一個人家裡,跟他說:「你今天不破解,明天他就爆炸了。」一樣,對於這種問題,原則上問題在PM身上,並不在程式設計師身上,但這句話往往也發自PM之口

這是客戶說要的,客戶最大
對方的心裡正在想著:「客戶會跟你complain,我的電腦也會跟我complain我寫這什麼爛code啊!」,直接面對客戶的人員有時習慣用這樣的話來對後勤的人員施壓,因為老闆有交代「客戶的問題永遠優先」,以為只要搬出客戶就能號令其他後勤人員,但不要忘記人性這件事情,你逼我逼的愈緊,但最終面對客戶的還是你,我可能表面答應你,但背地裡並不太在意,你還是要持續面對客戶的責難,與其如此,不如一開始就好好溝通吧

一定是你的程式有問題
當出現問題時,二話不說就直接說是程式有問題,但程式設計師通常很講究證據,而不相信直覺

你有沒有測過啊?別叫我幫你測試
如果交付出去的程式被測出有bug,不管這次修正的範圍是否包含這個bug出現的部份,對其它人來說就會很自然的聯想到是這次改壞了,但很多時候並不是的,這個錯誤是本來就存在,只是之前可能沒有測到而已,但這句話往往讓花了不少時間測試這個release version的程式設計師感到非常的不爽,有時候換個說法會好很多,例如:「這邊好像還有問題,幫忙修正一下」

有些時候,多點同理心,彼此的合作會更加融洽,也提醒大家別踩到程式設計師的地雷了,當然其他職能的人員也會有地雷,就看有沒有其他朋友要來分享一下囉。

游舒帆 (gipi)

探索原力Co-founder,曾任TutorABC協理與鼎新電腦總監,並曾獲選兩屆微軟最有價值專家 ( MVP ),離開職場後創辦探索原力,致力於協助青少年培養面對未來的能力。認為教育與組織育才其實息息相關,都是在為未來儲備能量,2018年起成立為期一年的專題課程《職涯躍升的關鍵24堂課》,為培養台灣未來的領袖而努力。