美文网首页
java学习方向【转】

java学习方向【转】

作者: 奥雷里亚诺下划线_上校 | 来源:发表于2019-05-19 11:27 被阅读0次

    作者:圆胖肿
    链接:https://www.zhihu.com/question/64544677/answer/221583761
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    “T字型人才 一项精通 广泛了解 两个方向还能有互相加成 触类旁通 融会贯通”

    提高我是这么搞的,第一,所有的core java也就是java基础的语法,无条件全部掌握,不管是java8还是java9,只要java出了最新版的语言,里面的所有features,全部背下来,反复练习,练成肌肉记忆,也就是只要跟你说java的语法,管他什么版本的,你都要不看书就把答案说出来,因为这是基础,没有比java更基础的东西,我不管外面的公司还在用4,还是5,还是6,我认为,java就是最最最最最最基础的东西,里面的语法我都要会,而且是不查文档的会,我说的是语法,不是api

    第二步,触类旁通,你用eclipse是不是?那就试试idea,netbeans,以前还有jbuilder,我读书时候还用jcreator这些,你随便换一个会不会用?不会?去试,里面英语很多,对,这是程序员的日常,你要适应。同样的,用svn是不是?你换成git试试,你用windows是不是?换成mac,服务器用win server是不是?换成linux,你用maven是不是?换成gradle,你用mysql是不是?换成pg,这些都是大同小异的软件产品,你应该能够触类旁通,如果你做不到这一点,你要想想 为什么做不到?说明你原理没有掌握,你还停留在死背api的阶段,请去了解原理,理解了原理之后,你才能说你真的会了,以后换一个产品,你一样搞得定,其实java的东西都大同小异,maven上700多万个jar包,其实用法都差不多,无非看看文档(javadoc),大概明白原理之后就可以开始写了,撑死了看看源码

    第三步,脱离java,java很大,很成功,属实,我承认,但是java毕竟只是编程语言的一种,这世界上必然有比java更大的外延存在,那那些外延一无是处?really?我不信,所以你应该看一看其他语言,都在干什么,你可以不像java一样精通,没有关系,但是不妨碍你去了解一下这些语言,你应该从这些语言上找到共性,不要被细节所迷惑,比如同样是lambda,你知道lambda是怎么回事就好了,不要去死背语法,只有java的语法你要死背,因为java太普遍了,其他语言的语法不用强行记忆,知道是怎么回事,用的时候再查也不迟,王垠的这篇文章写得不错,可以看看如何掌握所有的程序语言,然后你找一个比如vert.x这种polyglot的工具,来对比看看这些语言之间有没有能够互补的地方,比如我们用了kotlin的coroutine,因为java目前还没有语言层面的coroutine支持,那么我们用kotlin就能补上java的短板,这样我们的系统就能更加合理,依赖和利用java,但不受限于java

    第四步,贡献,当你对这些东西都比较熟悉了之后,你应该能够发现很多源代码中的bugs,这个时候你应该要去github上提交issue提交pr,来修复这些bugs,让更多的人少踩坑,多受益,因为这个时候你的阶段已经到了可以贡献的阶段,提交issue次数多了,自然会有人问你,愿意不愿意贡献,到了这个阶段,你的能力已经提升了,我们可以一起携手共建一个美好的世界

    但是强调一点,在你贡献之前,你在其他阶段也可以贡献,只是我觉得你的深度和广度都还不够的时候,谈贡献,为时太早,不是不可能,只是你看问题的角度可能是有不够的地方,有可能瞎子摸象,后续还有其他的,比如算法和数据结构的提升,不一一而论了,等你脱离了语言这个层次之后,你自然会有力气去搞更加复杂的算法,驾驭更加复杂的数据结构,那这个能否走到这一步,看你自己了

    相关文章

      网友评论

          本文标题:java学习方向【转】

          本文链接:https://www.haomeiwen.com/subject/jmifzqtx.html