在中國有很多人都認(rèn)為IT行業(yè)是吃青春飯的确沸,如果過了30歲就很難有機(jī)會(huì)再發(fā)展下去捌锭!其實(shí)現(xiàn)實(shí)并不是這樣子的,在下從事JAVA方面的開發(fā)的也有8年的時(shí)間了罗捎,在這里在下想憑借自己的親身經(jīng)歷观谦,與大家一起探討一下。
明確入行的目的
很多人干IT這一行都沖著“收入高”這一點(diǎn)的桨菜,因?yàn)橹灰獙W(xué)會(huì)一點(diǎn)HTML豁状、DIV+CSS,要做一個(gè)頁面開發(fā)人員并不是一件難事倒得,而且做一個(gè)頁面開發(fā)人員更容易找到工作泻红,收入比普通的工作還要高一些,所以成為了很多高校畢業(yè)生的選擇霞掺。如果您只是抱著這樣一個(gè)心態(tài)來入行的話谊路,那閣下可真的要小心。因?yàn)楦蒊T這一行競爭本來就比較激烈根悼,特別是頁面設(shè)計(jì)這方面凶异,能夠開發(fā)的人很多,所以為了節(jié)省成本在大部分公司都會(huì)在需要的時(shí)候才招聘這類人員挤巡,在沒有訂單的時(shí)候一些小公司還可能找各類的借口或者以降薪的手段去開除這類員工剩彬。而在招聘信息上常常會(huì)看到“招聘頁面設(shè)計(jì)師,條件:30歲以下……歡迎應(yīng)界畢業(yè)生前來應(yīng)聘”這樣一條矿卑,因?yàn)檫@一類工員對技術(shù)上的要求并不高喉恋,找應(yīng)界生可以節(jié)約成本。所以在下覺得“IT行業(yè)是吃青春飯的”這句話只是對著以上這類人所說的,如果閣下缺乏“進(jìn)取之心”轻黑,而只抱著“收入高糊肤,容易找工作”這樣的態(tài)度而入行,那“IT行業(yè)是吃青春飯”將會(huì)應(yīng)驗(yàn)了氓鄙。
1.一技之長
新技術(shù)層出不窮馆揉,所以你也要不斷更新自己的技術(shù),而內(nèi)核的精髓的東西卻變化不大抖拦,就像.NET升酣,從VS2003到VS2012,已經(jīng)有10個(gè)年頭态罪,VS的版本不斷更新噩茄,而.NET內(nèi)核的最新版本也才4.0,所以复颈,作為程序員绩聘,我們要多掌握內(nèi)核的東西,精髓的東西耗啦。
我們的學(xué)習(xí)積累毛病在于:貪多凿菩、貪全、而不夠深入芹彬。對于很多技術(shù)蓄髓,我們都很有興趣,對于剛興起的技術(shù)舒帮,也緊緊跟隨会喝。但是,幾乎都是蜻蜓點(diǎn)水玩郊、一知半解肢执。回頭想想译红,我們似乎什么都會(huì)一點(diǎn)预茄,什么類型的項(xiàng)目都可以做,B/S的侦厚、C/S的耻陕、數(shù)據(jù)庫的、分布式的刨沦,等等诗宣,但是,卻不敢說想诅,在某某方面召庞,我的水平已經(jīng)超越了圈中同類型的80%的人岛心。只是我能做的,大家都會(huì)做篮灼,而且忘古,我也沒有把握比別人做得更好。
必須要讓自己有價(jià)值诅诱,而自己的價(jià)值在于不可替代性或是難以替代性髓堪。如果,隨便找個(gè)程序員就能把你replace掉逢艘,你的價(jià)值就很低廉了旦袋。如果在你負(fù)責(zé)的某個(gè)方面骤菠,只有20%的人超越你它改,那你的價(jià)值、你的重要性就凸顯出來了商乎,你與雇主的關(guān)系就從被動(dòng)轉(zhuǎn)向了主動(dòng)央拖,你就有了談判的籌碼。
在專業(yè)化高度分工的今天鹉戚,一技之長并不是說需要你掌握某個(gè)很大的方面鲜戒,而只需要你能掌握其中的某一個(gè)小的領(lǐng)域,并不斷地深入下去抹凳。就這個(gè)小的領(lǐng)域來說遏餐,你花個(gè)3、5年的時(shí)間擠進(jìn)前20%是非秤祝可能的失都。比如,有人專門研究SqlServer數(shù)據(jù)庫優(yōu)化幸冻、有人專攻TCP通信粹庞、有人深入研究IIS、有人深入鉆研WCF洽损,等等庞溜。
2.打造自己的精品
當(dāng)你在某個(gè)小領(lǐng)域鉆研了3、5年后碑定,你一定會(huì)有很多心得流码,積累了很多經(jīng)驗(yàn),其中有些經(jīng)驗(yàn)是異常寶貴的延刘,為什么了漫试?因?yàn)樵阢@研這個(gè)領(lǐng)域一段時(shí)間后,會(huì)陸續(xù)碰到很多問題访娶,而那些80%的人商虐,在碰到某個(gè)問題時(shí)就停止向前了觉阅,在這個(gè)小領(lǐng)域的水平就到此為止了,而你卻不斷地解決這些問題秘车,不斷地超越那80%的人典勇。
而且,很可能的一個(gè)情況是叮趴,作為幾年鉆研的一個(gè)副產(chǎn)品割笙,你積累了一套類庫或框架,而基于該類庫或框架來開發(fā)該領(lǐng)域的項(xiàng)目眯亦,不僅開發(fā)速度更快伤溉,效率更高,而且項(xiàng)目的質(zhì)量更有保證妻率。然后乱顾,你可以把積累的這套類庫/框架打造成一個(gè)精品,不斷的打磨宫静,直到某一天走净,可以讓更多的人來用它。
發(fā)展感受
經(jīng)歷了8年多時(shí)間孤里,在下從一個(gè)程序員到一個(gè)項(xiàng)目經(jīng)理伏伯,之間經(jīng)過很多的曲折,但因?yàn)槊恳粋€(gè)人的際遇都有所不同捌袜,所走的路也有不同说搅,正所謂條條大路通羅馬,成功的路不止一條虏等,在下也不想令各位誤解弄唧,而只想為大家說一下我的發(fā)展方向。如果您是一位開發(fā)人員 程序員->架構(gòu)師->Team Leader(Project Manager)->技術(shù)總監(jiān) 是一條不錯(cuò)路博其,這也是在下選擇的路套才。在我國,想要進(jìn)一步提升自己慕淡,無論你想是以技術(shù)為重點(diǎn)還是以業(yè)務(wù)為重點(diǎn)背伴,都離不開管理二字。在一些大型的企業(yè)峰髓,一個(gè)團(tuán)隊(duì)往往會(huì)配備一個(gè)PM與一個(gè)架構(gòu)師傻寂,盡管兩個(gè)人負(fù)責(zé)的任務(wù)各有不同,但你會(huì)看到一個(gè)架構(gòu)師的收入往往不如一個(gè)PM携兵,PM往往是這個(gè)團(tuán)隊(duì)的核心領(lǐng)導(dǎo)者疾掰,是關(guān)鍵人物。因?yàn)楣灸芊褓嶅X徐紧,PM有著重要的作用静檬。PM與TL并沒有絕對的區(qū)別炭懊,而且在一些中小型企業(yè),一個(gè)開發(fā)團(tuán)隊(duì)只有3~5人拂檩,一個(gè)TL往往會(huì)兼?zhèn)錁I(yè)務(wù)處理侮腹、成本控件、架構(gòu)設(shè)計(jì)稻励、開發(fā)管理等多項(xiàng)任務(wù)父阻。所以在下會(huì)把Team Leader與Project Manager定于同一層次,一個(gè)公司的老板往往不會(huì)知道團(tuán)隊(duì)的架構(gòu)師望抽、程序員是何人加矛,而只會(huì)向PM詢問項(xiàng)目的進(jìn)度,所以只有晉升到這個(gè)層次煤篙,才有機(jī)會(huì)進(jìn)一步提升管理能力斟览,讓自己有上升的空間。置于要成為一個(gè)技術(shù)總監(jiān)舰蟆,那要求就不再單單是對單個(gè)項(xiàng)目的管理趣惠,而應(yīng)該更則重于新興技術(shù)的引用,開發(fā)資源的合理利用身害,對開發(fā)項(xiàng)目敏捷性的處理等等,對此在下也在試探當(dāng)中草戈,未敢多言塌鸯。
我特意整理了一下,有很多問題不是靠幾句話能講清楚唐片,所以干脆找朋友錄制了一些視頻丙猬,給大家分享一份2-5年Java程序員學(xué)習(xí)的視頻。很多問題其實(shí)答案很簡單费韭,但是背后的思考和邏輯不簡單茧球,要做到知其然還要知其所以然。如果想學(xué)習(xí)Java工程化星持、高性能及分布式抢埋、高性能、深入淺出督暂。性能調(diào)優(yōu)揪垄、Spring,MyBatis逻翁,Netty源碼分析的朋友可以加我的Java高級開發(fā)群饥努,582100479,群里有阿里大牛直播講解技術(shù)八回,以及Java大型互聯(lián)網(wǎng)技術(shù)的視頻免費(fèi)分享給大家酷愧。