听起来你其实有很好的规划了啊。准备去日本读研,不错不错。问问你周边的同学,他们的规划,毕业后是读研还是工作?读研读什么方向?去哪个学校读?哪个国家读?要是找工作,找什么方向的工作?哪个厂的工作?我相信大多数人一定比你懵。毕竟,你才大二啊。我大二的时候,完全不知道自己毕业以后去干什么。后生可畏啊:)
现在做的事情“有没有向着对的方向走直线”?相信我,这个世界上没有对的方向,也没有直线。寻找方向,摸索路线本身,就是人生的重要课题,是每个人都要攻克的难关。这个难关没有标准答案,因为每个人是不同的,想法不同,信念不同,理想不同,人生观世界观不同,就会选择,经历,和尝试不同的人生。即使你觉得他们的目标相同——都是成功。但是,每个人对成功的理解也不同。李彦宏在美国留学的时候,马化腾在当网络黑客,那时的马云可能还是英语老师;乔布斯被苹果赶出了大门,跑去搞动画片;刘强东可能在中关村卖电脑;刘慈欣还在发电站工作;郭德纲的演出根本没人看;我不太了解这些大佬的过去啦,但是我的point是:没有人的人生是规划出来的。尤其是成功人士!越成功,他们曾经的人生路途上,偶然因素就越多。当然,这是我的个人见解,我从来不相信人生规划。实际上,在这个年代,我连职业规划都不相信:)
听起来很宿命论,但是我们还是能把握一些东西的——那就是自己的能力。能力越强,选择越多,通往“更成功”的概率也就越高。所以,我觉得你现在的状态很不错呢。真正难的,是保持这种不断学习的状态十年,二十年。如果你真能做到这一点,相信我,你绝对是人群中数一数二的人才:)
刚刚大二,无头苍蝇我并不觉得有什么不好。全面的接触计算机领域各个方向的内容,了解大概,进而明确自己喜欢什么,适合什么,将来在研究生或者工作中更好的聚焦在专有领域中,这本身就是本科学习的目的和意义。你永远不知道你现在接触的什么东西,会对自己未来产生什么影响。所以,怀抱开放的心态,不要去想一个东西有没有用,而是去感受,判断自己喜不喜欢它,适不适合它:)
不过整体上,我的建议是,在本科学习中,注重基础,而轻应用,尤其如果将来打算读研的话。依然是,这是我的一家之言,我的个人建议,你要根据你的实际情况去取舍行动。比如你说的Java框架,我不知道具体是什么框架,但是大多数框架的使用都属于应用。没什么可失落的。开课了跟着学就是的。我所说的基础,是诸如各种数学(线数,离散等),算法,数据结构,操作系统,设计模式,网络,组成原理,汇编,软件工程,语言范式,编译原理,等等等等。这些都是我常说的“内功”。可能你不会觉得他们很“有用”,但是这些内容是帮助你更深刻的理解计算机的。这些基础打得好,学习框架真的太容易了。所有的大企业,在面试时,都会更注重考察内功,同时,我所知道的大多数大牛,大多是基础扎实,内功深厚的。
不过依然是,有特例。比如我认识一个ios大牛,是文科出身,但是酷爱苹果,自己研究ios开发,竟然慢慢成为了圈内的大牛。如果你对某一个具体的方向有着非常非常浓厚的兴趣,大到忘我的程度,那也完全没问题。但是大多数人(包括我),是无法做到不顾一切的把自己扑给单纯的一件事情上的。所以,对大多数同学而言,打下坚实的内功基础,总是不会错的。(对了,这位ios大牛成为了大牛以后,也要乖乖补内功课呢:))
我很能理解你的危机感。但是,不用太焦虑。拥有这种危机感,我觉得你已经比周围很多同学强了。不要让这种危机感成为阻碍你前进,患得患失的焦虑感。告诉你一个秘密,一旦我觉得焦虑了,觉得未来好不确定的时候,我就告诉自己,未来本身就是不确定。不确定的才叫未来。所以,不要想什么未来怎么样,把握当下是关键:)(嗯,因为我是人生无法规划论者:))
最后,回答你的主要问题。我的实战课的学习顺序,可以参考这里:
https://coding.imooc.com/learn/questiondetail/54345.html
http://coding.imooc.com/learn/questiondetail/66241.html
前途无量。加油!:)