从业四年,摸爬滚打的我,非常感激路上碰到的给予过领导的徒弟们,明天记录下已经经验与大家分享,心愿对刚入行的小朋友有点帮忙。
16 年 7 月末,大三完结后,在老家呆了 7 天就到了北京找实习工作。
分明记得过后是两家单位叫我去面试,其中一家须要培训就没再思考,在另一家单位面试通过,回顾下过后的场景:
- 大学并没有开设 JAVA 的课程,所以我去面试怀揣的仅仅就是从网上学习的简略的 Struts2 开发方法(无知者无畏)
- 面试官过后并没有问一丝丝对于 JAVA 根底或者框架的内容,问了在学校的一些状况,还问了爸妈的生日(没答上)
16 年 8 月开始,稀里糊涂进了单位开始了作为一 JAVA 开发工程师的生涯( 这个期间真的是最渴望学习的时候,对将来的无所不知、神往让一个人那么酷爱学习,然而如果你是一个人的话,学习效率却又那么低 ):
- 记得过后我的项目有一部分用的 Spring 框架,有一部分用的简略的 Servlet
- 记得过后会学习怎么建一个工程并跑起来,说是学习其实就是照着一个好的工程抄一遍,记不住就多抄几遍
- 记得过后用的是 Eclipse,在配置工程的时候会有很多简单操作
- 记得过后配置 Spring 工程的 XML 文件时会因为 xsd 配置、命名空间配置搞出很多问题
- 记得过后调 JSP 款式只会硬写 px,仅仅是在我的显示器上能看的悦目而已
- 记得过后照着教程学习如何在 Linux 装置 Mysql,装置 Nginx,Nginx 尤其简单
- 记得过后也曾有拜读过 JAVA 编程思维、HTTP 权威指南
- 记得过后学习如何配置多数据源,如果读写拆散,还理解了 MyCat,过后基本用不上的货色,用上了就靠那程度也不可能用好的货色,不晓得为啥始终在看,有意思
- 记得过后我负责 Servlet 的我的项目,捎带着装一些一体机,尽管代码程度无限,然而装机程度我还是很不错的
- 记得过后有一些对浏览器的非凡需要,还编译了 Google Chromiuml 浏览器,记得是正文了些代码把浏览器解体后再启动的弹窗给屏蔽了,把浏览器的地址栏给屏蔽了,还把这个点子交给了同一个探讨群的弟兄,那弟兄给我发了 60 多的红包,美
- 当初想想都感觉本人过后对学习广度的要求真是太过分了,啥都想懂,那哪行啊
- 记得过后作为一个程序员在楼下装机的工夫比在楼上工位敲代码的工夫都长,导致我跟市场部的人混的挺熟,哎
之后要做毕业设计就回校呆了俩月,做出了赫赫有名的学生信息管理系统,此时是 17 年 4 月份( 工作一阵子后的假期是那么的爽,前一半人生的最初一个长假 ):
- 论文次要倒不是探讨怎么写 JAVAWEB,是讲怎么搞一个简略的分布式系统
- 过后筹备的很充沛,工程用了 dubbo,过后打算是部署两个后端利用,演示的时候会 kill 掉其中一个利用,然而零碎还是能运行,以突出分布式的劣势
- 最牛逼的中央来了,过后一上台缓和的手抖的不受管制,这部分演示间接放弃了,淦
毕业后,回到单位,没过俩月(17 年 11 月)被外派到了一个我的项目( 打游戏都有新的征程,换了新我的项目就像换了个单位一样,什么都是陈腐的,什么都是能够学习的,意识更多的人,学更多的货色 ):
- 记得过后一水的 Spring 框架
- 记得过后好多人开发一个我的项目,还有专门的前端,跟之前齐全不一样
- 记得过后开发的时候,开发组长会建好所有的类,并在类里写好正文,只须要负责填空就好了,刚一接触这个模式都给我整不会了,开发很简略但也很无聊
- 记得起初开发工作实现了会看整个我的项目的大框架,接触了 Spring Security,单点登陆,Activiti 工作流
- 记得起初领导忽然叫我接手了 Activiti 工作流的开发,过后为了让它用起来很敌对,做了些改变,尽管不太简略,然而很有意思
- 算上实习也工作一年多了,然而在学习的时候依然是照着他人的工程剽窃配置,知其然而不知其所以然
- 之后有一个紧急的小我的项目要做,这是一个没有组长正文的新我的项目,这是我第一次真正意义上开发一个我的项目,最初做的很失败,后续 bug 的解决根本就是代码重写和硬补充,开发前的构思真的很重要
- 之后开始学习一些 HTTP、JVM 等一些理论知识,开始了一个看了就忘的一个过程,不晓得是无奈了解还是什么起因,过后感觉看懂了,然而又跟事实利用无奈联合,所以忘的也很快
- 记得过后看源码催熟的速度比大学看数据催熟的速度还要快
- 记得过后针对分布式问题专门搜了分布式事务相干实现,后果还是只知其一; 不知其二
- 记得过后对设计模式的了解它就只是停留在书本上的一些常识,无奈利用的常识
2018 年 5 月开始,搭建了一个本人的博客,开始记录一些平时工作的小教训,在翻了翻之前的博客之后,发现过后写的根本都是读书笔记,有零散几篇记录了过后感觉设计的很奇妙的代码,当然当初在看的话都有点小童稚了。( 在过后工作两年的状况下,对代码深度还是无所不知,感觉本人后方的路还是判若两人的含糊,就问你慌不慌,没心没肺的我必定不慌 )
2019 年中旬,糊里糊涂的工作 3 年,记得是在看了一个读 Mybatis 源码的视频,感觉是相当有意思,有人带着读代码,还是很难受的,就找了他们平台的 Spring 相干的视频,看了一遍。( 看完之后怎么说呢,感觉就有种醍醐灌顶的感觉,不晓得是因为工作年限到了,还是说因为有人教会了读源码的办法,就感觉对代码如同多懂了点什么。)
- 之后可能本人从头读 Spring 源码,理解 Spring 组件的所以然
- 能从异样中跟踪源码找到问题
- 学习 HTTP,TCP,JVM 理论知识也不再读了就忘
- 学习新的框架,在读完根底的文档后大抵能想到一些实现,并通过源码来验证
2020 疫情的一年,实际操作中常识用的越来越纯熟,数据库死锁剖析、线程 dump 剖析也都在线上碰到了,理论知识越来越能融入到实际中,对理论知识的需求量也越来越大,不论是当前的工作和面试,都越发的考验对根底的了解。
总结:
- 不要感觉大学的课没用
- 不要本人漫无目的的学习,加群聊,倍速看视频教程学办法
- 不要在本人刚入行的时候就充斥对将来的放心
可能想表白的没表白分明,越写越不晓得怎么写,然而心愿从事代码行业的各位可能踏踏实实的学习提高,没有哪个单位会淘汰一个牛逼的人