如何解決程序員溝通之痛
文章導讀:
蒸汽機的改良、內燃機的創製、電(dian)力(li)的(de)廣(guang)泛(fan)應(ying)用(yong),這(zhe)些(xie)作(zuo)為(wei)人(ren)類(lei)曆(li)史(shi)長(chang)河(he)中(zhong)重(zhong)要(yao)的(de)裏(li)程(cheng)碑(bei),無(wu)不(bu)通(tong)過(guo)其(qi)自(zi)身(shen)深(shen)遠(yuan)的(de)影(ying)響(xiang)推(tui)動(dong)這(zhe)人(ren)類(lei)社(she)會(hui)的(de)發(fa)展(zhan)。在(zai)現(xian)代(dai),計(ji)算(suan)機(ji)和(he)因(yin)特(te)網(wang)的(de)高(gao)速(su)崛(jue)起(qi),乃(nai)至(zhi)現(xian)在(zai)初(chu)出(chu)茅(mao)廬(lu)的(de)人(ren)工(gong)智(zhi)能(neng)技(ji)術(shu),正(zheng)在(zai)以(yi)一(yi)種(zhong)顛(dian)覆(fu)性(xing)的(de)姿(zi)態(tai)改(gai)變(bian)著(zhe)人(ren)類(lei)的(de)生(sheng)活(huo)。軟件工程師,作為這些領域的一線工作人員之一,其熱門程度以及話題度可謂一直居高不下,他們的工作成果已經在逐漸與各行各業緊密聯係。由於軟件工程師的工作內容技術性比較強,對於沒有接受過專業培訓的人來說,很難理解,所以導致了很多人在與工程師做工作對接時很不順利,低效的爭吵頻繁出現,白白浪費寶貴的資源和時間。因此如何在工作中做到更好地與工程師溝通進而提高工作效率,是一個值得研究課題
正文:
從正文開始,為了方便敘述,本文會以“程序員”這zhe個ge更geng為wei大da眾zhong熟shu悉xi的de詞ci語yu作zuo為wei軟ruan件jian工gong程cheng師shi的de代dai名ming詞ci。那na麼me,要yao解jie決jue與yu程cheng序xu員yuan溝gou通tong的de問wen題ti,首shou先xian我wo們men需xu要yao知zhi道dao,究jiu竟jing是shi什shen麼me因yin素su,導dao致zhi我wo們men無wu法fa把ba自zi己ji的de想xiang法fa很hen好hao地di傳chuan達da給gei我wo們men親qin愛ai的de超chao級ji無wu敵di牛niuX哄哄上天下地無所不能的程序員哥哥呢?
麻煩的程序員思維:
在很多人的認識中,用一句簡單的話去概括他們的工作那就是“敲代碼的”,zhegeshuofabenshenmeiyouwenti,dabufenchengxuyuanqishizhuyaogongzuodoushibianmaweizhu。ershishishang,yigechengzhidechengxuyuanzaiwanchengyigewanzhengdegongneng,congtakaishiguihua、實現、修改、落地都是要經過了一些非常細致考慮,這些工作方式也逐漸影響這程序員處理問題的思維方式。換個角度來說,計算機非黑即白的0和1決定了程序員不得不在思考問題的時候盡量考慮清楚事物的可能性。
比(bi)如(ru)實(shi)現(xian)一(yi)個(ge)功(gong)能(neng),無(wu)論(lun)在(zai)規(gui)劃(hua)階(jie)段(duan)乃(nai)至(zhi)實(shi)現(xian)階(jie)段(duan)他(ta)們(men)總(zong)會(hui)發(fa)現(xian)這(zhe)個(ge)功(gong)能(neng)在(zai)某(mou)些(xie)特(te)定(ding)場(chang)景(jing)下(xia)會(hui)有(you)問(wen)題(ti),如(ru)果(guo)想(xiang)真(zhen)正(zheng)上(shang)線(xian),需(xu)要(yao)針(zhen)對(dui)這(zhe)些(xie)問(wen)題(ti)進(jin)行(xing)一(yi)些(xie)處(chu)理(li),而(er)進(jin)行(xing)問(wen)題(ti)的(de)處(chu)理(li)往(wang)往(wang)需(xu)要(yao)花(hua)費(fei)不(bu)少(shao)時(shi)間(jian),甚(shen)至(zhi)可(ke)能(neng)本(ben)身(shen)要(yao)比(bi)簡(jian)單(dan)實(shi)現(xian)這(zhe)個(ge)功(gong)能(neng)要(yao)複(fu)雜(za)得(de)多(duo)。就(jiu)算(suan)已(yi)經(jing)有(you)方(fang)案(an),也(ye)得(de)研(yan)究(jiu)一(yi)套(tao)效(xiao)率(lv)高(gao),影(ying)響(xiang)小(xiao),可(ke)行(xing)性(xing)高(gao)的(de)。但(dan)普(pu)通(tong)人(ren)不(bu)一(yi)定(ding)會(hui)看(kan)到(dao)這(zhe)些(xie),就(jiu)算(suan)看(kan)到(dao)了(le),由(you)於(yu)不(bu)懂(dong)技(ji)術(shu)也(ye)不(bu)理(li)解(jie)為(wei)何(he)這(zhe)麼(me)複(fu)雜(za),覺(jiao)得(de)你(ni)想(xiang)多(duo)了(le),以(yi)後(hou)再(zai)說(shuo),趕(gan)緊(jin)出(chu)貨(huo)。其(qi)實(shi)真(zhen)有(you)事(shi)情(qing)的(de)那(na)天(tian),不(bu)是(shi)他(ta)們(men)的(de)錯(cuo),代(dai)碼(ma)他(ta)們(men)寫(xie),鍋(guo)還(hai)是(shi)他(ta)們(men)來(lai)背(bei)。所(suo)以(yi)說(shuo)每(mei)個(ge)程(cheng)序(xu)員(yuan)上(shang)輩(bei)子(zi)都(dou)是(shi)折(zhe)翼(yi)的(de)天(tian)使(shi),拿(na)著(zhe)買(mai)白(bai)菜(cai)的(de)錢(qian),操(cao)著(zhe)賣(mai)白(bai)粉(fen)的(de)心(xin)。
圖片來源:網絡
低調木訥:
這兩個詞語似乎已經成為了程序員的標簽,在工作中,程序員的溝通可能包括:與產品經理溝通需求、與同行交流技術、與同事分享工作和生活趣聞等。看上去跟別人沒什麼不一樣,但是為什麼各位程序員哥哥還是被打上低調與木訥的標簽呢?
拋開個人性格問題,從職業特色來看的話,那就是因為一些程序員在工作中過於追求時間上的高效,忽視溝通的重要性,認為“說這麼多,最後還不如我改多幾行代碼搞定”。畢竟祖師爺Linus Torvalds也說過“talk is cheap,show me the code”。jiuerjiuzhi,zhezhonggongzuozhuangtaiyidanxingcheng,huibagoutongshiweiyigedixiaodegongzuohuanjie,geirenyizhongnanyijiechudeganjiao,nanyizaitongshihuxiangzhijianxingchengxinren,zhezhongqingkuangzaiyixiexinggegupirenweijishujiushiyiqiedechengxuyuanzhongyouweichangjian。
公司是各種角色的集合,像老板、總監、經理、設計師、外wai包bao測ce試shi乃nai至zhi推tui廣guang,彼bi此ci間jian的de交jiao流liu仍reng然ran要yao通tong過guo自zi然ran語yu言yan而er不bu是shi機ji器qi語yu言yan實shi現xian。技ji術shu也ye不bu是shi三san兩liang句ju話hua能neng說shuo清qing楚chu,但dan是shi一yi些xie基ji本ben的de共gong識shi很hen有you必bi要yao在zai相xiang關guan直zhi接jie對dui接jie的de同tong事shi之zhi間jian通tong過guo溝gou通tong達da成cheng的de,即ji使shi一yi味wei專zhuan注zhu於yu代dai碼ma,也ye就jiu隻zhi能neng解jie決jue程cheng序xu內nei部bu問wen題ti,並bing不bu能neng解jie決jue變bian化hua更geng大da、更不可控的外部問題。事實上,優秀的程序員,除了出色的技術技術水平外,良好的溝通能力也是優秀的另外一種體現。
另外值得一提是,大部分程序員都不喜歡在他專心工作時被別人以任何形式中斷,除了發獎金。
圖片來源:網絡
這個需求做不了:
每(mei)當(dang)產(chan)品(pin)經(jing)理(li)興(xing)高(gao)采(cai)烈(lie)地(di)拿(na)著(zhe)一(yi)張(zhang)連(lian)他(ta)親(qin)媽(ma)都(dou)不(bu)一(yi)定(ding)看(kan)得(de)懂(dong)一(yi)隻(zhi)字(zi)的(de)草(cao)稿(gao)來(lai)到(dao)剛(gang)提(ti)完(wan)代(dai)碼(ma)準(zhun)備(bei)下(xia)班(ban)的(de)程(cheng)序(xu)員(yuan)座(zuo)位(wei)前(qian),然(ran)後(hou)開(kai)始(shi)興(xing)奮(fen)地(di)說(shuo)話(hua)都(dou)要(yao)夾(jia)帶(dai)家(jia)鄉(xiang)話(hua)般(ban)描(miao)述(shu)著(zhe)一(yi)個(ge)能(neng)夠(gou)改(gai)變(bian)人(ren)類(lei)接(jie)下(xia)來(lai)20年的生活方式的宏偉項目時,我們的程序員哥哥最後總會很不識趣地說一句:“這個需求做不了”。
這種情況其實不能怪程序員了,上文刻意描述的並不是指影響人類20niandexiangmuzaijishushangshifounengshixian,ershizhengchangderuanjianshengchanhuanjiezhong,renhexuqiu,ruguoshimeiyouxiangxiwendangde,chengxuyuandoushizaimeiyoukaolvrenhejishubeijingxia,yizhengdangliyouzhijiejujuede。
圖片來源:網絡
Deadline綜合征:
如果說前麵提到低調、木訥、沉默是很多程序員正常工作狀態時的一個寫照,那麼deadline仿佛就像女性的生理期一樣成為程序員揮之不去的陰影。每到deadline,看kan到dao手shou頭tou上shang工gong作zuo還hai沒mei忙mang完wan,看kan似si已yi經jing完wan成cheng了le工gong作zuo頻pin頻pin出chu問wen題ti,產chan品pin經jing理li每mei過guo兩liang個ge小xiao時shi過guo來lai問wen問wen題ti解jie決jue了le沒mei,今jin天tian能neng上shang線xian嗎ma?那na個ge平ping時shi看kan上shang去qu木mu木mu訥ne訥ne、人畜無害的程序員能夠讓你明白什麼叫程序員式的不在沉默中爆發,就在沉默中死亡。基本上每個程序員都有過在deadline時苦苦掙紮,大發脾氣的經曆。
請至少在deadline時候對程序員好一些。或者說,別管他。
圖片來源:網絡
接下來,列舉一些錦囊,給各位同學參考使用。
幾個可行的溝通辦法:
1、如果沒學過技術,那麼你應該相信你們的程序員的決定,同時要確認他們知道你要做的是什麼。
2、使用明確的文檔給程序員,而不是一句話需求。
3、請避免在忽視程序員的意見下去定產品開發周期,尤其是沒做過的東西。
4、縮短會議的時間以及頻率,讓程序員有連貫的時間能夠做事情。
5、不要用代碼量去評估程序員的工作量。
6、不要把deadline當天氣話放在心上。他們會很直接的向你抱怨,抱怨完後他們會把東西做完。
7、溝通遇到障礙時嚐試使用提問的形式,what why how。
8、對外介紹的時候,使用xx工程師作為職位,私底下可以隨意,就算叫二狗子也是OK的。
9、成為程序員的女朋友,開啟你的上帝模式。
總結:
通tong過guo今jin天tian的de簡jian單dan介jie紹shao,大da家jia應ying該gai對dui程cheng序xu員yuan溝gou通tong障zhang礙ai有you一yi個ge初chu步bu了le解jie,其qi實shi在zai生sheng活huo中zhong,程cheng序xu員yuan與yu從cong事shi其qi他ta職zhi業ye人ren們men並bing沒mei有you太tai大da區qu別bie,隻zhi要yao采cai用yong適shi當dang的de方fang法fa,溝gou通tong問wen題ti必bi然ran迎ying刃ren而er解jie。而er作zuo為wei程cheng序xu員yuan的de我wo們men,也ye應ying該gai放fang下xia技ji術shu擔dan子zi,嚐chang試shi站zhan在zai產chan品pin、用戶的角度去思考問題,這樣才能提升相互之間的工作效率,成為一位值得信賴的軟件工程師。
輸入店鋪信息,獲取專業全方麵分析
* 您的信息將被嚴格保密,請放心填寫