同是3年开发经验,为什么你的技术比别人差很多?
你有没有静下心来思考过:同样是做了x年Java开发,为什么你的技术比别人差很多?
其实技术水平的高低和个人智商关系不大(毕竟能做Java编程开发大家都不会差),主要和勤奋程度、提升方法有关。
勤奋程度不必多说,全靠自我监督和自制力。在这里我们详细谈谈提升方法,毕竟好的提升方法会让你事半功倍。到底有哪些有效的好方法,能帮助我们进阶成Java高级工程师呢?
下面这3种方法,你应该加以重视:
● 吃透基础技术● 养成良好的阅读源码的习惯
● 有长期的技术学习规划
下面,我们来一起逐条看看,特别是第 3 个方法。
1.吃透基础技术
基础技术是各种上层技术共同的基础。吃透基础技术是为了更好地理解程序的运行原理,并基于这些基础技术进化出更优化的产品。很多分布式系统架构,以及高可用、高性能、高并发的解决方案基本都可以在基础技术上找到它们的身影。所以,对基础技术的学习才能够更好地掌握更高维度的技术。
很多人会觉得底层技术博大精深,从语言、编程范式、算法和数据结构、计算机原理、网络、数据库、分布式技术等等,怎么可能有时间去掌握这么多东西呢。这确实需要持续学习的毅力,现在很多技术大牛仍在夯实扩展自己的底层技术,自己就更没有理由忽视这一块了不是吗?
2.养成良好的阅读源码的习惯
源码阅读,尤其是针对你正在使用的第三方库。千万不要面试的时候,什么源码都未学习过,理由就是业务太忙,更有甚者说“我觉得没用”。
阅读源码要能回答两个问题:要解决什么问题+是如何实现的?大到整个项目,小到一个模块、函数,看的时候都要抱着这两个问题去看。看完了这两个问题能答上来,才是有效。
阅读源码时建议你这么做:
背景调查:看官网介绍、维基百科,了解主要功能,被应用于哪些项目以及基本的使用,掌握这些基本信息
使用框架:至少follow“Get Started”做个小demo(真的有人连API都没调用过,上来就看代码)
尽可能编译调试。能调试的代码,几乎没有看不懂的
了解一些设计模式。这样看到名字里有proxy,builder,factory之类的,就心领神会了
横向分层,纵向分块。代码都是分模块的,有的是core,有的是util,parser之类的,要知道看的是哪一层,哪一块。有的小项目分层不明显也不必强求
注意:要看的不只是语法上的技巧,更重要的是设计上的思路和原理。知易行难,需要坚持!
3 有长期的技术学习规划
Java进阶之路离不开一个长期学习规划的指引。你可以制定一个系统的学习路线,来全面提升技术水平。当然,对于每个Java程序员来说,几乎都有一个成为架构师的梦想。在这里分享一份体系化的Java高级架构师学习路线,可供学习
廖雪峰老师亲自研发的《JavaEE企业级分布式高级架构师》教程,涵盖了Java高级架构师的系统化学习路径,课程深度对标百度T6-T7,来帮助初级Java工程师实现全方位进阶。
大家对廖雪峰老师很熟悉了。他是畅销书《Spring 2.0核心技术与最佳实践》作者,曾任职西门子、摩托罗拉、火币网等知名公司高级技术专家;他的官方博客是很多技术人常用的参考教程,日访问量达5万+。
原文发布时间为:2018-08-22
本文作者:开课吧

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
从零开始学 Java 之 基础语法(运算符)
今天本来想把 Java 基础语法写完的,但是写到运算符和语句的时候,发现内容实在太多了,只能分开写。 下面开始今天的知识,先看下 Java 基础语法之运算符的总纲 今天我们接着学习算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元运算符。 一、算术运算符 ● +的几种作用: • 加法 • 正数 • 字符串连接符 ● /和%的区别 • 数据做除法操作的时候,/取得是商,%取得是余数 • 除法的时候要注意一个问题: • 整数相除,只能得到整数 • 要想得到小数,可以*1.0 ● ++和--的用法 • 他们的作用是自增或者自减 •使用 二、赋值运算符 1、符号: ● = , +=, -=, *=, /=, %= ● =为基本的赋值运算符,其他的为扩展的赋值运算符 • =叫做赋值运算符,也是最基本的赋值运算符 • int x = 10; 把10赋值给int类型的变量x • 扩展的赋值运算符的特点 • 隐含了自动强制转换 2、面试题: • short s = 1;s = s + 1; •...
- 下一篇
实践总结:使用正式表达式快速生成代码
概述 在写代码或者写文档的时候,经常需要将数据库表字段格式化,或者转换为java规范的变量,在实践中总结出来,使用工具+正式表达式,可以简化很多的Ctrl+C/Ctrl+V或修改大小写等繁琐事业,并且能减少误操作。在有规律的,大批量数据的时候,这种处理办法尤其快。以下演示在notepad++中使用正则表达式替换字符大小写。 例1. 将建表字段,做成SELECT字段并包含注释 (1) 原始数据 `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '记录ID', `ORG_ID` int(11) DEFAULT NULL, `PRODUCT_CATEGORY_ID` varchar(50) DEFAULT NULL COMMENT '产品分类ID', (2) 要求处理结果 SELECT `id` AS `id` -- 记录id , `org_id` AS `org_id` -- 组织id , `product_category_id` AS `product_category_id` -- 产品分类id FROM table (3) 处理过程 步骤1....
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Hadoop3单机部署,实现最简伪集群
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长