看到老碼農(nóng)的建議,直接復制過來.有認同感~
我的觀點有可能是片面的多糠,但我還是想說在工作過程中最重要的不是去精通某個技術方向累舷,而是不斷提高自己快速學習的能力。
一夹孔,技術方向本身就是不斷變化的被盈。你可能剛剛精通了Struts,可是Struts 2搭伤、Spring只怎、Grails又出來了;剛掌握了jQuery的精髓怜俐,卻發(fā)現(xiàn)有了HTML5和CSS3身堡,大部分情況下用它多余;剛弄明白線程池等概念拍鲤,突然流行起單線程框架盾沫;剛把MySQL學會,MongoDB又火了殿漠。基本上大部分技術方向上每年都會出不少新東西佩捞,想精通一項技術绞幌,然后一招鮮吃遍天,恐怕不太現(xiàn)實一忱。
二莲蜘,技術方向的演變方向不容易預見。兄弟我就遇到過這個困惑帘营。想當年在IBM主機開發(fā)領域(AS/400, ES/9000)兄弟我在國內也算是一把好手票渠,可是離開原來單位出來居然找不到工作,因為除了那幾個IBM大客戶芬迄,誰知道RPG问顷、COBOL是什么東西啊禀梳?只好重頭開始學Java杜窄,才混了口飯吃。現(xiàn)在包括微軟的那些開發(fā)平臺算途,也逐漸衰落了塞耕。所以光是精通一門,也許過幾年就落伍了嘴瓤。
三扫外,技術方向的選擇是個普遍性難題莉钙。其實不光是樓主在這方面有困惑,恐怕樓主的老板們更會有筛谚,比如NoSQL磁玉、大數(shù)據(jù)、云計算這么流行刻获,搞不搞蜀涨?不搞會不會落后?投資人會不會覺得我們吃老本不思進刃薄厚柳?要是搞,咋搞沐兵?招牛人還是自己培養(yǎng)幾個别垮?一年投入多少錢?萬一搞不出名堂怎么善后扎谎?就是Steve Jobs當年不也在HTML5 和 Flash 之間斗爭么碳想。他們?yōu)榇硕嫉米聊€三五年,你看不清方向也是正常的毁靶。
四胧奔,“精通”是關于對一門技術理解的深度,而“技術方向”是對于整個技術理解的廣度预吆。沒有深度作為基礎龙填,所謂的廣度也是虛的。有不少人喜歡夸夸而談拐叉,什么Map Reduce啦岩遗,什么Hadoop啦,什么機器學習啦凤瘦,未來私有云和公有云融合的發(fā)展方向啦宿礁,說起來頭頭是道,似乎一下子就能做個頂層架構蔬芥,但是讓他寫個二叉樹遍歷都寫不出來梆靖,這就是too young, too simple,和街頭小混混討論如何收復釣魚島差不多意思笔诵。
Talk is cheap涤姊。你懂的。
所以嗤放,樓主提到“很多工作一兩年的人都有一個困惑思喊,自己寫了不長時間的代碼做了一些東西但是都不精通”,這是很正常的次酌。既然只是“寫了不長時間的代碼”恨课,“都不精通”基本是必然的舆乔,除非你是天才。想精通就多花時間進去剂公,多寫代碼希俩,多查資料,多思考纲辽,先精通一門再說颜武。在此基礎上,業(yè)余時間多關心行業(yè)內的技術動態(tài)拖吼,了解一些新的技術鳞上,慢慢積累,這有助于你看清大的趨勢吊档。
總之我的看法是篙议,先不要急著爬到很高想看清楚方向,不管你手頭用的是什么技術怠硼,先踏踏實實地精通它鬼贱。在這個過程中,不斷提高自主學習的能力香璃。這樣即使看不清方向这难,萬一方向變的時候,你總是第一個適應的葡秒,那也很不錯雁佳。
50? 1 回復
whysear (? 10 )
2014/11/06
答主的觀點是提高并保持快速學習的能力以應對時時刻刻變化的技術,而不是僅僅通過精通一門技術就一招鮮搞定所有事同云。這算是一個比較靠譜的看法,在次感謝答主堵腹。我自己也思考了一陣炸站,也有寫想法或者是對自己的反省分享出來大家看看,不對的地方多指教疚顷。
要看破這個問題首先要明白這種迷茫從何而來:
一旱易,基礎不扎實
一會望著安卓IOS,一會望著大數(shù)據(jù)腿堤,一會望著機器學習阀坏,和掰玉米的猴子太像了,自身根基不牢笆檀,對層出不窮的技術看花了眼忌堂,迷失方向。我個人真像您說的一樣寫個二叉樹遍歷都不會酗洒,慚愧
二士修,浮躁
對各招聘網(wǎng)站寫的類似招聘資深安卓開發(fā)工程師枷遂,月薪20k+的招聘信息唬住了,??于是覺得學安卓有前途棋嘲,后天有看到招聘cocos2dx開發(fā)工程師月薪XX酒唉,又覺得學cocos2dx有前途,于是東嘗西舔沸移,學的東西都沒有深入
由此可見新人的問題往往是一是自身本領不夠硬二是希望謀個好前程痪伦。那么其實要做的就是兩件事:
一,夯實基礎:比如數(shù)據(jù)結構雹锣,基礎算法网沾,計算機網(wǎng)絡等
二,找方向:有人評論說招聘需求大得笆制,薪資相對高的绅这,大公司主推的技術,這些都是不錯的選擇在辆。
嗯证薇,這算是我目前的淺見