时光荏苒,白驹过隙间我们一路风雨同行,披荆斩棘的度过了九九八十一难,最后得见毕业彩虹。从2019一路走到现在,充满了酸甜苦辣,有苦难,煎熬,纠结,激烈的心理斗争;有坚持,不放弃,不服输,咬紧牙关持之以恒;有感恩,启蒙,指引,谢谢老师的无私奉献;有成长,晋级,汗水,慢慢的化茧成蝶;有视野,深度,思考,无时无刻不在鞭策自己;有友谊,团结,团队,我们是一个team,不能落下一个人。收获了这些宝贵的人生经验,感谢这段精彩的人生奇异旅程给了自己这么多的感悟,再次感谢孤尽老师,感谢一起成长的小伙伴们,在你们的身上看到了自己的不足,知耻而后勇,奋起直追。一段精彩旅程的终结,前路的星辰大海已经起航,我们毕业了,青春不散场,继续走起。我们DIY班的精髓是其一:Deeply Inspire Yourself(深度激发内心的求知欲和思考力),其二:Do It Yourself(实践出真知),前路漫漫,吾将上下而求索。风云变化,技术变迁,世界千变万化,新技术遍地开花,更新迭代非常的快,让人眼花缭乱,又应接不暇,拥抱变化接受新事物,要想勇立潮头,就需要两个能力:学习如何学习的能力,快速学习的能力。
自己加入这个大家庭是一次偶然的机会,这就是缘分吧。那个时候想提高一下自己的Java水平,想要系统的了解一下Java,正好看到阿里出品的技术书《码出高效-java开发手册》,是阿里出品就想买一本看看,品质有保证,然后就立马买了一本,迫不及待的膜拜一下大神的佳作。上手后发现,天书啊,境界达不到,看着着实费劲,看了一遍后全忘了,发现大部分都不懂。自己思考后发现是自己知识面太窄,书里的内容很多都没有接触过,没有系统深入的学习过Java,这样的短板导致了自己看书吃力。后来发现书的背面有个二维码可以加群学习,就想潜伏下来学习各路大神的经验提高自己,这样就入群了,再然后就像大家一样看到了孤尽老师的办的班,就加入了进来。当时看到孤尽老师发的班规的时候,就感觉到了这是自己脱胎换骨的一次机会,有机会开阔自己的视野,同时也感觉到群里规则的残酷。长路漫漫,在这个大家庭里,我们一起越走越远,一起成长,一起分享,一起为梦想添砖加瓦,虽然彼此陌生,但是结下诚挚的革命友谊。
授人以鱼不如授人以渔,从第一课就开始了关于学习的讨论,开宗明义的强调了学习的重要性,体现了未来的两个核心核心能力:学习如何学习的能力和快速学习的能力。第二课讨论了如何坚持的问题,马老师曾经说过:今天很残酷,明天更残酷,后天很美好,但绝大多数人死在明天晚上。没有顽强的抗压能力,不会坚持,面对新技术的恐惧,下一个倒在明天晚上的就是自己。第三课讨论了XY的问题,透过现象看本质,我们都要有一双慧眼,深度挖掘问题后面的本质,定位问题比解决问题更重要,看的透彻才能标本兼治。开始的这3节课点到了自己的本性,体现了自己的软实力,虚无缥缈,却又如影随形,决定了自己在一条路上能够走多远。
效率为王,基础决定了上层建筑,第四节课作业是开发效率,里面的一个细节讲到了码字速度,经常被大家忽视的问题,见微知著,于微末处方知经常压死骆驼的是最后一根稻草。很多人思维高度活跃时间或者入定那瞬间都是短暂的,做不到能够写代码入定一整天,这个时候思考效率和想解决方案都是最有感觉的时候,如果码字速度高那么效率杠杠滴提高好几倍,绝对是效率的倍增器,不然的话就只能用时间来填补效率,经常搞得自己身心疲惫,陷入无止境的加班中。接下来的作业中涉及了很多基础,细节,深入源码,追根溯源的作业,比如if-else嵌套问题,switch的奇葩脾气,List<? extends T>和List<? super T>有哪些区别,Lambda表达式,浮点数,集合的转数组,ThreadLocal的问题根源,String类的源码阅读,浮点数的除零,哈希码的计算,对象的比较,排序等等这些细枝末节的技术要点。这些都让自己受益匪浅,上面的很多的技术细节都是我以前没有认真思考过,甚至都没有听过的,每期的作业都是需要查询很多的资料,看很多的书才能吃力的完成作业,最后看到大家的答案,发现还是有很多的差距,由于自己知识面的局限性,了解的技术要点和关联知识点还是比较少,自己时刻有种高山仰止的感觉。但是经过一年下来自己成长了起来,虽然慢,但是在稳步进步中,知道如何去学习这些知识,记忆力不太好,过一段时间就要去温习这些知识。经过一年的学下来,以前的不好的编码习惯在改变,这些细节都在指引自己今后能够写出优雅高效的代码。
拥抱变化,快速学习,我们这个班的节奏还是挺快的,一环接一环,每节课都有自己的侧重点。内容上与时俱进,紧跟时代的潮流,眼光长远,比如有Lambda表达式,JDK新版本 ,微服务,架构设计,春节读一本技术书。前面还没消化,又逼着自己快速去学习新东西,还不能敷衍人云亦云,还要有深度,自己都感觉难,难的是细心较真的去完成一件事。从这些环节下来自己都挺下来了,虽然自己不是最好的,也不是自己所满意的,但这些课程的结束也是自己发起进攻的起点。现在都感觉自己欠账太多了,有太多的新东西要学习,不落人后,快速学习,拥抱变化,改变自己。我积累了很多学习资料,接下来这些点将在Java全家桶中继续深入学习。
最后是项目实战,OECP项目开发,我们组内部人才济济,通过聊天才知道,原来我们6个人,都有两个人来自同一个省份,有鲜肉,有咸肉,有知心姐姐。每个人都分工明确,高高兴兴的进行革命事业。在前期的需求分析中,大家各抒己见,仁者见仁智者见智,每个需求都有AB方案,大家充分讨论取长补短。需求分析完成权衡综合后我们每个人都有明确的责任分工,结对编程,分成了两个小组,小组内部互为backup,每个人在不同阶段分担了不同角色。项目中我们也有很多的创新地方,比如说简化版的devops部署开发持续集成;neo4j处理复杂的多对多复杂关系,解决了故障,标签,错误码的关联关系;采用ant design前端框架大大简化了前端开发;使用ES实现了智能模糊的快速搜索;家祺开发了自动生成代码工具,显著的提高了开发效率;汪洋、家祺开发了生成下载错误码枚举Jar包功能;鹏飞实现了支付宝登录功能,萍姐给我们组设计了一个牛逼的logo。
总之在这整个阶段给了我很多,感谢老师的无私奉献。现在的结束,是星辰大海起航的开始。