|
英文原文:Do You Morph Into A Different Programmer?
在軟件開(kāi)發(fā)過(guò)程中,你經(jīng)歷的每件事情都會(huì)潛移默化地影響著你。隨著時(shí)間的流逝,年紀(jì)的增長(zhǎng),對(duì)于程序開(kāi)發(fā)技術(shù)(相同/或者相關(guān)能力)以及自身的理解也會(huì)不斷沉淀,這些最終也會(huì)幫助你達(dá)成目標(biāo)——成為一名優(yōu)秀的程序員。這里談到的經(jīng)歷不僅限于程序員生涯里的里程碑,比如換工作、成為領(lǐng)導(dǎo)/經(jīng)理或者自己創(chuàng)業(yè)。你所經(jīng)歷的每一份工作、每個(gè)項(xiàng)目(不論大小)、與團(tuán)隊(duì)成員的每次交流、甚至你實(shí)現(xiàn)的每一個(gè)程序模塊,都會(huì)讓你變得比以前更優(yōu)秀、更有活力、更有見(jiàn)地。
在日常的工作當(dāng)中不放過(guò)任何一點(diǎn)可以學(xué)習(xí)的新知識(shí),會(huì)讓你成為更加出色的程序員。我說(shuō)的是重要的經(jīng)驗(yàn)——你不必去關(guān)心瑣碎的事情(比如每一次敲擊鍵盤(pán)是否完美),重要的是把握好每一天的安排。如果你出去旅游歸來(lái)發(fā)現(xiàn)兩手空空毫無(wú)收獲,你肯定認(rèn)為這是在浪費(fèi)時(shí)間。對(duì)于程序員生涯也是如此。如果你在完成一個(gè)項(xiàng)目或者實(shí)現(xiàn)了一個(gè)程序功能之后自己沒(méi)有收獲(比如,對(duì)軟件開(kāi)發(fā)的理解沒(méi)有提高并且也沒(méi)有學(xué)到什么新的技術(shù)),這同樣也是一種浪費(fèi)。
你可能會(huì)說(shuō),有些必須完成的工作對(duì)你而言是無(wú)聊的重復(fù)勞動(dòng),從中學(xué)不到任何東西。事實(shí)可能的確如此,但是這取決于你如何看待它。歸根結(jié)底你需要自己創(chuàng)造成長(zhǎng)的條件,在做事的時(shí)候需要保持創(chuàng)新。
從每一次的經(jīng)歷中汲取營(yíng)養(yǎng)
首先,除了學(xué)習(xí)新的編程語(yǔ)言,掌握你鐘愛(ài)的開(kāi)發(fā)平臺(tái)最新特性,你還需要提高自己的溝通技巧。其次,學(xué)習(xí)如何與別人一起工作,提高自己團(tuán)隊(duì)協(xié)作能力也很重要。接著,你還需要掌握領(lǐng)導(dǎo)能力、管理能力、如何自我激勵(lì)、財(cái)務(wù)知識(shí)、行業(yè)專(zhuān)業(yè)知識(shí)、營(yíng)銷(xiāo)知識(shí)和組織知識(shí)。除此之外對(duì)所從事行業(yè)相關(guān)的內(nèi)容最好也要有廣泛的認(rèn)識(shí)和理解。在學(xué)習(xí)的過(guò)程中不斷將自己推向極限,最終你會(huì)不斷提升成為優(yōu)秀的程序員。
我想說(shuō)的是,無(wú)論你做什么,都可以從上面列舉的這些方面來(lái)對(duì)照自己,看哪些方面可以有所提高。有的時(shí)候你的機(jī)遇很好,接觸的是最新的技術(shù),采用的是對(duì)你而言嶄新的開(kāi)發(fā)流程,這時(shí)你不由自主地就開(kāi)始學(xué)習(xí)和吸收新知識(shí)。而有的時(shí)候工作確實(shí)很乏味,如果你不會(huì)自己創(chuàng)造條件自我提升(從上面列舉的方面找到可以提高的地方),你就只能做著機(jī)械勞動(dòng)白白浪費(fèi)了一次提高自己的好機(jī)會(huì),以及自己寶貴的時(shí)間。
下面我通過(guò)一個(gè)例子來(lái)說(shuō)明如何從平凡的工作中提高自己。比如說(shuō)你是一個(gè)SQL大牛,有一項(xiàng)工作需要完成很多SQL,只有你是最佳人選。你很精于此道,表面上這項(xiàng)工作很枯燥而且你也不能從中學(xué)到什么。但是如果進(jìn)一步來(lái)看,也許這項(xiàng)任務(wù)需要與別人配合完成,而你可能并不十分擅長(zhǎng)與別人搭檔或者溝通,這就是你提高自己的絕佳機(jī)會(huì),你要做的就是發(fā)現(xiàn)這個(gè)機(jī)會(huì)。或者也許你也十分擅長(zhǎng)與別人搭檔工作,但是假如這次你的搭檔可能連新手都算不上,這就是你提高培訓(xùn)技巧的絕佳機(jī)會(huì),捎帶地也讓這位新人快速成長(zhǎng)。
也許這些都沒(méi)有發(fā)生,你在做著一件你閉著眼睛都可以完成的工作,為什么不嘗試去更深入地了解和提高你使用的技術(shù)呢?也許你也可以就此機(jī)會(huì)提高一下你的打字技巧,這肯定沒(méi)有什么壞處。如果你實(shí)在不想做這件無(wú)聊的工作,可以嘗試和老板溝通一下把事情推掉,雖然這不在我們上面的討論范圍之內(nèi),你也可以嘗試一下。也許溝通不能達(dá)到目的,但是你可以從嘗試溝通當(dāng)中鍛煉一下自己的機(jī)智和勇氣(如何在尷尬的情形下保持鎮(zhèn)定),畢竟你不會(huì)為了推掉任務(wù)而去惹惱你的經(jīng)理/領(lǐng)導(dǎo):)。所以,如果你能從不同的角度看待一個(gè)任務(wù),突然之間你會(huì)發(fā)現(xiàn)在成為優(yōu)秀程序員的路上又邁進(jìn)了一步。
如果你在原地踏步該怎么辦?
有的時(shí)候你一直無(wú)法擺脫一些事情(似乎這些事情本來(lái)就是如此)。即使從各個(gè)角度看也無(wú)法從中找到一點(diǎn)可以提高的地方,這個(gè)時(shí)候你該怎們辦?這個(gè)問(wèn)題問(wèn)的很好,但你應(yīng)該問(wèn)的不是這個(gè)問(wèn)題。如果你真的覺(jué)得不能從工作中學(xué)習(xí)和成長(zhǎng),為什么你還在做這樣的工作呢(這個(gè)才是你應(yīng)該問(wèn)的)?如果是因?yàn)榻?jīng)濟(jì)的原因(比如你現(xiàn)在的收入很高),那么一定要確保不會(huì)為了短期利益而損害了未來(lái)的前途。如果是因?yàn)槟闵岵坏脠F(tuán)隊(duì)里一起工作的同事,那么只要分析一下利弊就會(huì)知道,即使你不在這里工作了,你們依然還是好朋友。你只是離開(kāi)了公司,但你們的友誼沒(méi)有結(jié)束。
如果不是上述的原因,那你為什么還在做這樣的工作呢?你應(yīng)該意識(shí)到,你會(huì)因此喪失寶貴的機(jī)會(huì)。請(qǐng)記住,對(duì)你所做的每一件事情給出評(píng)價(jià),看它是否能給你帶來(lái)改變或者加深你對(duì)程序開(kāi)發(fā)技術(shù)的理解。如果答案是否定的,你可以馬上離開(kāi);如果答案是肯定的,那么(做這件事的時(shí)候)你不但能夠從中獲得滿足感,而且每一天(而不僅僅是每一年)都會(huì)在技術(shù)和人格上朝著完美的境界邁進(jìn)。
it知識(shí)庫(kù):你正在成長(zhǎng)為一名優(yōu)秀的程序員嗎?,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。