也许他们经历的问题不是简单的退学就能解决的呢?
真的是从来都没有经历过这么多的自我质疑,从根本上开始的质疑,怀疑自己活着还有什么意义。
凡事都有路,我愿意走,只是走的有点偏。没有人给我指路,都在边上告诉我腿长的不好,质问我为什么走不对;父母跟我说我吃得饱穿得暖学历高还有什么好发愁的;朋友们说走完这一程就有很好的前途。只有我自己知道我陷进去了,出不来,即使真的磕磕绊绊的走完了这一程也许也就那样了。
你觉得为什么不退学?
你在小学是别人家的孩子,天天拿第一。
你在初中是别人家的孩子,天天拿第一。
你在高中是别人家的孩子,虽然有几个竞争对手,但是也是前五。
你习惯当第一了,你不太爽,你觉得只要自己努力就该比别人优秀。再努力一点,一定没问题的。
你考上了一个top20的985。在你们那个三线城市的重点高中已经是大喜讯了。但是你听说省会的某个省重点清华北大十几个。你开始感到似乎你在被同龄人甩开,但是这些事情还很遥远。
你上大学了,城市工人阶级的父母不能给你任何有益的指导。你读的生物。你的同学们,很多来自大城市的富裕或者知识分子家庭。他们视野宽阔,对未来规划清晰。在和你竞争GPA的同时,一手准备GRE、托福,一边进入好的实验室工作。
你和各路学霸竞争GPA,已经有点吃力了。其他的事情更是完全没听说过。你开始焦虑了。
你努力了四年,获得了国内top 5大学/中科院的保研资格。这在你家那片是历史上前无古人的。你爸妈很骄傲,亲戚朋友羡慕中带着嫉妒。
但是你知道,你的成绩最好的同学们,去了美国、英国、欧洲大陆的牛校读博士。那些牛校的名字,你曾以为只能是在教科书、历史书上看到的,高不可及的存在,跟你根本没关系的。
但是你的同龄人,你的寝室室友去了,还去的MIT、Harvard。
当你高考不如你,去了次一点985的几个高中同学,也将去美国读博士,或者在家里经济支持下在美国读计算机硕士。你听说在气候宜人的美国加州,这些人很容易找到工作,待遇很好,公司里免费午餐随便吃。
你再一次没有得到最好的,尽管你已经用尽全力了。不如你的高中同学也开始赶超你。你更加焦虑了。你知道,在国内读博,你如果不在博士期间做出好工作,一直喜欢的留在高校的稳定工作是没戏的。但是你还是相信自己,努力就有出路,虽然不一定比去MIT的同学好,但也还能接受。
你来到XX大学/XX研究院读研。曾经你被这个名字的光环照晕了双眼,以为这是一个专注学术的世外桃源,人人都是人格善良、与世无争的科学家,你的导师会是博学多才、倾力支持你的慈父式的大师。
但是他是个混蛋。
让你给他端茶倒水。让你给他买外卖,坐半小时公交送到家里。让你去给他报账,被行政大爷们各种欺辱。你需要的东西从来懒得教你。你想去的会议永远不会支持你。你的500块补助要扣200块。在组会上骂你就像奴隶主骂奴隶。禁止你谈恋爱。禁止你周末出去玩。禁止你节假日回家。
最糟糕的是,四年后,你的工作成果他拿去挂了自己的一作发表了。他的名字后面是几个和他有关系的熟人,你排到了第四。发表文章的费用还要你自己掏腰包。
然后他警告你,再不出成果还要延期几年。不老实就开除你。
他骂你,怎么就这么废物呢?你看人家XXX,每天bench work 12个小时,再看看你。今晚通宵把这个东西做出来。
你不想忍受这一切。
理性告诉你,你可以明天就提交退学申请,放弃这一切。
但是,你能承受那耻辱吗?
你父母会觉得你没用。一直嫉妒你的亲戚街坊邻居会嘲笑你。
你一生以依靠努力超过同龄人为目标。你以为你要赢了。最后你输的如同落水狗。改日你的同学朋友问起你的情况,你怎么回答?你就是你前半生一直在鄙视的废物、垃圾、失败者。
但是,你能承受那退学的风险吗?
你父母年是过半百的普通职工,不能给你任何经济支持。你每一步都小心翼翼,不敢承受半点风险。你没有实习过。你没有和人正常交往过,不通人情世故。你拿着500的补助不怎么去同学聚会,人际网络几乎不存在。你在实验室里学的那屠龙之术没有企业需要。你的年龄比起应届毕业生来是巨大的劣势。
你知道,找工作,只会加速证明你的廉价。
进退两难。
那些曾经和你一挣高下的人,已经在美国的名校把你远远甩在后头。那些曾经比不过你,被你鄙视的人,也一边发表高端paper/去了FLAG做实习,一边游山玩水体验大好世界。那些从未听过名字的二流院校的学生,此时却和你坐在同一间实验室里。
你明白,你输了,你永远追不上了。在这场长跑中,你只会每天痛苦地目睹自己被别人一点一点拉远,即使自己跑到心肺剧痛。
每一天都是对你曾经心高气傲的自尊心的折磨。
无期徒刑。
还是跳下去吧。一了百了。再也不用每天每时每刻每分在导师的羞辱、自我的拷问下心如刀绞了。
======
后记:写这篇文字是想让大家能够通过这些人的经历了解他们的心态,多理解包容他们。
但是我还是要说,天无绝人之路,学会面对挫折不是一句空洞的废话。学会放下自己的执念,不要被年轻时单一的经历所束缚了心智,不要总是盯着脚下。抬头看看,鼓起勇气,开动脑筋,天高海阔。
祝科研不如意的同学们找到更幸福的道路。二十年后你事业有成,家庭美满,全家飞来海边度假。站在沙滩上看晚霞,你想到了二十年前的你的经历,那只是人生的汹涌波涛中几朵转瞬即逝、无关轻重的浪花。尽管当时它们看上去那么巨大、可怕,令你窒息,但你最终还是长大了。
======
再后记:
最近很多朋友和网友告诉我,一些公众号的爆款文章称,这篇回答是最近不幸自杀的刘春杨博士的遗作。这完全是为了煽情博眼球而胡说八道。我和刘博士没任何关系。这些公众号这么消费死者,我很反感。
抑郁最大的危害在于,对抑郁者来说,它能不知不觉地剥夺他们做选择的能力;对旁观者来说,它能无声无息地把这种剥夺包装为不被认同的疯狂。
这里的误区在于,对罹患抑郁选择结束自己生命的博士来说,他们的选择背后真正的动力绝非违背理性的疯狂,而是一种符合最标准理性人假设的自利——只不过对于抑郁者和旁观者来说,他们所能看到的选择本身是不同的,后者所谓的退学,跳槽,换老师等等“正常”的选择,早就在抑郁者脑海内被黏着在日积月累的日常中的抑郁一点点消解了。于是对抑郁者来说,他们在脑海内始终面对的是抑郁这个强大无匹的怪物,而他们仅有的两个选择是A.继续痛苦地扛着活下去和B.死了一了百了。这里需要特别指出,抑郁怪物最大的帮凶恰恰就是博士自己的理性——它会不断以平直,冷冽,干脆,沉静的声线告诉博士哪个选项在当下是最“利己”的。此时反倒是他们动物本能的感性会不断劝说他们努力求生,但这些博士的理性全部经历过最严格的淬炼,它会以毫不动摇的姿态有条有理地一一驳斥感性的劝说,然后再次重申做“利己”选择的重要性。
上述这一切也许在这些博士的脑海里已轮回了几百次,几千次。在这几百次几千次里,他们都在最后成功地以一个最终仲裁者的强硬姿态把理性强行压了下去。但理性每次只是会轻飘飘留下一句:“我会再回来的。”是的,博士能够一路奋斗到这个位置,所依仗的最雄厚的资本恰恰就是自己的理性,而深陷抑郁时,他们却要反过来去对抗自己这最强大的部分。更糟糕的是,这种对抗是孤独且不被理解的。在抑郁已经将所有其他“正常”选项消解的前提下,他们的对抗在很多旁观者看来就是没事找事的“矫情”,他们永远都无法理解一个明明可以“轻松”退学的博士为什么会像一个傻逼一样日日夜夜和不存在的怪物做殊死搏杀——这显然就是疯狂嘛!既然是疯狂,那又何必要去理解一个疯子的内心世界?疯狂标签一旦贴上,一切基于不理解的放弃,责难,嘲弄,批判就有了符合社会道德和逻辑的根基,它们可以肆无忌惮地滋生而不被谴责——唯一那个能够谴责它们的人是一个“疯子”嘛。
最后,让我们再看一看这些博士们脑海里,也是生命里最后一场战斗:一边是已经浑身上下鲜血淋漓且被贴上了疯狂标签而不被理解的博士。另一边是被抑郁成年累月浇灌出来的深不见底的黑暗,是被无数成绩成年累月认可过的坚不可摧的理性,它们肩并肩向博士发起最后一轮冲锋。博士抬起头,不见任何援军,博士低下头,看见无数创伤。最后一次了,再也不用继续这孤独且没有尽头的战斗了。他们如此对自己低语着,松开了手中名为求生本能的,唯一的剑。
The End。
这现象各国都有,但中国确实较严重些,可能的原因,我想有以下几点。
一,中国传统
可能是因为中国有“学而优则仕”和科举的传统,所以中国人将读书看的格外高尚和重要,这本质没错,但西方的学士硕士博士培养流程,和中国传统科举的秀才举人进士真的不对应。从本质上说,博士就是老师带徒弟的从业资格考试,考过了,不是封几官,而是获得科研从业资格,仅此而已。但中国的现实情况是,真正了解博士实质的,基本都是读过博士,没读过的,还是理解博士为进士,博士后为状元及第,而实际上,博士后≈没找到工作。真的天壤之别。
二,研究本身
所谓研究,是指研究不了解的东西,当然这个前提是全人类,而非你自己,研究自己不了解的东西,叫学习更恰当。因为不了解,所以也就带来了更多未知性,例如,工具的未知,方法的未知,结合起来,自然就是时间的未知。遇见困难不可怕,可怕的是不知道遇见的困难究竟多大。等发现时,往往已经为时已晚。
三,体制带来的蝴蝶效应
对比全世界教育产业的国家,中国的高等教育收费很低廉。公立大学,只要你能考上,就都能上完。同时,中国脑力劳动和体力劳动的收入差异又很大。这造成一个问题,就是中国学生在读书这件事上,往往只考虑机遇,不考虑成本。但实际上,干什么都是有成本的,只不过呈现的方式不同而已。全世界有些国家高等教育免费,但这些国家多以平等立国,不同工种收入差异小,教育不带来额外的“机遇”;还有些国家高等教育很贵,学生多要负债,但这些国家多以自由立国,你舍得投入,市场就有相应补偿。我们刚好各取一半,看上去好事全占了,低投资,高回报,但其实风险也最大。低投资低回报是基金,高投资高回报是证券,低投资高回报,那不就是期货嘛。确实分分钟让人跳楼。
我觉得那些默默自杀的在读博士都是好人! 只有好人才会折磨自己,宽恕别人。当然,好人有好人的问题,那就是好人通常比较懦弱。中国的教育体系,除了少数天才,能读到博士的大都被驯服得像个绵羊,毕竟不好好听话的孩子基本上大学一毕业就迫不及待地反去社会了。对于一层层筛选,最后读到博士的好孩子来说,保留点血性实在是非常难的。因此跳楼自杀算是作为一个遵守各种规矩的好人比较普遍的做法。
毛文龙可以嚣张跋扈,屡战屡败,瞎几把吹,只要他在敌后能牵制后金,
袁崇焕可以不要监军巡抚节制,可以辽事一言而决,一年领几百万军饷钱粮,只要他能控制那帮狗日的辽西军阀,不让后金破山海关是明庭的底线。
辽事败坏的大锅在于辽西军阀卖国卖友军,几十万明军死在辽东,只有关宁军转进如风。
袁崇焕可以杀毛文龙,只要他能控制东江军配合他在辽西的筑城,在他指挥下东江军能发挥更强的战斗力。
但是毛文龙死后东江军内斗崩溃,旅顺被攻破,三顺王投清送上重炮水师。
督师平辽平到京城了,烧的不是你家房子,死的不是你家亲戚,
毛文龙可以嚣张跋扈,屡战屡败,瞎几把吹,只要他在敌后能牵制后金,
袁崇焕可以不要监军巡抚节制,可以辽事一言而决,一年领几百万军饷钱粮,只要他能控制那帮狗日的辽西军阀,不让后金破山海关是明庭的底线。
辽事败坏的大锅在于辽西军阀卖国卖友军,几十万明军死在辽东,只有关宁军转进如风。
袁崇焕可以杀毛文龙,只要他能控制东江军配合他在辽西的筑城,在他指挥下东江军能发挥更强的战斗力。
但是毛文龙死后东江军内斗崩溃,旅顺被攻破,三顺王投清送上重炮水师。
督师平辽平到京城了,烧的不是你家房子,死的不是你家亲戚,
毛文龙可以嚣张跋扈,屡战屡败,瞎几把吹,只要他在敌后能牵制后金,
袁崇焕可以不要监军巡抚节制,可以辽事一言而决,一年领几百万军饷钱粮,只要他能控制那帮狗日的辽西军阀,不让后金破山海关是明庭的底线。
辽事败坏的大锅在于辽西军阀卖国卖友军,几十万明军死在辽东,只有关宁军转进如风。
袁崇焕可以杀毛文龙,只要他能控制东江军配合他在辽西的筑城,在他指挥下东江军能发挥更强的战斗力。
但是毛文龙死后东江军内斗崩溃,旅顺被攻破,三顺王投清送上重炮水师。
督师平辽平到京城了,烧的不是你家房子,死的不是你家亲戚,
从大学到现在,我使用Java已经将近20年,日常也带实习生,还在公司内部做training,所以可以分享下我的经验,希望对你有用。
因为是在工作中培训,就必然有两个约束:实用、时间紧,因此就不能像大学那样,把所有的知识点都面面俱到的讲到。而只能挑基础的,实用的,难理解的讲。至于其他边边角角的知识,就一笔带过。一则没有时间,二则不常用,再则既使讲了,学生印象也不深刻。总之一句话:“好钢用在刀刃上”。
下面,就根据我的实践,具体谈下学习过程:
1.基础知识
我学习java的时候,先是通读了《Java编程思想》,然后是《Java核心技术》。当时这两本书还不像现在这么厚,而刚才我把案头的《Java核心技术》第9版翻了翻,上下两册已经1700多页了,可想而知,如果要把它通读一遍,且不说把所有的代码都调通,就是当小说读,估计也需要些时间。
但我现在教学依然首推《Java核心技术》,主要是体系完整,实例多,可操作性强。但对初学者,我一般是只讲前6章,也就是下面的内容:
就《Java核心技术》第9版来说,也就是到250页为止,加把劲,1个月拿下完全没问题。
因为你是自学,所以建议你一定要把其中的代码都调通,课后的作业尽量去做。除此之外,还有两点特别重要:
#.学习笔记
因为你是自学,不像在企业中学了就能够实践,印象自然特别深刻。而自学因为没有实践的及时反馈,所以记笔记就显得特别重要。因为记笔记就像写作一样,是整理思路的绝佳方法。同时学习笔记也是你以后开发,面试的绝好资料。
学习编程,人跟人是不一样的,别人觉得难理解的东西,对你却不一定;而你觉得难理解的东西,别人可能又会觉得特简单。而学习笔记就是自己专有的“难点手册”,有点像高考时的“错题本”,以后无论是在面试前,还是在日常工作中,随时都可以翻出来看看,自是获益匪浅。
#.分门别类保存demo
学习笔记是很好的文字资料,但编程界有句话说的特别好,所谓“no code, no text”,意思就是说:千言万语都没有一段代码来的实在。
以我的经验,在你在学习的过程中,就某个知识点,无论当时理解的多透彻,调试的多棒,只要时间一长,等到了实用的时候,肯定会碰到各种各样的问题,一些看似简单的东西,此时死活就是调不通,正所谓人到事中迷。这个时候,如果你手头恰有运行良好的demo,打开参考一下(甚至直接拷贝过来),问题自然迎刃而解。而且因为这些demo都是你亲手调试出来,印象自然特别深刻,一碰到问题,在脑子中自会立刻涌现。
所以说,在学习的过程,一定要善待你调通的demo,千万不要用完了就扔,等后来碰到困难,想要用时却找不到,追愧莫及。正确的做法就是把所有调通的demo,分门别类的保存起来,到时候查起来自是得心应手。
人都说“书到用时方恨少”,其实代码也是这样,所谓“demo用时方恨少”。
2.Spring
目前在Java EE开发中,Spring已经成为和Java核心库一样的基础设施,所以说如果想成为一个合格的Java程序员,Spring肯定绕不开。另一方面,如果掌握了Spring体系,Java基本上就算入门了,就有能力进行一些实用级的开发了。
但Spring本身也是日渐复杂,衍生项目越来越多,但最最核心的概念依旧是IOC和AOP,掌握了这两个概念,再把Spring MVC学会,再学习其他的衍生项目就会平滑很多。
同时,因为Spring本身就应用了许多优雅的设计理念,所以学习Spring的过程,也是加强Java基础知识学习的过程。因此等你掌握了Spring,原来很多你理解不透彻的Java特性,此时就会恍然大悟,包括接口、抽象类等。
我学习Spring,读的第一本书是《Spring实战》,坦率的说,书很一般,但市面上比它好的书,我却没有遇到过。还有一本《Spring源码深度解析》也不错,对Spring的设计理念讲的尤其透彻,虽然整本书读起来有些艰涩,但前几章却生动有趣,也是整本书的精华。所以建议你在学习Spring之前,先把该书的前几章通读一下,然后再回过头来学习《Spring实战》会顺利很多。
以我经验,要学透Spring,终极的方法还是阅读源码(我当时就是这么干的),待把Spring的核心源码通读了,人就真的自由了(所谓无真相不自由),不仅是对Spring,而是对整个Java体系。以后再遇到其他框架,大概一眼就能看出其中的脉络,所谓到了“看山不是山”的境界。但这都是后话,可以作为以后你努力的方向。
和学习Java基础知识一样,学习Spring也一定要记笔记,一定要分门别类保存demo。
老实说,Spring对初学者不算简单,因此最好能有个好老师带一下,不用太长时间,2个课时即可,然后就是在你遇到大的困难时,能及时的点拨下。
以我的经验,要初步掌握Spring,大概需要1到1个半月的时间。
3.其他知识
Spring是Java编程的基础设施,但真要进入到实际项目的开发,还有些东西绕不过,包括 MySql,Mybatis,Redis,Servlet等,但如果你经过Spring的洗礼,这些东西相对就简单多了,以我的经验,1个月的时间足够了。
4.实践
学习Java,光学不练肯定是不行的。但因为是自学,所以就没有实际的产品让你练手,但也没有关系,谁大学还没有做过毕业设计呢?以我的经验,大家最爱的“学生管理系统”依旧是个很好的练手系统。
别看“学生管理系统”逻辑简单,但麻雀虽小五脏俱全,其中数据库设计、Mybatis,Spring、SpringMVC,Servlet、Tomcat一个都不缺,绝对的练手好伴侣。
还有,虽然你的学习重点在Java,因为要做一个完整的demo,前端的配合肯定少不了。因此就免少不了要学一些简单的JS、HTML知识,但因为前端本就是个很大的topic,所以一定要控制好边界,千万不要顾此失彼。就“学生管理系统”来说,在前端上,只要实现一个包含table、textbox、button,能发送REST请求到server,能实现学生的“增删改查”的简单页面即可。
作为一个练手项目,目标就是把Java的主要技能点串起来,所以自不求尽善尽美(也不可能),所以1个月时间足够了。
.最后
按照上面的过程,4个月的时间刚刚好。当然Java的体系是很庞大的,还有很多更高级的技能需要掌握,但不要着急,这些完全可以放到以后工作中边用别学。
学习编程就是一个由混沌到有序的过程,所以你在学习过程中,如果一时碰到理解不了的知识点,大可不必沮丧,更不要气馁,这都是正常的不能再正常的事情了,不过是“人同此心,心同此理”的暂时而已。
在日常的教学中,我常把下面这句话送给学员们,今天也把它送给你:
“道路是曲折的,前途是光明的!”
祝你好运!
--- 上面是原答案 ---
我把上面的内容作了下整理,画了学习路线图,内容也有些升级,供参考。
因为有朋友,通过留言或私信方式问我:Java中有哪些知识已经过时,不需要再学习了?
回答的多了,就感觉这是一个普遍的问题,因此统一整理了下,作为这篇文章的补充,希望对你有用。
从大学到现在,我使用Java已经将近20年,日常也带实习生,还在公司内部做training,所以可以分享下我的经验,希望对你有用。
因为是在工作中培训,就必然有两个约束:实用、时间紧,因此就不能像大学那样,把所有的知识点都面面俱到的讲到。而只能挑基础的,实用的,难理解的讲。至于其他边边角角的知识,就一笔带过。一则没有时间,二则不常用,再则既使讲了,学生印象也不深刻。总之一句话:“好钢用在刀刃上”。
下面,就根据我的实践,具体谈下学习过程:
1.基础知识
我学习java的时候,先是通读了《Java编程思想》,然后是《Java核心技术》。当时这两本书还不像现在这么厚,而刚才我把案头的《Java核心技术》第9版翻了翻,上下两册已经1700多页了,可想而知,如果要把它通读一遍,且不说把所有的代码都调通,就是当小说读,估计也需要些时间。
但我现在教学依然首推《Java核心技术》,主要是体系完整,实例多,可操作性强。但对初学者,我一般是只讲前6章,也就是下面的内容:
就《Java核心技术》第9版来说,也就是到250页为止,加把劲,1个月拿下完全没问题。
因为你是自学,所以建议你一定要把其中的代码都调通,课后的作业尽量去做。除此之外,还有两点特别重要:
#.学习笔记
因为你是自学,不像在企业中学了就能够实践,印象自然特别深刻。而自学因为没有实践的及时反馈,所以记笔记就显得特别重要。因为记笔记就像写作一样,是整理思路的绝佳方法。同时学习笔记也是你以后开发,面试的绝好资料。
学习编程,人跟人是不一样的,别人觉得难理解的东西,对你却不一定;而你觉得难理解的东西,别人可能又会觉得特简单。而学习笔记就是自己专有的“难点手册”,有点像高考时的“错题本”,以后无论是在面试前,还是在日常工作中,随时都可以翻出来看看,自是获益匪浅。
#.分门别类保存demo
学习笔记是很好的文字资料,但编程界有句话说的特别好,所谓“no code, no text”,意思就是说:千言万语都没有一段代码来的实在。
以我的经验,在你在学习的过程中,就某个知识点,无论当时理解的多透彻,调试的多棒,只要时间一长,等到了实用的时候,肯定会碰到各种各样的问题,一些看似简单的东西,此时死活就是调不通,正所谓人到事中迷。这个时候,如果你手头恰有运行良好的demo,打开参考一下(甚至直接拷贝过来),问题自然迎刃而解。而且因为这些demo都是你亲手调试出来,印象自然特别深刻,一碰到问题,在脑子中自会立刻涌现。
所以说,在学习的过程,一定要善待你调通的demo,千万不要用完了就扔,等后来碰到困难,想要用时却找不到,追愧莫及。正确的做法就是把所有调通的demo,分门别类的保存起来,到时候查起来自是得心应手。
人都说“书到用时方恨少”,其实代码也是这样,所谓“demo用时方恨少”。
2.Spring
目前在Java EE开发中,Spring已经成为和Java核心库一样的基础设施,所以说如果想成为一个合格的Java程序员,Spring肯定绕不开。另一方面,如果掌握了Spring体系,Java基本上就算入门了,就有能力进行一些实用级的开发了。
但Spring本身也是日渐复杂,衍生项目越来越多,但最最核心的概念依旧是IOC和AOP,掌握了这两个概念,再把Spring MVC学会,再学习其他的衍生项目就会平滑很多。
同时,因为Spring本身就应用了许多优雅的设计理念,所以学习Spring的过程,也是加强Java基础知识学习的过程。因此等你掌握了Spring,原来很多你理解不透彻的Java特性,此时就会恍然大悟,包括接口、抽象类等。
我学习Spring,读的第一本书是《Spring实战》,坦率的说,书很一般,但市面上比它好的书,我却没有遇到过。还有一本《Spring源码深度解析》也不错,对Spring的设计理念讲的尤其透彻,虽然整本书读起来有些艰涩,但前几章却生动有趣,也是整本书的精华。所以建议你在学习Spring之前,先把该书的前几章通读一下,然后再回过头来学习《Spring实战》会顺利很多。
以我经验,要学透Spring,终极的方法还是阅读源码(我当时就是这么干的),待把Spring的核心源码通读了,人就真的自由了(所谓无真相不自由),不仅是对Spring,而是对整个Java体系。以后再遇到其他框架,大概一眼就能看出其中的脉络,所谓到了“看山不是山”的境界。但这都是后话,可以作为以后你努力的方向。
和学习Java基础知识一样,学习Spring也一定要记笔记,一定要分门别类保存demo。
老实说,Spring对初学者不算简单,因此最好能有个好老师带一下,不用太长时间,2个课时即可,然后就是在你遇到大的困难时,能及时的点拨下。
以我的经验,要初步掌握Spring,大概需要1到1个半月的时间。
3.其他知识
Spring是Java编程的基础设施,但真要进入到实际项目的开发,还有些东西绕不过,包括 MySql,Mybatis,Redis,Servlet等,但如果你经过Spring的洗礼,这些东西相对就简单多了,以我的经验,1个月的时间足够了。
4.实践
学习Java,光学不练肯定是不行的。但因为是自学,所以就没有实际的产品让你练手,但也没有关系,谁大学还没有做过毕业设计呢?以我的经验,大家最爱的“学生管理系统”依旧是个很好的练手系统。
别看“学生管理系统”逻辑简单,但麻雀虽小五脏俱全,其中数据库设计、Mybatis,Spring、SpringMVC,Servlet、Tomcat一个都不缺,绝对的练手好伴侣。
还有,虽然你的学习重点在Java,因为要做一个完整的demo,前端的配合肯定少不了。因此就免少不了要学一些简单的JS、HTML知识,但因为前端本就是个很大的topic,所以一定要控制好边界,千万不要顾此失彼。就“学生管理系统”来说,在前端上,只要实现一个包含table、textbox、button,能发送REST请求到server,能实现学生的“增删改查”的简单页面即可。
作为一个练手项目,目标就是把Java的主要技能点串起来,所以自不求尽善尽美(也不可能),所以1个月时间足够了。
.最后
按照上面的过程,4个月的时间刚刚好。当然Java的体系是很庞大的,还有很多更高级的技能需要掌握,但不要着急,这些完全可以放到以后工作中边用别学。
学习编程就是一个由混沌到有序的过程,所以你在学习过程中,如果一时碰到理解不了的知识点,大可不必沮丧,更不要气馁,这都是正常的不能再正常的事情了,不过是“人同此心,心同此理”的暂时而已。
在日常的教学中,我常把下面这句话送给学员们,今天也把它送给你:
“道路是曲折的,前途是光明的!”
祝你好运!
--- 上面是原答案 ---
我把上面的内容作了下整理,画了学习路线图,内容也有些升级,供参考。
因为有朋友,通过留言或私信方式问我:Java中有哪些知识已经过时,不需要再学习了?
回答的多了,就感觉这是一个普遍的问题,因此统一整理了下,作为这篇文章的补充,希望对你有用。