程序員應如何更好的與非程序員一起工作
原創(chuàng)【51CTO外電頭條】程序員在今天的科技世界中要想成功,僅有編碼技能是不夠的,在下面的對話中,Google技術(shù)領(lǐng)導和經(jīng)理Ben Collins-Sissman(@sussman)與Google工程經(jīng)理Brian Fitzpatrick(@therealfitz)一起,討論了與非程序員同事共事,維護關(guān)系的重要性。
Ben和Brian說謙虛、尊重和信任是培養(yǎng)一個愉快的,富有成效的工作環(huán)境的重要原則,他們二人將在下周舉行的OSCON大會上分享程序員如何很好地與其他同事一起工作。
OSCON會議描述中提到“大規(guī)模組織操縱的藝術(shù)”,那是什么?
Brian Fitzpatrick:我認為“組織操縱”應有一個度,這意味著我對Google是如何運作的有較好的了解,我可以引導公司朝好的方向發(fā)展。
Ben Collins-Sussman:我懷疑Fitz說的是否屬實,公司并不總是有一種權(quán)力結(jié)構(gòu)與組織機構(gòu)圖匹配,它需要一些真正的調(diào)查,發(fā)現(xiàn)真正的權(quán)力關(guān)系所在。
Brian Fitzpatrick:據(jù)我所知,沒有公司能做到權(quán)力結(jié)構(gòu)和它們的組織機構(gòu)圖完全匹配,除非他們少于兩個人。
程序員如何與非程序員同事溝通?
Ben Collins-Sussman:首先,要看他們的眼睛而不是他們的鞋子,其次,大多數(shù)人不會就純粹的邏輯喋喋不休。
它有助于添加一些情緒的敏感性,例如,討論時發(fā)生一些爭執(zhí),大多數(shù)非工程師不會領(lǐng)情原始的真相,工程師喜歡純粹的信息,往往期望十足的反饋 — 代碼審查,設(shè)計方案等,當你與非技術(shù)人員溝通時,僅僅陳述事實并不總是有幫助,你需要以某種方式將事實包裝起來,讓它們更易于他人吸收。不要在你的反饋中繞圈子,確保對方不需要逐字分析你的反饋,大多數(shù)人比程序員更敏感。
Brian Fitzpatrick:尊重非程序員的能力是關(guān)鍵,你公司里做市場營銷,銷售或公關(guān)的同事,他們不知道編寫代碼并不意味著他們就是白癡,他們有他們的工作,你有你的工作,除了工程外,還有大量的技能需要學習,我們應該和非工程師同事相互幫助,協(xié)同工作,共同提高。
如何與其他程序員協(xié)作,有什么建議?
Brian Fitzpatrick:這是一個廣泛的問題,我們的新書將會在這方面提出建議。我們主張采取三個主要的原則:謙虛、尊重和信任(簡稱HRT),如果你表現(xiàn)得很謙虛,并尊重你的同事,并信任他們能把事情做好,你和它們建立愉快的,富有成效的工作關(guān)系的機會將更大。
當然,你的同事需要獲得你的尊重和信任,但我們發(fā)現(xiàn),要信任某人首先就得懷疑他,如果有人不可信任或不值得你尊重,你會很快弄明白。
Ben Collins-Sussman:這些原則不僅適用于自己,實際上可以成為一個強大團隊的文化基礎(chǔ),我們常說軟件工程是一項團隊運動,而不是個人運動,圍繞HRT培養(yǎng)團隊文化是提高生產(chǎn)力,長期保持成功的關(guān)鍵。
項目發(fā)生分歧時該如何處理?
Ben Collins-Sussman:我認為***的策略是討論,并快速達成方向一致的協(xié)議,有時雙方需要相互做出一些讓步,關(guān)鍵是有一套單一的標準和慣例,沒有什么比編碼風格,組織慣例或設(shè)計技術(shù)不一致更快讓項目變得混亂不堪,因此保持項目一致性很關(guān)鍵。
Brian Fitzpatrick::這時應該讓信任和尊重的團隊文化發(fā)揮作用,此外,在開始編碼之前,為你的團隊建立一套編程習慣,坐下來設(shè)計你的產(chǎn)品,可以幫你弄清你究竟要做的是什么,以及你想怎么去做。
原文出處:http://answers.oreilly.com/topic/2801-software-engineering-is-a-team-sport-how-programmers-can-deal-with-colleagues-and-non-programmers/
原文名:Software engineering is a team sport: How programmers can deal with colleagues and non-programmers
【編輯推薦】