0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

学习到什么程度才有资格说自己精通Java?

Linux爱好者 来源:YXQ 2019-08-11 10:15 次阅读

“对于程序员来说,如果哪一天开始他停止了学习,那么他的职业生涯便开始宣告消亡。”这不是什么危言耸听的怪语,而是一位大牛几年前告诉我的。

近年来因为程序员的薪资一路走高,导致从事IT行业的人越来越多,间接的也让企业对于开发人员的要求也越来越高。学习到什么程度才有资格说自己精通Java?个人觉得至少需要做到以下几点:

1.重视代码品质

重视代码品质,精益求精,这是技术开发的本质,也是程序员的立足之本。

对处于还没工作或者工作1年左右这个阶段的人来说,看书是比较好的提升方式,推荐《Java编程思想》、《effective java》等。需要注意的是,在看书的过程中一定要思考能否运用书中的经验来改善自己写的代码,运用到实处,比如看到final和static,想想自己代码中用的是否合理。

此外,还可以看些常用的开源框架,如果你用的是Spring框架等,那么下面知识图谱可以借鉴:

Spring框架知识结构

2.扩大技术视野

打好基础后,主动跳出舒适区,不断扩大自己的技术视野。

这一步比较难,因为很多人会被公司的技术和业务牵着走。比如公司当前的业务规模决定了技术上不需要分布式技术,很多人就不会去思考规模大了之后如何利用分布式技术来解决问题。

这种时候,除了寻找更大规模的业务外,要时刻保持跳出当前层级和环境来思考的习惯。比如,你只用了关系型数据库,有没有想过数据一直产生,到达TB级别的时候该如何快速检索与保存呢?

高并发和分布式技术

3.加深技术深度

扩展了知识宽度,还要加强自己的技术深度。

很多人信奉“不去造轮子”,看似性价比很高的一句话,却不知道这句话是有前提的,那就是“你得知道轮子的内部结构”,否则就是自我麻痹。接下来需要选择某一个或几个方面深入研究下去,构建自己的核心竞争力。

一个有技术深度的程序员才是有灵魂的。而BAT也愿意为有趣的灵魂买单,这个时候看的就不仅仅是工资水平,更多的在于晋升和发展前景的广阔性。

技术的突破需要依赖业务场景的需求和自身刻意的规划学习,二者缺一不可。但前者是机会,往往不是自己能完全把控的,如果在工作中没有实践场景,最好的办法就是系统的学习与梳理,待机会来临时才能一展身手。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    19

    文章

    2904

    浏览量

    102989
  • 程序员
    +关注

    关注

    4

    文章

    931

    浏览量

    29570

原文标题:精通 Java,要到什么程度才能算?

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ARM嵌入式Linux 系统开发从入门精通

    ARM嵌入式Linux 系统开发从入门精通
    发表于 03-10 18:44

    FPGA好的学习资源有哪些

    对FPGA学习好的资源有哪些?从入门精通,大家可以分享一起学习
    发表于 01-28 17:00

    快速了解STM32的ADC功能,从入门精通

    快速了解STM32的ADC功能,从入门精通 1.关于ADC输入通道与GPIO口的输入关系需要查看STM32芯片手册(p31)而非数据手册。 2.外部触发源指的是触发ADC采样的触发信号,这与1
    发表于 01-15 09:16

    java环境配置成功后能执行哪些操作

    。 使用Java开发工具包(JDK):Java环境配置成功后,您可以使用Java开发工具包(JDK)中的各种工具和库来开发Java应用程序。这些工具包括编译器、调试器、性能监视器、应用
    的头像 发表于 12-06 15:55 320次阅读

    java环境搭建及配置教程

    Java是一种广泛使用的编程语言,用于开发各种应用程序。在开始学习和使用Java之前,您需要搭建和配置Java开发环境。本教程将提供详细的Java
    的头像 发表于 12-06 15:50 388次阅读

    简单了解Java的新特性

    Java 8 到 Java 20,Java 已经走过了漫长的道路,自 Java 8 以来,Java 生态系统发生了很多变化。最显着的变化是
    的头像 发表于 11-23 16:38 324次阅读
    简单了解<b class='flag-5'>Java</b>的新特性

    【书籍评测活动NO.25】深入理解FFmpeg,带你FFmpeg从入门精通

    未联系,视为放弃本次试用评测资格! 来自快手、腾讯等大厂音视频架构师 FFmpeg、SRS 和 FreeSWITCH 活跃开发者联袂出品 一本书带你FFmpeg从入门精通 本书特色 内容丰富
    发表于 11-15 14:26

    Java11和Java17使用率达48%和45%

    2018 年 9 月发布的 Java 11 和 2020 年 9 月发布的 Java 17 是使用最广泛的 Java 版本,使用率分别为 48% 和 45%。其次是 2014 年 3 月发布
    的头像 发表于 11-01 12:30 305次阅读

    如何用Java播放声音

    在本篇文章中,我们将学习如何用Java播放音乐,Java 声音 API 的设计是为了流畅和连续地播放声音,甚至是很长的声音。我们将使用 Java 提供的 Clip 和 SourceDa
    的头像 发表于 10-09 10:56 1772次阅读

    Java多线程的用法

    能力。 什么是进程 是指正在运行的程序的实例。 每个进程都拥有自己的内存空间、代码、数据和文件等资源,可以独立运行、调度和管理。在操作系统中,进程是系统资源分配的最小单位,是实现多任务的基础。 Java多线程 Java多线程是指
    的头像 发表于 09-30 17:07 617次阅读

    Android Studio从入门到精通

    Android Studio从入门到精通.pdf
    发表于 08-14 15:05 3次下载

    单片机学到什么程度可以找到工作?

    需要的不是你会多少个外设。相比项目经验更加重要,即便你所有外设都学习过,但是组长提出的一个项目,你无法使用你学到的知识运用起来,那知识就没有意义。所以,学习STM32只是开始,通过STM32做项目
    发表于 08-10 15:19

    通信技术需要学习哪些知识

    通信技术需要学习哪些知识?通信技术囊括了很多的方向,所以你选择读通信技术就要确定一个自己学习方向,这也就是术 业有专攻吧,毕竟你没有三头六臂,不可能把所有技术都专研的很精通。那么,
    发表于 05-29 14:51 0次下载
    通信技术需要<b class='flag-5'>学习</b>哪些知识

    单片机学到什么程度可以找到工作?

    stm32相关资料都非常全面和细致,所以很适合小白的学习。对于开发方式的选择,选择一种适合自己的开发方式往往能够起到事半功倍的效果,不过对于小白来说,推荐选择标准外设库进行开发。标准外设库优势在于相比
    发表于 05-11 10:46

    精通单端反激式开关电源设计

    文章一步一步精通单端反激式开关电源设计,系统应用需求包括计算功率开关热阻选择散热片、初级电感量LP、次级的RMS电流,输出电容的选择等等,感兴趣的烧友可以学习一下~~~
    发表于 05-08 11:49 5次下载