首先給大家問個好,祝大家節日快樂!
我這個問題好像也有點「月經貼」的意思,但是覺得要比語言之爭的月經貼有價值的多,最起碼算是思考,人生指導,領航吧。
好幾天沒有寫部落格了,大家也會發現,前段時間我每天都寫一篇,都是晚上或者是早上起來寫的。近幾天感覺熬不動了,有點想歇一歇的意思。為什麼呢?我才三十歲,怎麼會精力不夠用呢?當然了,世界盃是乙個因素吧。
今年一直在深度加班,最近感覺自己身體確實不如五年前了,不如20歲的時候了。那時候學習到2、3點才睡覺,第二天早上繼續開工,沒有問題。最近感覺熬不動了,晚上十
一、二點就困的不行了,早上也起不來,起來的話,上午就有點精力不夠。
我給自己的定位就是技術,我對純的管理也不感冒,技術經理,架構師,首席架構師,技術總監,如果有機會的話,可能是這個發展路線。目前來說,就是個技術經理,正在向架構師轉變,發現需要學習的東西更多了,精力還真是不太夠用的。還有就是思考的角度要轉變,不能以程式設計師的角度思考軟體,要站的高一點,要全面,自己還要看過(最好是做過)很多這方面的東西。首先從整體來思考系統,然後分解,逐步分解、細化,最細的就是程式設計師的**了,那個由他們來按照規範編寫,要去把握整體的結構,整體的設計,整體的模式。
另外乙個我認為較為重要的就是,需要對團隊的開發人員做培訓。最近我也發現了,雖然我們用的都是物件導向的語言。但是**一點都不物件導向,除了寫了class,因為不寫class也沒有辦法程式設計啊。但是很多時候大家對於類的設計都沒有認真的思考,而且大家的認識也不夠深入,有必要在這方面提高大家的水平。封裝、繼承、多型,不是簡單的類、繼承、寫個介面,就真的是那麼回事了,很多時候我們還需要深入一點,越是基礎越重要。還是那句話:出來混,遲早要還的。
公司每天都在抱怨進度為什麼慢,我也在思考為什麼慢呢?每天都在加班,週末也在加班,就是快不起來,都很努力了,沒有人偷懶,為什麼沒有產出呢?我覺得就是這個物件導向的能力沒有提高,寫**的時候卡住了,業務清楚了,流程清楚了,覺得**也就是兩天,為什麼5天了,還是差一點呢?我決定就是**功力不夠造成的,如何提公升呢?一是要靠自己多思考,下班多花點功夫練習,不是單純的練習手敲**的速度,而是對自己的**重構,模式,思考怎麼提高**復用性,怎麼才能讓自己寫的**不是改來改去呢,要做之前先想一想,設計一下。只有在這方面下工夫了,才能真正的提高開發效率,減少加班的頻率。二就是公司要組織這方面的訓練,抽出一半天的時間,來個物件導向的頭腦風暴,出幾個小題目,大家一起討論,在完成的過程中學習,鍛鍊思考能力,設計能力。三就是專事由專人來做。我不推薦讓程式設計師參與業務討論和定位,因為做業務和開發是兩種不同的思維方式。做開發是很嚴謹的,業務則是很靈活的。四就是不要外行領導內行,會很慘的,至少進度會拖後很多。
難道這就是大家說的30歲之後要轉型嗎?在國內30歲之後真的寫不動了嗎?於是這幾天順便就做了乙個思考。發現了乙個驚天大秘密(哈哈)。發現了為什麼30歲就寫不動了呢?為什麼國外的程式設計師,很多都是40、50還可以繼續寫呢?而且寫的很享受的樣子,我們就需要轉型到管理呢?但是管理就像是金字塔,越往上越小,需要的人越少,不是每個人都可以做到管理的位置,況且不是每個人都適合做管理的。難道寫程式沒有出路嗎?不是的,這純屬是有些人的謬論,誤導了不知道多少人啊,至少我是這麼認為的。
大家也許會說是環境因素、社會問題。是的,這些因素是影響到了我們程式設計師的生涯,但是他們不是主要因素,而且這些不是一天兩天可以改變的,也不是我們乙個兩個就可以改變的,就像革命一樣,需要時間,需要人來犧牲,需要前赴後繼,積累到一定程度才可以變革。
我覺得我們可以控制的,又是主要因素的就是我們自己。至於30歲以後寫程式沒有前途的論調,可以用一句話解釋。
30(35)歲寫20歲的程式。
怎麼解釋呢?就是說30歲寫的程式還是20歲的時候寫出來的樣子,沒有發展,沒有變化。那肯定幹不過20的小夥子了,他們可以加班、熬夜,但是我們怎麼辦,身體根本不允許你那麼幹了,肯定就不行了。老闆就覺得要30歲的還不如要20歲的呢?20歲的還可以更少的工資,更好忽悠,30歲的老油條,不好忽悠,而且產出也不行了,那就辭掉吧。
其實是我們自己斷了自己的後路,是我們自己沒有成長,還在寫20歲時候寫的**,沒有長進。在**的設計(且不說架構設計)方面沒有長進,所以寫出來的還是較為混亂的,牽一髮而動全身的**。如果讓年輕人改,他可以熬夜該,但是我們就不行了,所以都說30歲就不能寫程式了。其實決定權在我們自己,要在20-30歲之間,提公升自己,就算不想做架構,只想寫程式,也要越寫越精煉,要有自己的一套,要提公升**的功力。要學習設計模式,重構,要思考**的結構,不是一上來就寫一大丟,然後推到重新來過,那樣肯定幹不過年輕人的,哪有那個精力啊,是不是呢?
只想寫程式也可以,但是一定要想辦法,在30歲的時候不要在寫20歲的**,否則就真的沒有前途了,甚至要早點回家了,因為你幹不過20歲的小夥子啊。
希望大家不要在30歲的感慨,希望大家作出改變。改變這個潛規則。
最後,再給大家問個好,節日快樂!
程式設計師之35歲
經常看到有文章提到程式設計師到35歲後很少有從事研發,整日沒日沒夜的編碼。不免整得自己開始擔憂起前程來,畢竟自己也到了而立之年,難道再做幾年到這個年齡後就要失業,因為現在沒乾到管理的崗位上,估計挺多到時做個se。就因為這些擔憂,所以我開始想著要跳槽漲薪,不然職業年齡已過還沒賺到買房的錢,該怎麼在這個...
不作35歲的程式設計師
在中國,程式設計師不能超過35歲,似乎已經是不爭的事實,軟體開發工作就是青春飯,頂多靠畢業這十年的時間,超過這個年齡,要不成功躍身成為管理 者,要不轉行進入其他領域,好像再沒有更好的選擇,即使偶有繼續堅持作開發的,也被看成另類一族。老外卻不是這樣,40,50歲仍然作開發工作的大有人 在,甚至很多牛人...
程式設計師不止做到35歲
在中國,程式設計師不能超過35歲,似乎已經是不爭的事實,軟體開發工作就是青春飯,頂多靠畢業這十年的時間,超過這個年齡,要不成功躍身成為管理者,要不轉行進入其他領域,好像再沒有更好的選擇,即使偶有繼續堅持作開發的,也被看成另類一族。老外卻不是這樣,40,50歲仍然作開發工作的大有人在,甚至很多牛人,包...