都说35岁是人生的一道坎,立在“三十而立”和“四十不惑”之间。在国内,过了35岁,对编程还有热情的程序员真心不多了。编程就像登山一样,越往上爬人越少。35岁之后,除了转管理,仍坚持写代码的都是这个行业的中坚力量,必将大有可为。
我的程序之路
我读高二时开始接触电脑(那时用计算机这词也太过专业了吧),偶尔跟着同学去网吧泡泡江湖,论坛形式的游戏,那时要是能打到只凶猛的老虎那可真是令人羡慕忌妒恨啊。从那时起,我算是真正的接触了电脑,接着学聊QQ、听音乐、玩CS ......还好自己一向比较能克制自己,以致于最终基本不影响考大学。
报考大学的时候,许多人都是糊里糊涂地报,专业名看起来顺眼就基本差不多了。但那时我却有着明确的报考方向,那就是计算机专业,那时在我似乎就已经知道编程是怎么回事儿了,虽然我真的是没接触过。
上了大学,读的是自己喜欢的计算机科学与技术专业。
我的编程十年
时间过得可真快啊!
23岁,在北京漂的第1年,我为了快速拿到北京户口,毅然决定考研,23岁考上研究生。
24岁,我回到北京,在导师的互联网公司实习,成为一名Java程序员。
25岁,我研究生毕业,落户北京。完成结婚大事,在一家公司做软件,用Java。
后来十年,我跟着这个公司一起成长,从程序员到高级程序员,从项目经理到软件技术部门经理,从部门经理到某业务中心总经理,期间生了娃,买了房,有了车,有了各种经历。
我作为程序员的前十年过得太平坦,以至于我都有点飘飘然了,如果单纯想用文字表达出来,我想这不仅仅是一篇文章就能说得完整的!
如此之火的AI究竟有哪些发展呢?以下是AI技术的三大主要用途!
https://edu.csdn.net/topic/ai30?utm_source=cxrs_bw
过于平坦也不是好事
今年的5月份经理找我谈话,我被炒了。我以前自信的感觉完全不在,取而代之的是职业生涯的困惑,不知道向何处去。
35岁之前,程序之路平平坦坦,可在35岁后,我面临一个尴尬的境地:往技术岗上不去,当管理岗能力欠缺慢慢地沦为毫不起眼的角色,拿着高薪重复地做着自己舒适区内的工作。遇到部门组织调整时,首当其冲地成为被“处理”的人。
但是现实是什么,我投了十家公司,只有三家邀请我面试,其余都应为我的年龄婉拒了我!
在我找工作的时候,才意识到自己的技术有多么的欠缺,学习能力不及年轻人,唯一为傲的就是我的一点点经验。
以前一帆风顺的程序人生,现在已然成为我找工作的绊脚石。
如果我再年轻十岁,会这样学习Java
我个人的十年经历,希望各位年轻的程序员朋友引以为戒。
我也将会和各位年轻的程序员们一同学习,利用十年的编程经验,去谱写我的下一个十年的程序人生。
这一次事件的背后,引发的思考:
再次认识到真心想要去做的事,只要不违法,不妨碍他人,最差的结果自己又可以承受,那就立刻去做。
千万不要去等所谓的条件成熟,等自己能力足够,等有时间了再去做。说白了,这些所谓的等,只不过是自己给自己不想开始的借口罢了。因为等下去,往往最终没了然后。
任时光飞过,再回首,当初的想法也许已经模糊到你根本记不起来,空留“我当时要是去做了,应该会是别样的一番情景了吧?”
我的十年经验总结的学习路径和方法:希望让年轻的程序员朋友们少走弯路!
这些学习资料我已经分享到了我创建的Java进阶高级架构群内,群号:371461209,欢迎各位来和我一起学习。
点击链接加入群聊【Java进阶高级架构群】:https://jq.qq.com/?_wv=1027&k=5Oeng
一:常见的模式与工具
一、阅读源码
详细介绍源码中所用到的经典设计思想,看看大牛是如何写代码的,提升技术审美,提高核心竞争力。
帮助大家寻找分析源码的切入点,在思想上来一次巨大的升华。知其然,并知其所以然。把知识变成自己的。
Spring概述
Spring Framework体系结构、环境。
Spring容器
容器基本实现和组成、配置Bean的方式、BeanFactory的源码分析、BeanDefinition源码分析、Bean生命周期、依赖。
Spring AOP
面向切面的基础、AOP源码分析、事务分析、Spring Cache框架源码。
Spring MVC
Spring MVC的使用与流程解析、Spring MVC组成、Spring MVC的高级技术。
Spring5新特性
容器增强、函数式编程、Webflux模块介绍、Kotlin介绍、测试改进、兼容性。
MyBatis
MyBatis的组成、核心源码分析、手写的MyBatis。
二:工程化与工具
工欲善其事必先利其器,不管是小白,还是资深开发,玩的Java技术体系,选择好的工具,提升开发效率和团队协作效率,是必不可少的:
Maven的项目集成、 Jenkins持续集成、Sonar代码质量管理、Git的版本管理。
三:分布式架构
阿里巴巴有很多大团队,这种大团队里有很多小团队,到小团队之后,做的业务都不相同,如果想立足成为一线互联网公司中的万能选手,最主流的分布式架构中有很多知识都是必须要去了解与学习的并且在阿里面试过程中,面试官会问到实际应用场景的问题:比如微服务化、用户量、并发量、业务复杂度以及可扩展程度等,这里不多赘述。
高并发、高可用、海量数据,没有分布式的架构知识肯定是玩不转的:
分布式架构原理
分布式架构策略
分布式中间件
分布式架构实战
四:微服务架构
微服务是现在互联网架构技术中最火热的话题之一,也是小编目前正在学习研究的方向。在阿里面试过程中,面试官很少会问到关于微服务相关的问题。但作为一名开发者,一名有技术梦想的程序员微服务架构是现在必须要去了解的主流技术,给自己制定了一个微服务技术的学习计划:
微服务框架
Sping Cloud
Docker与虚拟化
微服务架构
五:性能优化
性能一直是让程序员比较头疼的问题。当系统架构变得复杂而庞大之后,性能方面就会下降,特别是阿里巴巴这样的一线互联网公司最为注重,因此想进入阿里,性能优化一定是要去深入学习与理解的一环。
性能指标体系
JVM调优
网络调优
DB调优
六:大型项目商城实战
无需赘述,如果没有实战经验,如何成为一名架构师?
我在这里不仅仅把学习路径给大家整理好了,还把学习资料也给大家准备了一份。
希望我们能够一起学习,一起成长!为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状?
这些学习资料我已经分享到了我创建的Java进阶高级架构群内。
群号:371461209,欢迎各位来和我一起学习!
点击链接加入群聊【Java进阶高级架构群】:https://jq.qq.com/?_wv=1027&k=5Oeng
Java的架构进阶
分析源码
分布式架构
性能优化
Java的面试避坑指南
Java的面试题集锦
已经有将近1000名伙伴和我一起在Java进阶之路上驰骋,欢迎你的加入!
打开手机QQ扫一扫二维码,和我一起进阶架构师吧!