目录
职业发展全貌
职业发展的五个阶段,下面是细细的分析:
1. 职业定位
确定入IT 这行,需要了解周边的信息,如入门到放弃的原因,程序猿保养等。
推荐书籍其他周边书籍(非技术方向–职业素养)
| 书籍名称 | 作者 | 出版时间 |
|---|---|---|
| 程序员修炼之道 | ||
| Java程序员上班那点事儿 | ||
| 代码整洁之道_程序员的职业素养 | ||
| 高效能程序员的修炼 | 2013年 | |
| 程序员养生书 |
2. 职业适应
初入职场多是初级,这时需要多积累业务处理逻辑,个人时间则是技术学习,可能避免不了加班,短期会很累。
该阶段是黄金学习时间段。先是巩固基础知识–基本api用法;然后是优化代码;接着是了解源码,底层实现。
还需要加强** maven、spring、springmvc、mybatis、springboot、shiro、redis、rabbitmq、dubbo、springcloud **等工作的框架学习使用。
总结就是 初学者先广在精,关注代码背后的实现,关注内功修炼,了解实现原理和思想,形成自己完整的技术体系,知识成片之后就容易触类旁通,进步的速度就会越来越快。
推荐书籍(初期)
这些书籍需要反复多读几遍,1年后再看体会会不同(温故而知新)
| 书籍名称 | 作者 | 出版时间 |
|---|---|---|
| Java核心技术 | ||
| Effective Java | ||
| 代码整洁之道 | ||
| 代码整洁之道:程序员的职业素养 | ||
| 重构_改善既有代码的设计 | ||
| 大话设计模式(程杰) | ||
| 研磨设计模式 | ||
| Java数据结构和算法 | ||
3. 职业发展
随着时间的推移 会觉得工作重复度高,那么就开始自己写个工具类的服务 项目(这时需要多学习开源的工具类,自我重复实现一遍)。然后就是深入了解和研究; 最后是自我实现一些框架(轮子)。
推荐书籍(前中期)
- 深入理解Java虚拟机
- Java并发编程实战
- Java多线程编程核心技术
一些框架:spring、springmvc、mybatis、springboot、shiro、rabbitmq、dubbo、springcloud的底层实现分析书籍
4. 深入浅出MyBatis技术原理与实战
5. spring源码分析
6. 深入浅出springboot
推荐书籍(中期)分布式方向
加强底层基础
- 深入理解计算机系统
- tcp/ip详解 卷一、二、三
分布式缓存
Redis实战
4. 职业转型
5. 职业平衡
1、理解自己的优势和局限。
通过能力卡片的测量,我找到了自己擅长的和喜欢的能力包括:团队合作、计划和组织、归纳总结、人际沟通、时间管理、事务管理、执行、归类、快速适应、持续记录、情绪管理、写作、视觉化表达、监控推进、领导力等等。
2、明确自己想要什么。
以家庭为核心,在新的工作中重锻炼自己思考的深度和广度,从战略性思维出发,提高整体格局。
(职业外的延伸,其实做的是同一件事情,不必让自己变得太多重身份。)