前言

初中级程序员一般有一定的编程经验,了解项目流程,但有可能不能够自己独立完成项目或只知道一种语言,项目经验较少等。

那应该如何提升自己呢?

第一,多看视频。要时常看视频。因为这是对某个方面知识快速了解的好办法,相比书籍和文档,视频要更精彩一些,而且花费的时间相对比较少,让大家的注意力更集中一些。除了国内的各种编程培训视频,如果对自己的英文水平有信心,也可以到Youtube上观看英文编程视频。

第二,多了解其他编程语言。有程序员说过,在中国常出现一种情况:比如一个前端工程师,可能只会做前端了,其他非前端的活都干不了;再比如,有些程序员看到Go语言火爆,就去学习Go语言,完全是跟风学习,不知道自己的发展方向。其实在国外很流行全栈,“给你一个活儿,不管是前端后端,你都能完成”。比如,学习小码哥C++视频,因为C++是当今很多流行语言(Java、Python等)的老祖宗,学习C++,相当于理解了流行语言的前世今生,了解编程语言的本质,因为C++在面向过程和面向对象方面都比较完善,能让我们更接近真相(本质)。多尝试几种不同的编程语言,能给我们提供不同的编程思维视角,站在更高的维度看技术。

第三,多练习。一般看视频会了解和听懂,但还需要自己实际操作,学到的知识应用到实际项目中,这一步很重要。这是一个熟能生巧的过程,编程其实就是手熟罢了。

第四,多分享。一般来说,互联网公司内部都有一个分享学习机制,程序员对自己专长的方向研究一段时间以后,相关的技术演示给大家看。当然,你也可以参加类似的线上、线下分享交流的机会。

因为在分享过程中你很有可能会发现很多以前没注意到的问题,而且,你的分享让大家了解更多,或者给你指出不足之处,同时,这也是提升人气的好办法哦。

下面会介绍这份Java成长笔记的主要内容涵盖的知识点,由于文章篇幅,所以只展示了截图内容

Java成长笔记大致内容如下:

0-1年入门:

  • Java基础复盘(面向对象+Java的超类+Java的反射机制+异常处理+集合+泛型+基础IO操作+多线程+网络编程+JDK新特性)

  • Web编程初探(Servlet+MySQL数据库+商品管理系统实战)

  • SSM从入门到精通(Spring+SpringMVC+Mybatis+商品管理系统实战-SSM版)

  • SpringBoot快速上手(SpringBoot+基于SpringBoot的商品管理系统实战)

  • 零距离互联网项目实战(Linux+Redis+双十一秒杀实战系统)

1-3年高工:

  • 并发编程进阶(并发工具类实战+CAS+显示锁解析+线程池内部机制+性能优化)

  • JVM深度剖析(理解运行时数据区+堆外内存解读+JDK+内存泄漏问题排查+Arthas+GC算法和垃圾回收器+类加载机制等)

  • MySQL深度进阶

  • 深入Tomcat底层(线程模型+性能调优)

3-5年资深:

  • 数据库(调优+事务+锁+集群+主从+缓存等)

  • Linux(命令+生产环境+日志等)

  • 中间件&分布式(dubbo+MQ/kafka、ElasticSearch、SpringCloud等组件)

5-7年架构:

  • 开源框架(Spring5源码+SpringMVC源码+Mybatis源码)

  • 分布式架构(Zk实战+RabbitMQ+RocketMQ+Kafka)

  • 高效存储(Redis+mongoDB+MySQL高可用+Mycat+Sharing-Sphere)

  • 微服务架构(RPC+SpringBoot+SpringCloud Netflix+SpringCloud Alibaba+docker+k8s)

10年以上送外卖:开个小玩笑

Part1:0-1年入门

1.Java基础复盘

2.Web编程初探

​3.SSM从入门到精通

4.SpringBoot快速上手

5.零距离互联网项目实战(仿小米商城)

​Part2:1-3年高工

1.并发编程进阶

2.JVM深度剖析

​3.MySQL深度进阶

4.深入Tomcat底层

​Part3:3-5年资深

1.数据库

​2.Linux

​3.中间件&分布式

​Part4:5-7年架构

1.开源框架

​2.分布式架构

​3.高效存储

​4.微服务架构

​总结

虽然我个人也经常自嘲,十年之后要去成为外卖专员,但实际上依靠自身的努力,是能够减少三十五岁之后的焦虑的,毕竟好的架构师并不多。

架构师,是我们大部分技术人的职业目标,一名好的架构师来源于机遇(公司)、个人努力(吃得苦、肯钻研)、天分(真的热爱)的三者协作的结果,实践+机遇+努力才能助你成为优秀的架构师。

如果你也想成为一名好的架构师,那或许以上这份Java成长笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。

上述资料,点击这里只需添加助手即可

身为程序员月薪还不到50k?你们好菜,我已经拿着阿里成长笔记实现财富自由了相关推荐

  1. 身为程序员——你还不知道这十几个网站?

    写在前面 这篇文章主要来介绍一下,我学习编程的时候,经常访问的几个网站,如果觉得不错,建议收藏! 哔哩哔哩 哔哩哔哩可以说是让我入坑了Java编程,很多人都说学习不要看视频,说实话,我当时也尝试了不看 ...

  2. 身为程序员就算月薪再高,想找女朋友的话这些你千万别做!

    推荐阅读:程序员如何预防大龄危机 我的一位大学同学,现在三十了,还单着,也是跟我一样从事编程工作,昨天跟我一起吃饭,他向我诉苦,说他在一个APP被一个女孩歧视,他在APP上跟一位女孩聊天时,他聊到他月 ...

  3. 身为程序员还看不懂UML类图? 一文带你零基础学会看UML类图!

    身为程序员还看不懂UML类图? 一文带你零基础学会看UML类图! 一,UML类图示例图 二,UML类图图例 三,分步解析说明 3.1 类图: 3.2 接口: 3.3 实现继承 3.4 实现接口: 3. ...

  4. 身为程序员,你接过最奇葩的需求是什么?丨Q言Q语

    - Q 言 Q 语 第 二十一 期 - 本期话题: 身为程序员,你接过最奇葩的需求是什么? 身为执行部门,程序员们总是要去实现各种各样的需求,有的需求来自甲方,有的需求来自产品经理,还有的需求来自产品 ...

  5. 事业编还是程序员_34岁程序员月薪3万2,跳槽被国企录取,看到月收入后却犹豫了!...

    ​​互联网行业在这几年也算是非常火了吧.虽然国内互联网的发展已经有几十年的时间了.但真正全方位的应用,还只是在这十多年的时间里,因为对计算机人才的要求越来越多,薪资待遇也变得越来越出色了.在这样的情况 ...

  6. 扎心!新浪年度报告:90后程序员月薪2万,没女朋友

    新浪最新发布了一组数据,带大家了解了更真实的程序员.数据显示,2019年,入职3-5年的90后程序员月薪平均2万. (数据由拉勾招聘提供)      数据的真实性不知考察了多少样本,但是"没 ...

  7. 2030年,程序员工资还能达到现在的水平吗?

    背景: 汇总了下老王在其他平台的原创回复,欢迎关注老王原创公众号[软件老王],关注不迷路. 1.2030年,程序员工资还能达到现在的水平吗? 老王观点: (1)认为行业的工资水平是跟国家经济这个大池子 ...

  8. 全国程序员薪酬大曝光!看完我酸了,33% 程序员月薪达到.....

    2023年,随着互联网产业的蓬勃发展,程序员作为一个自带"高薪多金"标签的热门群体,被越来越多的人所关注. 在过去充满未知的一年中,他们的职场现状发生了一定的改变.那么,程序员岗位 ...

  9. 如何从挫败感到成就感,身为程序员每天都在经历这些!

    >>原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! >>原文链接地址:如何从挫败感到成就感,身为程序员每天都在经历这些! 昨天加班遇到了一个问题,关于ios的微信端 ...

最新文章

  1. 360浏览器5兼容模式吗_Vue-cli项目,打包生产模式,部分用户360浏览器极速模式下奔溃...
  2. Qt 小技巧之“To-Do 事项”
  3. java常见类关系(UML建模)
  4. go 同一个参数传入不同struct_struct的基本介绍-go篇
  5. 采用web技术开发PC应用
  6. 酷!不用外挂,Win7资源监视器查看QQ好友IP
  7. RabbitMq的学习(一):VirtualHost
  8. NCMMSC2021喊你开赛!汉语长短视频直播语音关键词竞赛正式启动!
  9. word activex部件不能创建对象_如何用Word批量制作员工工作证?1分钟搞定1000份!只需三步...
  10. 改变定时器获取传感器频度_称重传感器在高速定量分装系统的应用
  11. 【Kafka】kafka This may indicate that authentication failed due to invalid credentials
  12. 洛阳计算机学校排名2015年,洛阳最好的中专学校有哪些 十大中专学校排名
  13. html限制显示字数其余用...代替,html实现钝角效果;html实现限制一行字数的显示,超出的部分用省略号(....)来代替...
  14. 解决npm 下载速度慢的问题
  15. 链路聚合实现冗余功能综合实验
  16. 海洋地球物理探测方法综述(二)
  17. Java 获取服务器ip地址
  18. Qcon演讲纪实:详解如何在实时视频通话中实现AR功能
  19. 【算法竞赛学习笔记】KD-Tree
  20. 最大团问题(使用递归和非递归两种方法)

热门文章

  1. 嵌入式程序编写方法与规范
  2. IKAnalyzer中文分词分析内容目录
  3. wget命令详解,断点续传
  4. pytorch基于yolo目标检测的智慧课堂系统
  5. 门禁服务器故障怎样修复,门禁常见故障及解决方法
  6. 基于Hi3516DV300的嵌入式入门演练(上)
  7. tabIndex 和 aria注意点
  8. 操作系统:实验一 进程调度算法
  9. 约瑟夫问题C语言实现——N个人排成一队循环报数,报M的倍数的出列,最后剩下的的是原来队列的第几位
  10. 递归习题—排队游戏(C程序设计进阶 第3周)