专栏首页chenssyRefresh your Java skills–面对Java学习过程中的一些迷茫

Refresh your Java skills–面对Java学习过程中的一些迷茫

原文出自:https://muyinchen.github.io/2017/11/14/Refresh%20your%20Java%20skills--面对Java学习过程中的一些迷茫/

很多时候,我们学习Java,开始的时候觉得很容易,越到后面,内容越多,反而心烦气躁起来,学了忘,忘了学,依然会忘,总是摸不到窍门,再看到社会上和身边都是搞 Java 的,竞争压力可想一般,看到 github 上人家写的牛逼哄哄的程序,自己又什么都不会,只会一些简单的 Demo ,更复杂的逻辑想想都头大,当学到框架之后,自己慢慢变得只会套用框架,玩玩 CRUD,导致很多人认为,只要会 crud,只要会写关于 crud 之类的业务就可以了,其他都是在一味的调用 api 来完成各种组合。于是,你慢慢就害怕咯,后来者学的太快,而且还是全新的知识,自己只会所谓的业务,这些业务的生命周期,不过就是几年光景,当自己想跳槽的时候,一点底气都没。

将话题回归,面对日益更新的编程行业,每天都会有全新的概念,全新的技术诞生,如何立之于不败,其实大家都懂,以不变应万变,以静制动。就好比我们高中时做题一样,无论题型如何变,如何复杂,不都还是书中的那些基础知识,于是我们老师一直在给我们强调基础的重要性,我们也在一遍一遍的通过做题来加强我们对于基础的理解。这些基础就是不变的东西,也是静物。

同样,对于编程语言来讲,其首先是一门语言,我很纳闷国内大学为什么不把编译原理放在大二的时候就开始讲的,哪怕讲的简单一点,可以让学生知道你们是在学习和汉语英语一样的东西,都有词法分析,语法分析,语义分析。而语言是用来表达思想的,没有思想,你只能是一个行尸走肉,这就是国人学习编程最可悲的地方,无视算法的重要性,它是我们组织逻辑的基础,我们的思维需要这些逻辑和相应的语言来表达,而国内太多的培训机构两者皆可抛,大学教育同样如此,只是大家都知道重要,都不去做,因为知道,它不能给你带来短期快速收益,它在你看来不是前沿的东西,殊不知,这些才是最前沿的,经久不衰,各种技术换汤不换药,用的都是他们。

总结出来,论数据结构和算法的重要性,论基础的重要性,有时候自己迷茫的时候,回归下算法,回归下基础,Java 的话,我们可以深入一些我们平时使用的 API ,其内部用了什么样的算法,一个小程序内部是算法,几个类组成的大点的程序,可能是按照设计模式来进行的,而设计模式,又何尝不是一种别样的算法,属于我们抽象出来的解决事情的标准。不扯更多了,沉淀自己,坚持学习,就这么简单,仅此而已。

本文分享自微信公众号 - Java技术驿站(chenssy89)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-09-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 多线程:为什么在while循环中加入System.out.println,线程可以停止

    这个我们都知道,由于 stopReqested 的更新值在主内存中,而线程栈中的值不是最新的,所以会一直循环,线程并不能停止。加上 Volatile 关键字后,...

    用户1655470
  • 【死磕 Spring】----- IOC 之 深入分析 Aware 接口

    Aware 接口为 Spring 容器的核心接口,是一个具有标识作用的超级接口,实现了该接口的 bean 是具有被 Spring 容器通知的能力,通知的方式是采...

    用户1655470
  • 全网把 Map 中的 hash() 分析的最透彻的文章,别无二家

    Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值。 这种转换是一种压缩映射,也...

    用户1655470
  • 变天 | 白用23年的Java不再免费,谷歌收安卓授权费

    先是在9月份,Java 开发工具包(JDK)11 正式发布,这件事情对只会更新APP的普通大众来说,发布新版本不是一件好事嘛,怎么能算是坏消息呢?就像我的iPh...

    java进阶架构师
  • 2018年最具就业前景的6大编程语言!

    2018年即将到来,Coding Dojo(编码道场)近期发布了 2018 最具就业前景的 7 大编程语言。 分析了来自 Indeed 的25门编程语言、栈和框...

    企鹅号小编
  • 推荐一个Java开发的架构技术栈一:常见模式与工具二:工程化与工具三:分布式架构四:微服务架构五:性能优化六:底层知识

    可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。

    Java架构
  • J2EE规范总结

    Kevin_Zhang
  • 【Java】基础04:Java虚拟机

    电脑双系统,沙盒游戏双开,以这两个例子,我们可以引出今天需要学习的一个概念——虚拟机。

    刘小爱
  • 25个Java机器学习工具库

    用户1737318
  • 25个Java机器学习工具&库

    我是攻城师

扫码关注云+社区

领取腾讯云代金券