程序员要学会协作
程序員與人
我們并非是因為喜歡喝其他人在一起工作才選擇做程序員的。我們都認為人際關系難以應付而且毫無規律。編程用的機器則整潔,行為也可預見。
程序員們,還是最享受面無表情的沉思,把自己像蠶繭一樣裹起來,沉浸于問題思考中。
程序員與雇主
對做的事情充滿激情是好的,但是,最好把注意力集中在付我們薪水的老板所追求的目標上。(否則,可能像Bob大叔一樣,被老板解雇)
專業程序員的首頁職責是滿足雇主的需求。這意味著要和經理們、業務分析師們、測試工程師們和其他團隊成員很好地協作,深刻理解業務目標。
需要理解手上正在編寫的代碼的業務價值,了解雇你的企業將如何從你的工作中獲得回報。
專業程序員最糟糕的表現是兩耳不聞窗外事,你的工作職責就是要讓業務免于陷入困頓,讓公司長久發展下去。
專業程序員會花時間去理解業務,會將注意力放在與業務同舟共濟上。
程序員與程序員
不正常的團隊最糟糕的癥狀是,每個程序員在自己的代碼周邊筑起一道高墻,決絕讓其他程序員接觸到這些代碼。
Bob大叔贊同的做法:團隊中每位成員都能簽出任何模塊的代碼,做出任何他們認為合適的修改。
專業開發人員不會阻止別人修改代碼。
專業人士會結對工作,這是最有效的解決問題的方法,也是分享知識的最好途徑。專業人士并不會僅憑一己之力從零開始創建知識,通過互相結對來學習系統的不同部分和業務,在緊要關頭,每位團隊成員能夠接替他人的位置。
專業人士結對,是因為結對是復查代碼的最好方式。系統不該包含未經其他程序員復查的代碼。
專業人士會共同工作,Bob大叔期望大家能夠坐在一張桌子前,彼此面對面。整個團隊要像一個統一的整體,彼此連通。
編程就意味著與人協作,一定要學會交流,和大家交流。
備注
以上內容節選自《代碼整潔之道:程序員的自職業素養》
總結
- 上一篇: 推荐一款HTML在线编辑器
- 下一篇: echart表格颜色设置