一次開發(fā)人員交換角色的嘗試
米勒是一個(gè)科班教育出身的程序員,在很多我們一起工作的項(xiàng)目中(e.g., ??Boss Blueprint??),他一直在開發(fā)后端的程序,而我做前端的頁面。為了能讓我們對(duì)對(duì)方的工作有更多的了解和賞識(shí),我倆決定做一個(gè)新的項(xiàng)目,項(xiàng)目中我們互換角色,我將要寫后端程序,而他要寫前端頁面。
“前端開發(fā)的兔子洞比我想象的要深的多。就好象我走到洞邊,丟一塊石頭,卻一直沒有聽到觸底的聲音?!?/p> – 威利·米勒 |
我,同樣,也感到了***的阻力。我頭一次接觸Ruby語言,要從頭學(xué)習(xí)像Sinatra或Rails這樣的web框架,需要去研究那些看起來數(shù)都數(shù)不完的各種引用庫。這些是如此的不同,很顯然是因?yàn)槲覐那皬奈从眠^它們,也是因?yàn)槲宜鎸?duì)的是完全不同類型的問題。作為前端開發(fā)人員,通常最麻煩的問題是一個(gè)按鈕沒有表現(xiàn)出色彩梯度,或有些東西沒對(duì)齊。然而,不了解后臺(tái)的工作原理,也許會(huì)導(dǎo)致前臺(tái)不是***的處理展現(xiàn)方式,甚至?xí)恋K和后臺(tái)服務(wù)集成。
經(jīng)過數(shù)周在項(xiàng)目里艱難行進(jìn)和互相幫助,我們發(fā)現(xiàn)這種互換角色的鍛煉讓我們?cè)谒蠾eb項(xiàng)目中都變得更容易溝通,傳遞思想更有效率。比如在站會(huì)中,我能更有興趣的參與后臺(tái)程序員解釋他們的成績和他們遇到的困難。我還能提出一些不***的問題,對(duì)問題提出一些不同角度的觀點(diǎn)??稍诮巧Q前,我只能傻站在那,腦子里是想午飯吃什么或下班后干什么。經(jīng)過了角色交換的鍛煉,我認(rèn)識(shí)到,我不僅收獲了大量的關(guān)于ruby語言的知識(shí),更重要的,當(dāng)團(tuán)隊(duì)作為一個(gè)整體在創(chuàng)造和實(shí)現(xiàn)一個(gè)東西時(shí),我對(duì)解決方案有了一個(gè)更全面的視角。
很顯然,開發(fā)角色交換在公司組織層面有一定的難度。如果在一個(gè)重要項(xiàng)目的中期這樣做自然是不明智的。當(dāng)你的團(tuán)隊(duì)中做一些低優(yōu)先級(jí)的任務(wù)時(shí)可以考慮這樣做。你能找到很多讓團(tuán)隊(duì)成員擔(dān)任不同角色的好機(jī)會(huì)。這樣做不僅能讓你的團(tuán)隊(duì)獲得更大的交叉訓(xùn)練,同時(shí)也能幫助團(tuán)隊(duì)成員提高參與度、擴(kuò)大視野,以更有效更優(yōu)雅的方式完成項(xiàng)目目標(biāo)。
你們做過開發(fā)角色交換的練習(xí)嗎?你們的團(tuán)隊(duì)有過這樣的鍛煉嗎?說來聽聽!
英文原文:??Swapping Developer Roles: A Lesson in Empathy and Cross Disciplinary Work??