文档章节

八年Java开发的感悟:什么才是程序员的立身之本

宋庆离
 宋庆离
发布于 04/12 09:34
字数 1213
阅读 7102
收藏 12

不知不觉自己已经做了八年开发了,这八年里,我见过很多,包括我自己在内的程序员走了很多弯路。自学Java的人不少,科班出身的也很多,但是到什么程度才有资格说自己精通Java?个人觉得至少需要经历以下几个阶段:

 

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

 

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

 

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

Spring框架知识结构,领取方式见文末

 

 

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

 

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


 

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


高并发和分布式技术脑图,领取方式见文末

 

 

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

 

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

 

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

 

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

 

正好网易云课堂推出两大福利,邀请多位拥有10+年Java开发经验的讲师向你传授高并发、分布式、大数据、高可用系统的架构设计。

 

扫描网易小姐姐二维码领取

福利1

《网易云课堂Java进阶免费直播课

适听人群:Java初、中级开发工程师

1. 4月22日 20:00

网易框架封装之高并发缓存组件开发

2. 4月23日 20:00

华为内部分享 - 变量可见性&线程安全根因解密

3. 4月24日 20:00

网易云背后的技术 - 支撑10亿/秒请求背后的负载均衡体系

4. 4月25日 20:00

从0开始,一小时打造属于你的Spring框架

5. 4月26日 20:00

让你的系统无懈可击-Shiro企业级安全框架应用&原理源码解读

6. 4月27日 20:00

这些分布式ID生成策略,够你去BAT用了

7. 4月28日 20:00

网易单点登录SSO原理解密

(所有直播可回看)

 

 

福利2

 

Java开发进阶资料包

包含「Java开发参考书籍」「Java开发学习图谱」「大数据容器数据库架构技术文档」等

 

 

扫描下方二维码

即可免费参与Java直播进阶课程

并领取Java开发进阶资料包

全方位扩充你的知识体系

微信号:weizhuanye51

 

免费课程,名额有限,先到先得~~

© 著作权归作者所有

宋庆离

宋庆离

粉丝 104
博文 56
码字总数 56794
作品 0
私信 提问
Java 这潭水好深……

Java Web 开发新手一个,2年的开发经验基本都是在做这个方向,写过前端,写过服务端的业务逻辑,从完全的小白,做到现在,感觉自己距离很多前辈还差得远,越了解感觉Java越复杂,从基本的语言...

幸运的兔脚
2013/09/09
10.7K
101
面试了一名32岁的程序员,领导:年纪太大,直接送走吧

程序员是吃青春饭的行业吗?这个问题放在国内,很多人都会表示认同,君不见,很多互联网企业招聘程序员,年纪三十多岁的一般就不考虑了,比如华为,前段时间就盛传清退35岁以上的员工,虽然没...

编程SHA
03/18
0
0
不想做外包了,深圳的,有自己产品的,联系我,Java中高级水平

自认为符合一般公司的招聘中高级java开发工程师的要求,有丰富的互联网从业经验,手头有多个互联网项目想法,绝大部分在现行阶段都是可行的,想借助有自己产品的公司实现自己的想法。 Java中...

卖豆浆不卖油条
2011/08/16
3.6K
23
精通Java需要经历哪几个阶段?

自学Java的人不少,科班出身的也很多,但是到什么程度才有资格说自己精通Java?个人觉得至少需要经历以下几个阶段: 重视代码品质,精益求精,这是技术开发的本质,也是程序员的立足之本。 ...

Java猫
03/27
0
0
码农千千万,你凭什么说自己精通Java?

自学Java的人不少,科班出身的也很多,但是到什么程度才有资格说自己精通Java?个人觉得至少需要经历以下几个阶段: 1.重视代码品质,精益求精,这是技术开发的本质,也是程序员的立足之本。...

别打我会飞
03/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周二乱弹 —— 吾不好梦中插人

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @鱼豆腐233 :#今日歌曲分享# 分享My Chemical Romance的单曲《I Don't Love You》: 《I Don't Love You》- My Chemical Romance 手机党少年们...

小小编辑
50分钟前
20
5
ss5 vpn 安装(linux版本)

1. 创建一个文件夹 /ss5 你也可以自定义,不过后续的地方需要注意自己的地址 2. 下载ss5文件(如果你的服务器没有安装wget请使用 yum -y install wget 命令安装 如果连yum都没安装自己查去)(下...

太黑_thj
今天
2
0
八、RabbitMQ的集群原理

集群架构 写在前面 RabbitMQ集群是按照低延迟环境设计的,千万不要跨越WAN或者互联网来搭建RabbitMQ集群。如果一定要在高延迟环境下使用RabbitMQ集群,可以参考使用Shovel和Federation工具。...

XuePeng77
今天
5
0
mac系统下,brew 安装mysql,用终端可以连接,navicat却连接不上?

问题: 1.报错? 2059 - Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(../Frameworks/caching_sha2_password.so, 2): image not found 2.自己通过设置,已经把密......

写bug的攻城狮
昨天
3
0
老生常谈,HashMap的死循环

问题 最近的几次面试中,我都问了是否了解HashMap在并发使用时可能发生死循环,导致cpu100%,结果让我很意外,都表示不知道有这样的问题,让我意外的是面试者的工作年限都不短。 由于HashMap...

群星纪元
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部