為什麼不能亂點技能樹?

經常聽到大神說,技能樹不要亂點是什麼意思?一會又說選擇哪些語言不重要?


當你學會oop後突然覺得是不是掌握更多paradigm能幫助你學得更好,於是你開始學習fp,你開始學習ocaml haskell scheme並比較各自優劣,而且每天還要花大量時間來和oop教徒爭論fp和oop哪個好。

不知過了多久,你終於明白了很多東西如lambda func,higher order func,lazy evaluation, closure的學習不應該局限於一門語言,你暗自竊喜自己發現了可稱之為思想的東西,同時你能風輕雲淡的用寥寥幾行代碼實現currying,monad,閑時還可以寫點博文「對王垠40行CPS變換的改進」,你可能被人認為是大神並接受膜拜,但是內心裡你很清楚自己不過是入門,因為你不懂數學,你越來越覺得這種充滿數學Ph.D氣息的範式沒有數學基礎很難瞭然細節,於是你試著學習lambda calculus,type theory,category therory,abstract algebra

學到這裡你突然哭了:"我這一輩子到底做了什麼,沒有女朋友,沒有房沒有車,還得整天和年輕人待在一起討論『lisp s-expression真的優於數學形式的符號嗎『等這樣看起來就很操蛋的問題"

當你意識到這點並想起你的初衷不過是想更深入明白oop的時候你的大學高中同學都在響應國家政策準備生二胎了

這就是亂點skill tree的後果,所以心不要太大,樣樣懂不見得好,尤其是僅僅是「懂」,要學會適可而止(雖然道理人人都能說,但能做的少之又少,就比如我也做不到,這也算年輕的表現吧)


一言以蔽之:99.9999%的人的生命是有限,資源也是有限的。

所謂「量體裁衣」,廣州人的「睇送食飯」,就是這個道理。

資源制約了決策,就像打星際一樣,無限礦無限氣還打個毛線?因為資源有限,才要衡量付出與收益。因為生命經不起消耗,人才要珍惜時間。這個準則,不僅僅適用於學習編程。對99.99999%的人類在這個世界裡學習任何技能都有廣泛的適用性。


不要亂點技能樹的意思是,不要今天用c++寫一個Hello World,明天用java寫一個Hello World,後天聽說python不錯又用python寫一個Hello World……

選語言不重要的意思是,你用java寫完Hello World後,繼續深入學習,比如後端,理解了一些常見的問題,比如高並發,微服務化之類的東西背後原理和方法後,某一天跳槽去到了使用python開發後端的公司,你就真的只需花小小時間來學習python的語法就好了……


技能樹不要亂點的意思是:

如果你是一個中單的萊恩,到了6級你學了3級黃點3級吸魔,很容易被4級幻刺連續gank到賣鞋買TP。於是到了25級,你是個學會了穿刺和死亡一指卻買不起鞋的萊恩,別人是一個6神裝的幻刺,殺得你連技能都放不出來。

同理,如果你是個程序員,4年大學畢業,你只會寫彙編,css和資料庫設計,你只能找一份奇怪的工作,看別人加入BAT拿高薪跟大牛學技術。十年之後,你還在做奇怪的工作,然後上知乎大喊開發只能做三年。

區別在於:在合適的時機擁有最大的競爭力,以獲得寶貴的資源來繼續成長。

選擇哪些語言不重要的意思是:

無論你選哪個英雄,萊恩還是莉娜,只要你技能點的合適,都可以秒人。等你有錢之後,跳刀過去突然秒,羊住再秒,或者大根直接暴力秒,隨你喜歡。

同理,無論你學python還是java,只要你會一門流行框架,再懂點演算法,你就可以找到不錯的工作,然後繼續學習你感興趣並且有用的技術。

重點是:語言就像英雄,是技能樹的根,重點是你在這個根的基礎上所點的技能,而不同的技能樹之間並沒有絕對的優劣。


感覺有選擇性點會更好一點。

不過其實新手階段,沒確定方向,什麼技能都點挺正常的。

以我自己為例,本科前三年,主要在努力點影視相關,攝像、剪輯,調色和特效,但是本專業是計算機,所以也點了java和安卓,在做ae的過程中點了mg動畫,也就相當於入門交互了,學會ae腳本也就是js,結合小學五年級點的ps技能和html技能,在大四才開始正式點亮前端的技能點,當然為了方便開發,結合之前的java順手點一下php。

現在研一,每天至少六個小時點前端,其他想學的也盡量和這顆技能樹掛鉤,比如我研究生導師是做圖像,所以開始點webgl,有大量數據要展現,開始點數據可視化,本身有影視底子,也一直繼續點交互以及動畫相關的技能,偶爾也用js寫寫u3d,還在學react native希望能和以前點的安卓掛鉤。

最近,終於到手了htc vive,然後就發現所有技能點其實可以圍繞vr和ar完美展開,從初期建模到vr短片製作到編寫軟體demo,從基礎原理上的cv和cg到最後製作中用unity亦或是webgl。

個人覺得,如果你明確了自己的主技能樹,以後的技能點就盡量圍繞這棵樹來點,甚至於以前的技能也儘可能傍上這棵樹,這樣的話,同歸屬一個領域的知識,帶來的觸類旁通其實是很有價值的。亂點技能點的情況也就慢慢不再出現了。


安妮一級學了E

冒險島30級牧師100力。


年少輕狂時,點了個科技叫「修電腦」,後悔終身。


不要亂點技能樹= 不要學狗熊掰棒子

選什麼語言不重要=喬老師說任何珠子串起來回頭看都是串項鏈


其實這是個偽命題,需要嚴格的控制變數,比如:你只有有限的技能點

那當然不能亂點

但是事實上熟悉一些新的語言(也就是所謂的點偏了)的同時,你有可能還會獲得經驗值,從而進一步升級獲得更多技能點

打個最簡單比方,winow和linux這兩個系統的技能點你怎麼點?選一個一條路點到頭么?明顯不是的,一個99%的時候都在寫win程序的人,了解一點linux是對更深入理解win系統有好處的(一個原因是win是閉源的)

當然了,你也不能點太偏了,一個unity程序員去點進口挖掘機修理這個技能點明顯是有點浪費了


那肯定不是一個人說的。我自己就是在「選擇什麼不重要」的這一派,因為你本科畢業都已經寫了十年代碼了,想學什麼不容易啊。


因為時間有限,技能點無限。

以有限搏無限,狗帶。


玩LOL的時候輪流點技能,你可以預想到後果


大神的意思是說珍惜自己的時間,把握哪些要學,哪些不要些不要學的。語言實際上只是一個工具,重要的是思想和邏輯。


亂點技能樹的路過。

上大學前我的興趣其實是網路安全,但是學的是軟體。

那麼畢業以後不久,我就被調去做web了。做完了第一個項目呢,我又兼了客戶的運維。說運維好聽點,其實就是平時還是刷代碼,出事了得去干運維需要乾的事兒。

所以後來,我逐漸就成了一個職業擦屁股的,或者說得好聽點,叫「救火隊」,主要負責被亂點技能樹,缺啥點啥。專精點的是web工程。


大家好,我是冒險島里的一名小法師。

大家都知道,升級是很辛苦的,技能點更是珍貴。然而我當時年少不懂事,為了裝逼,我點亮了許許多多不同的技能。於是我做到了。在旁人眼裡,我是一個厲害的發生,等級高技能多,而且炫酷。甚至有一個小戰士天天跟著我在玩後邊撿金幣。

我經常在新手村逛街,然後隨手丟出一個華麗的技能秒掉一隻蝸牛。

我也只能秒掉蝸牛。因為技能等級太低,我幾乎打不過任何厲害的怪。而那些跟我同等級的法師,有的甚至已經把某一個技能學滿了,現在已經在高級場跟boss打地天昏地暗。

我依然在新手場逛街,只為滿足我裝逼的虛榮心。這時路過一個巫師。

「喔喲這小子技能很炫酷嘛。」

「啊哈哈哈傷害真tm低。」


主要看人吧。我前兩天在Linkedin上面看到了點滿 doctorate 技能樹的人

↑↑↑↑↑↑↑↑ 這位是你們華中科技大學的校友

還有什麼理由不努力學習


亂點技能樹的路過,已經點了:C#,Unity,JAVA,Android,PHP,HTML5,Cocos2d,C++,UE4,Python,PS,3DMAX,AE,PR,CAD,AXURE,Arduino....基本都是只能亮屏的水平,目前正在努力鱉三項,只能說一句,心比天高,命比紙薄


關鍵是不能點而不是不點

怎麼點有很大講究,比如我從小就喜歡火車、喜歡寫程序、喜歡做3D,喜歡攝影,喜歡做模型,喜歡寫網頁,大學還自學了音韻學,而我的專業是電氣工程及自動化,這就屬於亂點技能樹

畢業之後,在鐵路公司找了一個寫軟體的工作,語言無所謂(工作到現在我已經學了三門半語言了包括很很冷門的Tcl/Tk,需要就學,算不得技能,因為對我感覺在一個範式框架里,會一種語言的情況下新學一門語言的成本很低),工作的幾年中自己學習了正統的OOP,複習了物理和自控理論,然後學習程序代碼可靠性和安全性規範,然後開始做安全相關的軟體,然後接觸函數式,目前主要用OCaml寫程序;業餘的時候玩鐵路攝影,拿照片換錢,然後覺得手裡器材不夠用就用3D技能自己畫畫模型搞3D列印,列印出來之後用砌模型的技能去改良,然後寫一個網站拿去賣;這些的這些,把以前亂點的技能給串起來,這樣並不差啊。


不同流派而已,有些人就是喜歡一條路走到黑,尤其搞科研的適合這樣,記得看過一篇對一個ACM 的科學家的專訪,老先生怕是天天寫論文,完全不知道NoSQL大數據是什麼

但是做工程的就不一樣了,技能樹點多點方便。修電腦裝系統加硬碟掐網線,這些總不能也去找IT部門吧。做c++的Web編程得會點吧,做個圖形界面出來多方便


技能樹應該指的是你的人生能力(大到你的專業方向,小到你會不會做蛋炒飯)。

不要亂點,是說做選擇時要有考量,不要沒計劃的虛度光陰,即為人要有判斷的智慧;

不重要,是說心態要放平,不要太看重得失而忘了前行,即為人要有放下的勇氣。

最後,對待同一個事物(etc.技能樹),在不同環境下方法手段也都是會變化的,不要去死求一個唯一正確方法。


亂點分兩種,一種是點錯方向,學了沒什麼實用性或性價比不高的

另一種是sp有限,你各種方向都點了,但都點不夠,打怪的時候勉強可以,打boss時候技能等級不夠的話傷害削減太厲害,這時候需要一力勝十會

但是有一種各種方向亂點是可以的,就是你把大量sp用在了基礎被動技能上,比如暴擊率,比如xx精通,比如提升力量和智力,這時候高等級技能即便只有一級,也是可以穿金裂石的


跟一個人的能力有關,就像是福爾摩斯破案子,但是閑著沒事兒的時候打打可卡因,用劍戳戳死豬肉,搞搞化學研究,拉拉小提琴並作曲,晚年還養蜂寫作。

但是你要讓雷斯垂德玩這些……相對還是先得搞好本職工作不是?


因為洗點是收費的而且貴。


比如你把物理基礎點了之後,你在知乎上有人扯淡時會特別想要傳授他們一點人生經驗

同樣適用於數學基礎和微觀經濟基礎等等學科


腦洞夠大就可以亂點。老電影小明那句台詞,什麼都略懂一點,生活更多彩一些。


技能雜易浮於淺, 專則易深.

其實對於計算機方面來說, 我還是認為應該偏向於多, 一則是各類知識其實聯繫緊密, 很容易觸類旁通, 二則是各類技能/技術大多並沒有達到需要專才能精的深度. 但多的前提是學一樣要精一樣, 至少不能蜻蜓點水, 否則浪費時間也學不到什麼, 這可能就是有人說"技能樹不能亂點"的意義吧.


做好你自己, 成為大神後再去考慮大神說的什麼意思~


舉個例子,v大告訴我們的都是歪路。

你看他就不說作為一個死胖子是怎麼追到女朋友的。

所以呢,你完全沒必要聽知乎上這些人的

一定要自己做判斷,未來掌握在自己手中,多好!

但是我還是想提醒你一句,OCaml才是最好的編程語言。


廢話么,技能點不夠啊。

出生的時候,我有三個天賦技能,高,富,帥,以及三個技能點。

我先在高上點了一下,沒反應,我就又雙擊了一下。。。


你能想像你一邊拉二胡一邊和項目經理聊版本計劃順便做了一桌法式菜並把棉花彈好的景象么?


這個我個人不同意

其實很多時候我們的潛意識早就已經幫我們做出了選擇

當你剛懂了c的語法就開始對java感興趣的時候,當你做了應用程序後開始對系統內核感興趣的時候,當你做了前端對後端架構感興趣的時候

「感興趣」就是你的答案,當然如果你都不感興趣就當我沒說

職業經理人的大"T"模型是比較符合人性的,首先橫向拓展自己的視野,找到自己的點之後再深深的縱向挖下去,不按照這個順序做你可能會覺得迷茫,無意義,這都是你的潛意識給你的答案

如果一直都在挖一個「大神」說的下面有寶藏的坑,那麼少年你是不是有點太乖了

決定一個人高度的不太取決於一個人的一個單一技能的強弱,更多的在於他能否在100種選擇種最快的找到最合適的那種

伴隨著每一個剎那的流逝,我們的億萬個選擇,成就了我們自己

而且國外很多公司做應用開發的程序員都是全棧


年輕的時候看什什好玩的每樣技能樹都點了一個技能點。。。人稱萬金油

待到中年。。。中高級技能無點可用。。。。人稱LOSER。。

沒錢換小號。。。洗點價更高。。。

拿著沒大招的號還和六神裝命運剛正面。。。

孟婆橋邊上知乎:一輩子都在超鬼是什麼體驗?


我倒是覺得只要有精力,亂點技能樹沒壞處。點大眾技術,不吃虧,點小眾技術,說不定那天就變成不可替代的專家了。

技術的深度廣度都是需要的,能點的樹枝,都可以點,但是必須有一門專精。


應該說本人的種族天賦決定了你的技能選擇,騎士狂練水系魔法,牧師苦修盾牌猛擊,德魯伊放棄召喚系卻玩雙拳,死靈法師不學詛咒學人家衝鋒。。。這就是作死。認識自己的性格,揚長避短,技能點一般不會錯太多。有些坐不住的人讓他去搞研究,很可能就是浪費了一名業務人才。


一技之長,能養活人,其他才能去點


一個合格軟體工程師的能力應該是T字型的。即:有寬度,很多東西都要了解;但更要有深度,在最起碼一個方面深入下去。

吾生也有涯,而知也無涯。誰也不可能學完所有的東西。

選個方向,深入學習下去。別今天看C明天倦了轉頭看Python,後天又覺得最近Web開發挺火轉去學JS。畢竟,你會100中語言都只會hello word還不如只會一種但能做出實際的東西不是。

莫好高騖遠,一條道走到黑。我想這才是大神們想表達的意思吧。


技多不壓身這句話是沒錯

但只對於天才和勤奮的人

技能學那麼多又不精通有卵用嗎?

還佔了腦子內存 使CPU過熱

柯南道爾寫的福爾摩斯其實就是在通過人物表達他的觀念

地球圍著太陽轉行星恆星太陽系外行星不是天文圈的知道了佔了記憶內存 讓腦子不能接受其他對自己更有用的信息


解中學物理題,你亂用相對論來解,自然是不死才怪。。。。

所以,關鍵看當前的業務需求

順便廣告一下:

如果用戶只限於win32平台的,用delphi是最佳的

怕c/s的資料庫連接、驅動、安全,可以用client/webserver INI@HTTP通訊傳輸架構的介紹


又不是玩遊戲,技能點有限。當然啦時間有限倒是真的,可是在你沒事幹的時候隨便你學啥都好。藝多不壓身,更何況編程都是相通的。


花錢,且耗費時間。

錢的問題或許還勉強可以解決,但是時間不行。

時間對於所有人都是平等的。


這麼好的題材居然沒人膜


不是每個人都都足夠的時間去精通八國語言,會反手彈尤克里里,會指揮和彈鋼琴+吹薩克斯,理工文史學霸還有時間轉遍每個西方國家。


如果把技能點給點錯了,還可以回滾了再重點。

點錯了技能點不可怕,可怕的是你沒有回滾技能點的技能。


你們知道曹操嗎?曹操每項技能都沒點到最高級,但他就是漢魏時期最叼。

你說曹操太牛不算,好。劉備每項技能樹都只點一半,但他還是當了皇帝。

斯坦福大學每項技能都沒點滿,理科世界第四工科世界第二文科世界第六商科世界第七,但疊加起來斯坦福就是叼炸(雖然哈佛大學綜合實力更強但是斯坦福大學是唯一一個文理工商都是世界一流的大學)。

你說斯坦福開掛了不算,好,浙江大學每項技能都沒點滿,文理拼不過北大工科拼不過清華,但是架不住浙大專業多,你能想到的基本上ZJU都有。

所以說平均加點真不一定就比專精一項弱。畢竟你不知道什麼時候你專精的那個東西就成了屠龍之術。比如麥客,割麥子割再快能有收割機快嗎?新事物的產生必然伴隨舊事物的消亡。多重技能起碼保證你能在擅長的技能淡出主流以後還能活。


本科畢業就已經寫了11年代碼, 那些大神說亂點的天賦點全被點過了,發現洗不掉了,o(╯□╰)o


首先技能點不是有限的,其次我覺得一開始不要隨便點,如果有一棵樹已經點的比較強了,其他的可以隨便點。


樣樣精通,樣樣稀鬆,你知不知?在多領域都能做得很好的人不多,這種人萬中無一呀,很明顯我們大多數人類都不是。所以,不是什麼撈偏門,找准位置,專心做好自己能做好的事情就已經很好了,乖啦,摸摸頭。

無論寫代碼也好,寫東西也好,沒事情不要東改西改的,弄成四不像,改來改去退回原地,甚至還不如原來的。既浪費時間精力,又要挨罵,這很不好。(完全沒有反對精益求精,更進一步的意思。<如對代碼做近一步優化,對文章進行適度修改。>)例子嘛,還是有的,金庸近年來對其武俠小說進行的大度修改,內地出的新修版,還不如三聯版呢。毛氏父子對《三國》的修改,高鶚等人續作《紅樓夢》四十回以後內容已經偏離了曹公的軌道,典型的就是賈家的結局,第四回已經說的很清楚了,落得大地茫茫真乾淨。以及林黛玉的死,仙樂齊鳴,什麼鬼?!這還是最好的版本。


看了很多答案,有很多答案是有些誤區的,為什麼這麼說呢?我們在點天賦技能點的時候,並不是說我就是朝一個方向點,或者說是,我們百花齊放,各個方向都點,社會主義加點是吧?那也不好,其實所謂的不要去亂點技能點,我覺得更應該是在,合適的時候點上合適的技能點,比如說,你是一個,遊戲的競技玩家,那你你就應該去點眼捷手快,甚至鍛煉體能,而不是說突然你給了個修電腦,那你完蛋了。那比如說,你是一個金融行業從業者,你如果僅僅去點一個金融銷售,然後點計算機,那可能你這輩子就點到頭了,你這個時候可能要點的就是職業的發展相關的產品設計,甚至後來當主管了,你要點企業管理之類的。

在職業發展的道路上根據局勢點正確的加點。


資源分配問題,假設你從大學開始到大學畢業四年時間,開始點技能樹。四年時間有限,如果亂點,你必然分薄你的時間,這會導致你的技能不如那些投入時間更多的人(假設所有人學習能力一樣)。

那麼大學畢業之後,你想憑著你的技能去和別人競爭,競爭力不行了。

又或者你和其他人同時做一件事,發現你缺少某些技能,你得再花時間去學習掌握,比別人多花時間意味著什麼,我想不用多說了吧?


一次只做一件事。

就是這樣


對呀 一旦技能點點錯想重新洗點就很貴了


亂點的終點就是不會放大招


不要什麼都學,卻什麼都不學好。

對於大多數一般人來說,完全掌握兩三門技能(指可以熟練運用)都很不容易了。

比如我這個懶人,到目前也只會反對而已,別的什麼心理諮詢之類啥都不會,雖然我是干感情支持的……


高中年少無知,用大量時間點了一個歷史啟蒙和古文啟蒙。

然後高考被調配進了植物學專業。

僵硬。


有時候亂點技能樹是工作需要不得已而為之,如果你只是起步的菜鳥,編程思維和計算機的系統大觀還沒有建立就沉迷於工具的選擇,亂點技能樹,這可能就是走火入魔了。


點錯了買洗點水,可以重新加點


史詩套的土豪紅眼怎麼點技能都能打安圖恩,貧民紅眼附魔好了穿6+3也可以只用小噴秒天秒地.

所以,亂不亂點技能樹得看自身條件.


在點技能樹時應該DFS而不是BFS


就像我這樣 找不到實習 沒有特點。。。


說的好像只點一項就能點得很深似得,每個人技能點數量(時間,精力,興趣)不同,說到底這技能點模式可以參考老滾,你時間多又愛得不行那你想怎麼任性都可以,畢竟猛練自然強嘛。


Java 點不出來的封裝不是好封裝,python一個文件就能解決的問題那叫問題,node做單頁IE8以下都是垃圾,C++操作內存是有快感的!

技能點就那麼多,起碼你們點出來像個技能樹吧,要不然樹也長不大!

我覺得我就這麼多了!C++就是輔助學習的,python是工具,node做界面,java 很偉大!


有人非想讓我回答這個...

然而我只是都點了一級而已啊。。知道有這個東西而已QAQ


你的時間有限、精力有限,可是技能是無限的,你需要把有限的資源放在最重要的地方,重點精通2到3個技能,不然的話,看起來你學了很多,但是很有可能像楊過那樣,雖然學了很多功夫,但是多而不精、雜而不純,遇到危機放不了大招,直到後來自己融匯貫通,創立黯然銷魂掌,武學修為才更上一層樓。以上適用於99%的平凡人,1%的大神除外。


推薦閱讀:

有 Memory Segmentation 和 Paging 等技術時,C/C++,Pascal 等低級語言中對內存布局的控制意義何在?
FPGA和嵌入式有哪些區別於聯繫?
對做黑客感興趣該從什麼起步,怎樣發展?
注釋會影響解釋型語言的效率嗎?
如何實現一個關係資料庫?

TAG:編程語言 | 編程 | 計算機 |