俗话说, 每个程序员心中都有一个架构师的梦想,女程序员也不例外,我也不例外。
有时候人难免都有迷茫的时候,会不知道自己努力的方向是什么,要努力到什么时候才会实现我们的目标,理想?(就不传播负能量了...)但是我想说的是:程序员不仅仅是吃青春饭的,也不是到中年就会浪死沙滩上。只要我们努力了,就不用担心没有收获。时间花在哪,哪就会开出花。前段时间迷茫了一阵,一直以为自己所学所会甚少,还想找机会去学习(不是工作中学习)。现在想明白了:其实在工作中,工作之余都是可以学习的,而且处于不高不低的阶段,想要往更高层次的去发展,要学的知识还很多,深到架构,浅到JavaScript 都还有我不懂的知识。以下就整理了一些该学习的书籍。感兴趣的小伙伴可以去网上看看
第一阶段
0-1
年(截止到
2018
年
7
月
12
号)《初级》
(
1
)
SSM
框架,即
spring
、
springmvc
、
mybatis
及
hibernate
。学会框架的搭建,并能做出一个简单的增删改查的
Web
项目。
(
2
)《疯狂
Java
讲义》,《疯狂
Java
程序员的基本修养》看完及在工作中实践并提升
Java
基础。
(
3
)
LeetCode
算法每周
1-5
题(由难度决定),主要锻炼个人思维。
第二阶段
1-2
年(
2018-7-12
至
2019-7-12
)(中级)
(
1
)《大话设计模式》学习并写博客总结。
(
2
)学习代码编写优化的书。如《重构
改善既有代码的设计》,《
effective java
》。核心任务就是提高代码能力,能写出一手优雅的代码。
(
3
)
LeetCode
算法题完成及总结常博客。
(
4
)
python
语言学习。
第三阶段
2-3
年(
2019-7-12
至
2020-7-12
)(高级)
(
1
)《深入理解
Java
虚拟机》,全面的了解
Java
虚拟机。
(
2
)《
Java
并发编程实战》。其中需要去看一些
JDK
中的类的源码,也包括你所使用的框架的源码。能看懂的前提是,对设计模式非常了解。推荐看源码或者看官方文档。
第四阶段
3-4
年(特长)
(
1
)如大数据、分布式缓存、分布式消息服务、分布式计算、软负载均衡等等。这些技术,能精通任何一项。更多的考虑建立优势(差异性)。
第四阶段
4-5
年
(
1
)《深入理解计算机系统》比较适合一直从事
Java Web
开发和
APP
后端开发工作的人群;
《
tcp/ip
详解
卷一、二、三》比较适合做网络编程的人群;
(
2
)《数据结构与算法》比较适合做计算研究工作的人,比如刚才提到的分布式计算。要是时间足够的话,能把三本都精读那当然最好不过。
(
3
)这个时候该提高影响力,可以尝试去一些知名的公司去提高自己的背景,或发表一些文章去影响更多的人。
也可以去
Github
创建一个属于自己的开源项目,打造自己的产品。