- 参考以下大佬文章
作为开发工程师,大致分为两个路线
- 走技术路线:技术高手、技术专家、软件架构师。
- 走管理路线:项目经理、部门经理、技术总监。
- (当然还有其他的路线,比如创业做老板,本文暂不考虑)
- 自己适合走哪条路线?需要结合自身情况而定,参考朋友对自己的建议,还有一点点的机遇。
- 我现在是一名大四学生,实习期,处于那种刚刚看见Java大门的水平(对,没毛病我就是下面的第一个)。掌握java基础肯定是我近1-2年的主要学习目标。
- 实习生–>底层代码工人–>底层程序员–>程序员–>初级工程师–>中级工程师—>高级工程师–>项目经理–>软件设计师–>软件架构师–(有可能的话)—>创业做老板
那 java基础包括哪些呢?
- 基本语法:static、final、transient等关键字的作用等等。
- 集合:熟悉List、Map、Set的底层实现,掌握其使用场景的优缺点等。
- 多线程:不能再停留在书本上的理论知识水平了,需要结合项目场景自己实际实现。
- IO:File IO(全是阻塞IO),Secket IO;理解、掌握 阻塞IO、非阻塞IO、多路复用IO、异步IO这四种IO模型。
- 设计模式:(目前认为,这是一个有点深奥的知识点)。
- JDK源码:重中之重,当然了目前还是把常用类的源码理解一下。
- 框架:重要程度无需多言。
- 数据库:以前习惯了navicat ,目前(2019.8)正在牛客网上练习编写sql语句,虽然有大佬说那些题目不严谨吧,但是牛客网的题目讨论下的大佬还是可信的。
- Java虚拟机:走向大牛的毕竟之路。(目前我也不太懂,我也不知道改写啥)
- 算法:可能是自己太菜了吧,总感觉leetcode上的题对我来说都很难,现在退而选其次在牛客上刷算法。
其他技术的学习
- 分布式的深入学习及其应用。
- 高并发的学习及应用。
- 网络编程。
- Redis、MongoDB
- 消息队列
说了这么多知识点了,该谈谈如何实施了。
-(参考了一下大佬的计划)
- 第一条的每天提前一小时醒来,真的hold不住,(如果是推迟一个小时睡觉,倒是、阔以),大学几年,0点之前基本没睡过,8点上课,7.30起床基本常态。我对早起的理解就是,早上睡不饱,一天没精力。
- 每天提前15min到公司,对我来说绝不是问题。(我去面试的时候,都是最少提前半个小时到达公司大楼,如果提前了40min以上,我会在公司楼下稍微等一下,去的时间比约定时间太早,也不是什么好事)。回顾下昨天的工作任务,准备下今天的工作。
- 下班后推迟一点时间简单总结一下今天任务,准备下第二天的计划。
- 减少玩手机的时间:很难,很难。。。(这句话可以理解为减少娱乐时间)
- 碎片化时间利用:上下班路上,可以研究一些有声读物。
- 锻炼身体:身体永远都是革命的本线,但是我最大的资本就是我还年轻!是时候让身体动起来了。
- 看书:(个人比较喜欢纸质书)Java并发编程之美、码出高效:Java开发手册、代码整洁之道
建立个人品牌
- 人是一种特殊的商品,根据自己能力的大小有着不同的价值。通过分享你擅长或有经验心得的干货,在某些特定的圈子提高自己的知名度。参与一些自己熟悉领域的专业圈子,让更多的人认识你,结识更多的不同行业的精英人才,同时不断提升自己的专业技能与职业素养。(这段话拷贝的)
- 简单来说就是,不要吝啬自己的成果,要乐于别人分享自己的知识,结交一群技术好友,提升自己的职业素养。
评估调整
- 一般情况下,每三个月对自己的工作进行一次总结,每半年对自己的职业规划进行一些调整。
结束
- 以上内容,仅供个人参考。