成為核心程序員的一些建議
成為核心程序員或技術(shù)榜樣既是一個(gè)偉大的責(zé)任,也是一個(gè)很好的職業(yè)機(jī)遇,但中間的過(guò)程卻是艱辛的。
對(duì)自己和自己的工作負(fù)責(zé),與盡可能地推卸團(tuán)隊(duì)的責(zé)任是有著很大區(qū)別的。
許多程序員做起自己的工作來(lái)很是得心應(yīng)手,卻在晉升到***開(kāi)發(fā)這個(gè)領(lǐng)導(dǎo)職位時(shí),因?yàn)閷?duì)所涉及的額外責(zé)任沒(méi)有準(zhǔn)備而焦頭爛額無(wú)所適從。
作為一個(gè)有著多年職業(yè)經(jīng)驗(yàn)的***開(kāi)發(fā)人員,我想向大家分享一些我認(rèn)為有用的東西。
你為什么想成為一名***開(kāi)發(fā)人員?
在你想要處理成為***開(kāi)發(fā)人員產(chǎn)生的問(wèn)題之前,首先你得成為***開(kāi)發(fā)人員。
而在你成為一個(gè)***開(kāi)發(fā)人員之前,首先你需要回答為什么。
你為什么想成為***開(kāi)發(fā)人員?
這是自我的追求嗎?
是因?yàn)槟阌X(jué)得可以賺更多的錢(qián),或者擁有更高的聲望嗎?
還是說(shuō),是因?yàn)槟阆腙P(guān)心、領(lǐng)導(dǎo)和激勵(lì)大家更好地完成工作?
你可以是因?yàn)樽晕业淖非?,也可以是因?yàn)橄胭嵏嗟腻X(qián)或者爬上更高的地位,但如果你想獲得成功——并維持這個(gè)職位——那么你的動(dòng)機(jī)應(yīng)該基于是為了幫助他人,領(lǐng)導(dǎo)他們?nèi)〉脛倮?,并激?lì)他們盡可能地做好工作。
如果你的目標(biāo)只是金錢(qián)和權(quán)力,那么你不但只能是一個(gè)糟糕的***開(kāi)發(fā)人員,而且也不會(huì)喜歡這份工作,因?yàn)轭~外的工作和責(zé)任會(huì)漸漸湮滅你獲得新職位的欣喜。
我這么說(shuō)不是為了打擊你,有野心有抱負(fù)是沒(méi)有錯(cuò)的,關(guān)鍵是要適度,要有正確的方向。
要想成為最有效率的***開(kāi)發(fā)人員的途徑是讓你的團(tuán)隊(duì)更優(yōu)秀,然后各種獎(jiǎng)勵(lì)也會(huì)隨之而來(lái)。
而將獎(jiǎng)勵(lì)和聲望放在***位,只會(huì)讓你的團(tuán)隊(duì)受到不良影響。
成為***開(kāi)發(fā)人員
好,那么你真的想要成為***開(kāi)發(fā)人員嗎——即使它可能是一個(gè)吃力不討好的工作,甚至可能還沒(méi)得加薪?
如果你的答案是肯定的,那么下面我們就來(lái)說(shuō)一說(shuō)該怎么做。
首先,你必須認(rèn)識(shí)到,即使沒(méi)有正式授予稱(chēng)號(hào),你也可以成為***開(kāi)發(fā)人員。
領(lǐng)導(dǎo)地位不是掛上頭銜就能具備的。
***之所以是***,是因?yàn)橛腥藭?huì)追隨他們,而不是因?yàn)樗麄儽蝗蚊四硞€(gè)職位。權(quán)力可以被授予得到,但領(lǐng)導(dǎo)力卻只能靠自己。你可以是一個(gè)沒(méi)有領(lǐng)導(dǎo)力的權(quán)威,也可以成為未經(jīng)授權(quán)的***。事實(shí)上,一些最有效的***,其實(shí)卻并沒(méi)有被上級(jí)授予任何權(quán)力,因?yàn)樗麄儾⒉恍枰?/p>
按照這種說(shuō)法,成為一名***開(kāi)發(fā)人員更多的是要贏得團(tuán)隊(duì)的尊重和信任,這比什么都重要。
為了成為***開(kāi)發(fā)人員,你需要證明你不僅具有技術(shù)能力,還具備促進(jìn)關(guān)系、鼓勵(lì)、構(gòu)建協(xié)同感,以及啟發(fā)大家的能力。
一個(gè)真正的***,無(wú)論任何形式,都能夠把大家團(tuán)結(jié)在一起,擰成一股繩朝著共同的方向前行。
下面這些特點(diǎn)是我認(rèn)為一個(gè)好的技術(shù)領(lǐng)導(dǎo)人所應(yīng)該具備的:
-
負(fù)責(zé)
-
充滿(mǎn)動(dòng)力
-
擅長(zhǎng)技術(shù)
-
謙遜
-
有堅(jiān)定的信仰
-
良好的溝通技巧
-
可靠
如果你想成為***開(kāi)發(fā)人員,那么你需要專(zhuān)注于開(kāi)發(fā)這些特性,還需要提升你的軟技能。
而***秀的***開(kāi)發(fā)人員不但能指點(diǎn)我們正確的技術(shù)方向,還能啟迪我們成長(zhǎng),讓我們更好地完成工作,并且能做到將團(tuán)隊(duì)利益牢記于心,不徇私,能夠讓我們放心信賴(lài)。
最成功的***能幫助大家更加成功。
如果你想成為***開(kāi)發(fā)人員,那么首先你可以想象一下你想要什么樣的團(tuán)隊(duì)***,然后將自己當(dāng)成那個(gè)人去做。
忘記政治博弈,設(shè)法為他人給予有用的服務(wù),現(xiàn)在就開(kāi)始采取行動(dòng),不要頤指氣使,也不要自以為是,保持謙遜和真誠(chéng)的態(tài)度來(lái)幫助團(tuán)隊(duì)中的其他成員。
成為***開(kāi)發(fā)人員的意義
如何擔(dān)任***開(kāi)發(fā)人員以及如何成為***開(kāi)發(fā)人員其實(shí)是同一件事,所以,下面的建議不但適用于那些已經(jīng)成為***開(kāi)發(fā)人員的登頂者,也適用于那些想要成為***開(kāi)發(fā)人員的攀登者。
現(xiàn)在我們就來(lái)說(shuō)一說(shuō)***開(kāi)發(fā)人員最重要工作…
…讓他或她的團(tuán)隊(duì)取得成功。
不光團(tuán)隊(duì)要取得成功,而且盡可能地也要讓團(tuán)隊(duì)中的每一個(gè)個(gè)體取得成功。
如果你想成為一名優(yōu)秀的***開(kāi)發(fā)人員,那么你的主要工作——也是你最重要的事情——就是盡可能多地讓你身邊人取得成功。
如果你能做到這一點(diǎn),那么你就成功了。
但是,該怎么做呢?
以身作則
一開(kāi)始一定要以身作則。
不要指揮別人怎么做,要做給他看。你希望別人做什么,那么首先你自己先做,然后讓他們明白為什么這樣做是有益的。
不要威逼利誘,也不要爭(zhēng)得面紅耳赤,如果你真的想激勵(lì)大家,那么你先做給大家看,用實(shí)際行動(dòng)和得出的結(jié)果證明給大家你的方法是***的。
如果你想要團(tuán)隊(duì)中的開(kāi)發(fā)人員寫(xiě)出更好的代碼,那么首先你自己的代碼要寫(xiě)得更好,并且為此你付出的努力有眼可見(jiàn)。只有這樣,你制訂的編碼標(biāo)準(zhǔn)才能令人信服。因?yàn)樗麄兛吹侥愕拇a,會(huì)受到鼓舞,會(huì)心甘情愿地寫(xiě)出和你一樣質(zhì)量和可理解的代碼。
如果你想要團(tuán)隊(duì)中的開(kāi)發(fā)人員編寫(xiě)單元測(cè)試或?qū)嵺`測(cè)試驅(qū)動(dòng)開(kāi)發(fā),那么你***不但能先做出表率,還能用具體的結(jié)果表明你所推薦的方法是***的。這需要言出必行和腳踏實(shí)地,光是傳教式地說(shuō)你聽(tīng)到或讀到所謂***的方式是行不通的。
如果你想要團(tuán)隊(duì)中的開(kāi)發(fā)人員能夠開(kāi)發(fā)他們的技能和個(gè)人發(fā)展,那么你***能夠做個(gè)榜樣。你應(yīng)該比別人花更多的時(shí)間用于學(xué)習(xí)新的東西,與其他人分享你所學(xué)到的內(nèi)容。你應(yīng)該寫(xiě)一些博客分享你的學(xué)習(xí)進(jìn)展,并鼓勵(lì)大家一起來(lái)學(xué)習(xí)。
問(wèn)題的關(guān)鍵是,如果你希望大家能跟隨你,那么你必須先帶頭,以身作則。
敢于承擔(dān)責(zé)任
當(dāng)***犯錯(cuò)的時(shí)候,誰(shuí)該承擔(dān)責(zé)任?
對(duì),是***。
當(dāng)團(tuán)隊(duì)成員犯錯(cuò)的時(shí)候,誰(shuí)該承擔(dān)責(zé)任?
對(duì),還是***。
如果你想成為***開(kāi)發(fā)人員,那么你必須敢于承擔(dān)責(zé)任,不僅要敢于承擔(dān)自己的錯(cuò)誤,還包括團(tuán)隊(duì)其他人犯的錯(cuò)誤。
我知道這一點(diǎn)很多人打心眼里是不認(rèn)同的。我也知道,當(dāng)我建議大家為別人的失誤承擔(dān)責(zé)任時(shí),大多數(shù)人是嗤之以鼻的,但我依然要實(shí)話實(shí)說(shuō)。
如果你不愿意承擔(dān)責(zé)任——我的意思是全部的責(zé)任——不愿意承擔(dān)團(tuán)隊(duì)的失誤,那么你就不應(yīng)該成為***開(kāi)發(fā)人員。
不過(guò)這并不意味著你就不能成為一個(gè)好的團(tuán)隊(duì)成員。也不能說(shuō)明你不能為團(tuán)隊(duì)的成功做出貢獻(xiàn)和幫助別人進(jìn)步。
我只是說(shuō),如果你想成為***開(kāi)發(fā)人員,那么你必須做好準(zhǔn)備——心甘情愿地——承擔(dān)團(tuán)隊(duì)失敗的責(zé)任。
一個(gè)好的***會(huì)欣然接受這個(gè)責(zé)任。
一個(gè)好的***敢于一力承擔(dān)責(zé)任,保護(hù)團(tuán)隊(duì)免受指責(zé),這樣團(tuán)隊(duì)成員就可以自由地冒險(xiǎn),這樣團(tuán)隊(duì)成員就不會(huì)浪費(fèi)多余的時(shí)間為別人擦屁股。
就像我之前說(shuō)的,領(lǐng)導(dǎo)職位并不適合每一個(gè)人。
哦,現(xiàn)在又多了一個(gè)承擔(dān)責(zé)任。
猜猜團(tuán)隊(duì)的成功會(huì)歸功于誰(shuí)?
***?
No。這是一種約定俗成的單邊協(xié)議。
是的,***是團(tuán)隊(duì)成功的主要負(fù)責(zé)人,但他或她從不將功勞占為己有。
相反,一個(gè)好的***會(huì)將成功歸功于團(tuán)隊(duì)。
還記得我有說(shuō)過(guò)成為***開(kāi)發(fā)人員是一個(gè)吃力不討好的工作吧?
促進(jìn)交流
一個(gè)良好的***開(kāi)發(fā)人員不僅要為團(tuán)隊(duì)的行為負(fù)責(zé),而且還應(yīng)該充當(dāng)與其他團(tuán)隊(duì)、管理人員、業(yè)務(wù)人員及其他任何需要進(jìn)行交互的人的代言人。
這并不意味著,***開(kāi)發(fā)人員就是唯一一個(gè)與團(tuán)隊(duì)外的人交流的人,但***開(kāi)發(fā)人員往往是負(fù)責(zé)傳達(dá)團(tuán)隊(duì)的愿景和想法給他人,特別是非技術(shù)人員的人。
作為***開(kāi)發(fā)人員,你得能清楚有效地與非技術(shù)人員交流技術(shù)解決方案,同時(shí)避免沖突。
這不是一件容易的事,特別是當(dāng)你要說(shuō)的是壞消息的時(shí)候。人們往往喜歡遷怒于報(bào)信者。
與“業(yè)務(wù)”進(jìn)行溝通的***方式是,首先確保自己能夠清楚地了解正在構(gòu)建的軟件的具體進(jìn)展,以及正面臨的技術(shù)挑戰(zhàn)。
你越明白這是怎么回事,就越容易傳達(dá)給別人。
這意味著,你需要不斷地去了解大家都在做什么,以及面臨著什么樣的挑戰(zhàn),并且在解說(shuō)的時(shí)候你還需要轉(zhuǎn)化成非技術(shù)術(shù)語(yǔ)。
這需要練習(xí),但卻是***開(kāi)發(fā)人員必備的技能,因?yàn)榇蟛糠终跇?gòu)建的軟件需要與利益相關(guān)者和客戶(hù)進(jìn)行溝通。
特別是當(dāng)你需要指出為什么“業(yè)務(wù)”的某個(gè)點(diǎn)子不可行或不是手頭問(wèn)題的正解時(shí),情況變得更加困難了。
人是很容易屈服于權(quán)威之下的——然后要么承諾交付不了的東西,要么同意一個(gè)不認(rèn)同的解決方案——當(dāng)然也有人敢于大膽反對(duì)那些站在你技術(shù)優(yōu)勢(shì)對(duì)面的任何人,但你得堅(jiān)持立場(chǎng)無(wú)所畏懼。
優(yōu)秀的***開(kāi)發(fā)人員能夠理解業(yè)務(wù)需求,能夠與決定或立場(chǎng)背后的非技術(shù)推理產(chǎn)生共鳴,然后提出一個(gè)明確,理性的論點(diǎn),以促成提議的解決方案。
優(yōu)秀的***開(kāi)發(fā)人員知道什么時(shí)候可以妥協(xié)——可能不是***的,但會(huì)避免不必要的沖突,也知道什么時(shí)候應(yīng)該堅(jiān)定立場(chǎng),為了不讓團(tuán)隊(duì)不堪重負(fù)或不承諾那些不能交付的任務(wù)。
優(yōu)秀的***開(kāi)發(fā)人員能促進(jìn)團(tuán)隊(duì)和其他部門(mén)間的交流。
幫助大家做到***
***開(kāi)發(fā)人員對(duì)團(tuán)隊(duì)造成的最有利的影響是,他們的存在能夠提高其他開(kāi)發(fā)人員的執(zhí)行水平。
如果你想成為一個(gè)好的***開(kāi)發(fā)人員,那么你不僅需要不斷促進(jìn)自己的個(gè)人發(fā)展,還必須激勵(lì)其他人和你一起進(jìn)步。
作為***開(kāi)發(fā)人員,你應(yīng)該每天花時(shí)間學(xué)習(xí)和閱讀***的技術(shù)和趨勢(shì),以便于盡可能地跟上技術(shù)技能當(dāng)前的發(fā)展腳步。你應(yīng)該確保你對(duì)于你的團(tuán)隊(duì)正在使用的技術(shù)理解得最為透徹——如果可能的話——這樣你就可以成為你的團(tuán)隊(duì)的可靠支持,你就可以自信地引導(dǎo)他們往更好的技術(shù)方向前進(jìn)。
同樣地,你應(yīng)該鼓勵(lì)你的團(tuán)隊(duì)成員開(kāi)發(fā)和提升他們自己的技能。你應(yīng)該給他們資源來(lái)做到這一點(diǎn)。你應(yīng)該分享你正在學(xué)習(xí)的東西,并指引團(tuán)隊(duì)成員以幫助鼓勵(lì)他們專(zhuān)業(yè)化地成長(zhǎng)。
你應(yīng)該盡一切可能來(lái)確保你的團(tuán)隊(duì)具備成功所需的要素,同時(shí)你還應(yīng)該表現(xiàn)出你就自己而言非常關(guān)心他們個(gè)人的成功和成長(zhǎng)。
你的關(guān)心會(huì)引起他們的重視,更高水平地完成工作任務(wù)的可能性也會(huì)更大。
成為一個(gè)***開(kāi)發(fā)人員并不是一件容易的事
我在這篇文章的開(kāi)頭就提到,你必須得問(wèn)問(wèn)自己你是否真的知道成為***開(kāi)發(fā)人員意味著什么,或者你是否真的想成為一名***開(kāi)發(fā)人員。
這工作不容易,甚至可能是吃力不討好的,它可以涉及到很多的犧牲,但如果你關(guān)心其他人的成功,并愿意投入時(shí)間和精力來(lái)幫助大家做到這一點(diǎn),那么你有潛力成為一名偉大的***開(kāi)發(fā)人員。
但是,如果你只是追求更高的職位,或者是可以指揮別人怎么做的權(quán)力,或者如果你的動(dòng)機(jī)完全是基于成為***開(kāi)發(fā)人員之后的加薪,那么你會(huì)發(fā)現(xiàn)自己在這個(gè)位置上步履維艱。
所以,好好地想一想,你是否真的想成為***開(kāi)發(fā)人員,如果你已經(jīng)下定決定的話,那么要謙虛,要敢于承擔(dān)責(zé)任,要盡你的力量使你的團(tuán)隊(duì)——以及團(tuán)隊(duì)成員——盡可能地成功
譯文鏈接:http://www.codeceo.com/article/tips-for-leader-programmer.html
英文原文:Some Advice On Becoming a Lead Developer