築基:評價標準:懂了怎麼配置環境變量,懂得bin目錄下都有什麼,java命令行基本懂點。明白了變量類型,也碰過幾個坑,知道java的值傳遞,引用傳遞,腦子裏有點函數和類的概念。try catch用很差,用println多餘log4j,知道繼承但就是不用。if else看得懂switch知道但用的很少(基本都在用if),知道遍歷迭代遞歸,但只會用for,看到foreach傻眼了,iteracter一臉懵逼,時不時的寫出幾個超長函數。java
進入這個階段恭喜你,你已是個程序員了,但只是個炮灰小白,畢業生培訓一個月的水平,會用eclipse但用很差,想要進一步還要本身提高人生價值。python
金丹:學了一段時間java發現本身進入一個瓶頸,簡單的代碼能看懂但一到項目就懵逼了。在框架的世界裏迷茫,聽過struct1和2,聽過spring但不知道這些框架個有什麼特色。你會發現本身不知不覺多了不少新詞,restful api,函數式編程,異步,等等。這是個迷茫期也是個成長期,你的java人生在這個階段才真正褪去學生時代的影子進入到生產第一線。挺過來就是破繭成蝶android
元嬰:你決心從新梳理一遍本身的知識體系,發現本身之前多麼傻多麼天真。終於你發現了多種類型的數據並對他們的做用有了大踏步的理解。明白了list找重複不用整個list都遍歷一遍,放到set裏就好,也明白arraylist和linkedlist的優劣。漸漸的你迷戀上了算法,之前看不懂的排序在本身的手裏變得遊刃有餘。你變了,發現bat的面試題從遙不可及變得有趣起來。這個時間點的你以爲bat不是終點,google amazon facebook裏和全世界的高手一較高下才不枉紅塵走一遭c++
煉虛:你進一步梳理知識體系,發現本身之前用的不過是Java多年前淘汰下來的語法,漸漸lambda代替了for,@註解也越用越流利,spring boot也愈來愈順眼,漸漸的你喜歡上了寫interface,你發現程序愈來愈接近書上說的鬆耦合。getter setter讓封裝性更好,interface變量也完美的實現多態性。你已經有了本身的函數庫,不用遇到一個問題就丟給百度。此時此刻你已經煉化了虛僞,成爲真正的煉虛階段。git
合體:這一步的你已經再也不受到語法和框架的束縛,你加入了hadoop軍團,知道怎麼調試jvm也碰到了java的瓶頸,你也許碰到了jvm上另外一朵花:scalar,也許在scalar以前也寫過屁眼通紅(python),或者受過c++的折磨。總之,你已經再也不受java的約束,以你java的基礎,你開始了幾門語言的學習,並發現世界真大,我好眇小,java的功能從最初的搭建web服務器到後來的android大軍,再到hadoop的異軍突起,java像打不死的小強處處都是他的影子。但你也深深體會了java的遲暮,更新愈來愈難,新版本的java要爲老版本的兼容失去太多太多。程序員
大乘:你進入了AI領域,發現python在人工智能領域的強大,你不服氣,參照着sklearn開始本身寫機器學習的算法,從開始的決策樹到後來的xgboost,一步一步你追趕着潮流,漸漸成爲了時代的先鋒,此處的你已是宗師級人物,bat的一方大佬,你在github上發佈框架,發佈包,發佈project,漸漸你發現編程從一門語言的學習變成了數學的海洋,不管多高的天賦,在數學面前都難以翻出浪花來github
真仙:渡劫成仙,你已是語言之父級別的人物了,你開始本身寫編譯器,學術界引領潮流,Google等世界級大廠請你作科學家,思考人類的將來。抱歉我離這個境界太遠,想象不到這是個怎樣的境界。web
寫在最後:歡迎留言討論,加關注,持續更新!!!面試