工作第一年的所见所闻所学所想

工作第一年的所见所闻所学所想

前言

2018年8月30开始学习Java,2019年1月21日正式入职。我是一个十分自信的人,凭借着在培训班期间融会贯通所教的飞机大战,写出了植物大战僵尸,很轻松的拿下offer,但当时我的技术也仅限于此。对框架不够熟悉,不会Lunix指令,没有钻研过源码,甚至连SVN、Nginx都没用过,对于数据库的操作还仅仅是CMD的操作行。于是在入职培训的第一周,我就被当头一棒。由于IDE从eclipse换成了IDEA,快捷键什么的都变了,每天做作业做到11点赶不上公交回家,由于对SSM和SpringBoot了解不够,学习公司的框架很是吃力,再加上讲师的水平有限,对于底层的问题讲解不够透彻,老实说那会我开始怀疑自己能不能胜任工作。年前接到通知,年后要深圳出差,项目前端用的是angularJS,咋办呢?那年春节我记得特别清楚,我每天都在看公司附近的外卖上班没,初四那天公司可以叫外卖了,于是我每天早上就去公司学习了,因为公司框架的学习资料都在内网上。2019年2月17日到达深圳,开始了人生第一个项目。

所见

下了动车坐上地铁拉着行李就去了住的地方,第一个见到的是副总,那会还不知道他是谁,就觉得我靠,这人好帅。边打扫卫生边聊了一会,等其他同事都来了,晚上一起吃了个饭,6人间,感觉回到了大学生活。吃饭的时候对于项目也有了个大概的了解,甲方的人能力都很强,我被分配到了T小组,transportation 运输。上班第一天,厚着脸皮到处问,终于能让项目跑起来了,nginx和SVN也算是会用了。每天早晨都要开会,在白板前贴上每天要做的事,我还记得是三个分区, to do doing done,工作任务细分到每个小时。初来乍到的我被分配了150个BUG,2周改完,那会也没啥概念,不懂算多还是少,也没有资格讨价还价,开始改呗。遇到不会的问题怎么办?架构师旁边有个空位,我就厚着脸皮坐了过去,问了无数个傻逼至极的问题,慢慢的就可以开始上手了。工作强度可不止996,总之,我在一周时间改完了这些BUG。有个舍友经常一起上下班吃饭,在他那里我了解到了SpringCloud,了解到了微服务的理念,但是他觉得工作强度太大,离职了。可怕的工作强度使得项目来来走走好多人,技术总监那会在宿舍说,这个项目就和赤壁大战一样,你能啃下来,你的资历就牛逼了,原话不是如此,但意思大概如此。

所闻

甲方来了个牛人架构师,因为工作的对接,所以慢慢的开始熟了,也经常会聊些技术外的东西,从他大学毕业开始打两份工作,到自主创业,到拒绝华为offer,总之成功的人自信自律自强缺一不可,并且永远拥抱开源的新技术。我问他怎么成为一个架构师,他说等你工作一两年,成为了团队的leader,开始会去从宏观的考虑问题,再积累积累经验,就离架构师不远了,而不是像你现在这样,动不动就去啃MQ的源码,会走火入魔的。从那之后考虑问题,我都会想的更多,解决BUG也从治标变为了治本,但还是喜欢去看源码,只不过看的是比较易懂的Java包源码。这会还发生了个事,甲方的技术总监被裁了。6年腾讯,3年华为,带过上百人团队,漂亮的背书,但老实说,我觉得他技术不行。或许几年前他是技术大牛,但是对于新技术新概念,他落后了。IT行业比销售行业还要残酷,不持续学习你连混吃等死的机会都没有,今年你精通的技术或许明年就被淘汰了,android 就是很好的例子。被包装成两年工作经验的小白,在深圳待了半年,人生的第一个项目算了告了一个段落。第二个项目是国企的项目,老实说,反差很大。在功能演示的时候,一个数据出现负值,因为国企领导的一句话,数据库不能存负值,这种荒谬的需求变更竟然能一步步传到开发手里,由于我和我同事的坚持,在下周开会的时候,这个需求被取消,实在是令人好笑。

所学

在深圳那会,每周天我都会去公司,刚开始是因为996了工作还是做不完,后来是因为有时间了,终于可以学点新东西了。如果只是一直在盲目的工作,对于技术的提升,远不如专门花时间去学习,紧跟技术潮流比积累工作经验重要得多。如果在公司你只是工作,没有培训没有技术分享,那你只是公司的赚钱机器罢了,能在工作时间提供技术培训的公司一定是好公司,当然我也不推崇非工作时间的培训,一是精力有限,二是生活大于工作。接触Java没多久我的目标就是成为一名架构师,但那会对架构师的理解只有高薪、懂底层技术。现在我想成为微服务构架师。深圳的项目是SpringBoot+Dubbo的微服务,不过在看了很多微服务相关的文章后,我选择学习SpringCloud,毕竟大名鼎鼎的Spring全家桶在行业内的普遍程度已经远远超过不久前才恢复更新的Dubbo了。初学我选择看视频,跟着动手做。我还记得六一节的那个周末是个破天荒的双休,那会我已经学习到Eureka集群部署,六月二号那天我终于搭建出了Eureka集群,还发了朋友圈,很是开心。在B站上看完SpringCloud的常用技术栈视频后,我开始找PDF看,先会使用再追求原理和底层实现。从深圳回厦门,我休息了一周,把SpringCloud相关的知识理了理,然后到公司发现,新的项目所用的分布式框架正是SpringCloud,所以说机会总是留着有准备的人。之前上学的时候,最讨厌的就是做笔记和写错题本,工作之后发现,做笔记和记录问题真是个好习惯,我用的是有道云笔记。好记性不如烂笔头,温故而知新。认准了方向就拼命学,学习完SpringCloud我开始看微服务的相关理念,我大学学的是金融,所以对于基础这块还是比较薄弱的,微服务的核心在于服务间的通信,于是我开始看TCP协议的三次握手四次挥手,Http和Https的区别,学习BIO、NIO、AIO等等。然后因为工作需要,运维也是我做,就把Jenkins和Lunix的基本指令也学了。再之后因为服务器老是报错,我就去学了GC回收机制和JVM内存结构、Java内存模型,虽然最后好像也没有很好解决了问题哈哈哈。

所想

公司有自己的框架和中台技术,但我更愿意学习开源的技术,把时间花在对底层原理的研究,虽然对于公司的框架我可能用的不如其他同事熟练,但遇到框架上问题的时候,我现在能DEBUG去解决问题,而不是像在深圳的时候,两手一摊,把问题向上抛。我想拿高薪,不定时会去看招聘信息,看下自己期望的薪资需要哪些技能,算是对自己技术的查缺补漏,以提升自己在行业内的竞争力。技术够用的同义词是温水煮青蛙,而我是站在风口的人。老实说,我还是不喜欢去了解业务,除非开发需要,但避开业务谈架构是在扯淡,所以有时候自己也蛮纠结的。自己的性格把,不喜欢开会,感觉在浪费时间,乐于解决问题分享经验,但不喜欢管理,人的一生精力有限,我只想精通一件事,而不是样样精通。人生理想是在三十岁退休,还有5年时间,对于技术来说可能是好几十个迭代,只有不停的学习才能保持优秀,优秀的门槛越来越高了。部门的技术总监大我两岁,希望2年后我能看见他现在技术水平的车尾灯吧。

发布了14 篇原创文章 · 获赞 44 · 访问量 4189

猜你喜欢

转载自blog.csdn.net/weixin_43776741/article/details/104047511