我一直担惊受怕,过去,可能是因为我年轻,但现在,我已经不是那么年轻了,我仍然发现有很多事情让我害怕。

当年纪越来越大后,我开始变得不能加班。我开始用更多的时间和家人在一起,而不是坐在计算机前(尽管这样,她们仍是抱怨)。我在本地教育委员会社区里提供一些帮助,还组织开源兴趣小组参加活动。

我在思考,为什么以前会把如此多的时间全部用在编程上。大量的编程。那是我渴望深入研究一个类库,一个框架或一门技术。

现在的技术的学习曲线的增加,让我的忍耐性越来越低。各种新技术,因为新奇让人兴奋,但最终变成一场场争论。我越来越无法忍受这些充满市场宣传气息的喧嚣。我对技术看重的是稳定,清晰。

据不完全统计,截至目前(2017.07)为止,中国Java程序员的数量已经超过了100万。而且,随着IT培训业的持续发展和大量的应届毕业生进入社会,Java程序员面临的竞争压力越来越大。那么,作为一名Java程序员,怎样努力才能快速成长为一名高级的程序员或者架构师,或者说一名优秀的高级工程师或架构师应该有怎样的技术知识体系,这不仅是一个刚刚踏入职场的初级程序员,也是工作三五年之后开始迷茫的老程序员,都必须要面对和想明白的问题。针对这些问题我总结出一个Java程序员的工作2-5年成长路线图。

阅读源码

程序员每天都和代码打交道。经过数年的基础教育和职业培训,大部分程序员都会「写」代码,或者至少会抄代码和改代码。但是,会读代码的并不在多数,会读代码又真正读懂一些大项目的源码的,少之又少。这也造成了很多错误看源码的方式。

那要如何正确的分析源码呢?

分布式架构

随着我们的业务量越来越大和越重要,单体的架构模式已经无法对应大规模的应用场景,而且系统中决不能存在单点故障导致整体不可用,所以只有垂直或是水平拆分业务系统,使其形成一个分布式的架构,利用分布式架构来冗余系统消除单点的故障,从而提高整个系统的可用性。同时分布式系统的模块重用度更高,速度更快,扩展性更高是大型的项目必不可少的环节。

微服务

关于微服务架构的取舍
1、在合适的项目,合适的团队,采用微服务架构收益会大于成本。
2、微服务架构有很多吸引人的地方,但在拥抱微服务之前,也需要认清它所带来的挑战。
3、需要避免为了“微服务”而“微服务”。
4、微服务架构引入策略 – 对传统企业而言,开始时可以考虑引入部分合适的微服务架构原则对已有系统进行改造或新建微服务应用,逐步探索及积累微服务架构经验,而非全盘实施微服务架构。

性能优化

我们不仅仅对项目要运筹帷幄,还要能解决一切性能问题。只有深入学习JVM底层原理,Mysql底层优化以及Tomcat调优,才能达到知其然,知其所以然的效果。除了性能优化之外,也能提供通用的常见思路以及方案选型的考虑点,帮助大家培养在方案选型时的意识、思维以及做各种权衡的能力。

并发编程

主要培养编程者深入了解最底层的运作原理,加强编程者逻辑思维,这样才能写出高效、安全、可靠的多线程并发程序。

开发工具

通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 可以有效、高速的处理从很小到非常大的项目版本管理

项目实战

要想立足于互联网公司,且能在互联网浪潮中不被淹没,对于项目的开发实战演练是不必可少的技能,也是对自身能力的一个衡量,有多少的量对等于获得多少的回报。看似简单的一个项目需求图谱,其中的底层原理,实现原理又能知道多少?

以上这些如何学习,有没有免费资料?

对Java技术,架构技术感兴趣的同学,欢迎加QQ群807847667,一起学习,相互讨论。

群内已经有小伙伴将知识体系整理好(源码,笔记,PPT,学习视频),欢迎加群免费领取。

扫描下方二维码,免费领取资料

扫描二维码进群

分享这份后端技术图给大家,希望对大家有所帮助,架构师很漫长,一起共勉吧!

点击阅读原文获取更多资讯

转载于:https://www.cnblogs.com/lfs2640666960/p/9683931.html

一个六年Java程序员的从业总结:比起掉发,我更怕掉队相关推荐

  1. 面试阿里挂了却拿到网易、点我达offer,一个三年经验Java程序员的面试总结

    转载自  面试阿里挂了却拿到网易.点我达offer,一个三年经验Java程序员的面试总结 前言 15年毕业到现在有三年多了,最近去面试了阿里集团(菜鸟网络,蚂蚁金服).网易.滴滴.点我达,最终收到点我 ...

  2. 编程浅谈-以一个初出茅庐的Java程序员视角

    编者是一个从事Java开发的普通软件攻城狮,迄今为止,粗粗算来不过刚刚进入编程的世界不过两年,但在这两年的光阴里,每当我抬头仰望星空(苦命加班)时脑海里总有这样一个疑问--"什么是编程&qu ...

  3. 一个四年 JAVA 程序员的工作经历

    程序人生之一:一个四年 JAVA 程序员的工作经历 很感谢 CSDN 网友 liudonglovehemin 的这篇帖子,真实记录了一个 Java 程序员的 4 年来在北京工作.学习.生活的成长之路. ...

  4. 一个优秀的Java程序员必须了解的GC机制

    一个优秀的Java程序员必须了解GC的工作原理.如何优化GC的性能.如何与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统.实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序 ...

  5. 多迪技术总监揭秘:如何成为一个合格的Java程序员?

    合格的Java程序员就是要技术精湛,懂得沟通,然后就是要不断学习学习.如何成为一个合格的java程序员,想要成为一名合格的java程序员需要掌握哪些?下面,让多迪技术总监为你一一介绍. 1.技术能力这 ...

  6. 一个外包三流Java程序员凭什么逆袭到阿里P7?看完直呼一声WC

    最近经常有朋友提及,想要入门深度学习,该如何学习? 关于深度学习,网上的资料很多,不过貌似大部分都不太适合初学者. 我曾经是一名三流Java程序员,每天的工作内容就是在前人留下的 bug 上写新的bu ...

  7. java什么样的类似adapter_一个10年Java程序员的年终总结,献给还在迷茫中的你

    我越来越担心我作为一个Java程序员的未来. 恍然间,发现自己在这个行业里已经摸爬滚打将近10年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作 ...

  8. 5年java程序员述职报告_一个5年Java程序员的年终总结,献给还在迷茫中的你

    我越来越担心我作为一个Java程序员的未来. 恍然间,发现自己在这个行业里已经摸爬滚打了五年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过 ...

  9. 8年java_一个8年Java程序员的年终总结,献给还在迷茫中的你

    恍然间,发现自己在这个行业里已经摸爬滚打了8年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过程中却遭到了重大的挫折. 详细过程我就不再叙述 ...

最新文章

  1. 开发手记之-在Winform中为ListBox的添加选项值,并增加双击事件
  2. linux c 编译报错 Compile error : undefined reference to‘__atomic_fetch_add_4’ 解决方法
  3. 为什么我的开发方式如此愚蠢?
  4. 安装Terminator和快捷键使用
  5. SVN 中更新与资源库同步的区别
  6. Linux 调优方案, 修改最大连接数(ulimit命令)
  7. word样式基准_「word技巧」简单的排版技巧—给word文档添加各种样式边框线
  8. 兼容所有浏览器的CSS3圆角效果
  9. php stdin是什么意思,php:// input和php:// stdin之间有什么区别?
  10. Java中三种字符串的拼接(++ , String.format , StringBuilder.append)
  11. extract-text-webpack-plugin用法
  12. EXCEL数据有效性—单元格筛选的改进
  13. 蓝桥杯 BASIC-26 基础练习 报时助手
  14. 1 / 1 / 2016
  15. 面向开发者的最佳 Android 库列表
  16. 家用WIFI网络摄像头(P2P)安全吗?记一次海思Hi3518方案摄像头的测试
  17. 数据结构-栈操作-用链表实现栈基本操作
  18. 树莓派简易快速安装OpenCV4
  19. 用户在图片上点选并标记位置,js实现
  20. android 忘记密码代码,Android-忘记签名文件的密码怎么办

热门文章

  1. 调试 Dockerfile - 每天5分钟玩转 Docker 容器技术(15)
  2. 重新上手c语言的一些坑
  3. 虚拟机下安装ubuntu后root密码设置
  4. Silverlight+WCF 新手实例 象棋 游戏房间列表(十三)
  5. MutualNet:一种“宽度-输入分辨率”互相学习的网络轻量化方法
  6. 指纹识别开源竞赛启动,5000张指纹图像匹配
  7. 步步为营!高手教你如何有效使用深度学习解决实际问题
  8. 医疗设备-监护仪-数据解析(协议、通信)
  9. MDFR :基于人脸图像复原和人脸转正联合模型的人脸识别方法
  10. 教程|YOLOX目标检测ncnn实现