惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Check Point Blog
S
Schneier on Security
P
Privacy & Cybersecurity Law Blog
S
Security @ Cisco Blogs
W
WeLiveSecurity
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Microsoft Azure Blog
Microsoft Azure Blog
NISL@THU
NISL@THU
T
Troy Hunt's Blog
L
LangChain Blog
L
LINUX DO - 最新话题
T
The Exploit Database - CXSecurity.com
Engineering at Meta
Engineering at Meta
N
News and Events Feed by Topic
A
About on SuperTechFans
N
Netflix TechBlog - Medium
P
Proofpoint News Feed
MyScale Blog
MyScale Blog
Martin Fowler
Martin Fowler
Y
Y Combinator Blog
H
Heimdal Security Blog
aimingoo的专栏
aimingoo的专栏
T
Threat Research - Cisco Blogs
SecWiki News
SecWiki News
Microsoft Security Blog
Microsoft Security Blog
T
Tenable Blog
P
Proofpoint News Feed
H
Hacker News: Front Page
G
GRAHAM CLULEY
I
Intezer
V
V2EX
S
Secure Thoughts
Stack Overflow Blog
Stack Overflow Blog
H
Help Net Security
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
人人都是产品经理
人人都是产品经理
博客园 - 聂微东
Latest news
Latest news
Recent Announcements
Recent Announcements
Hugging Face - Blog
Hugging Face - Blog
腾讯CDC
博客园_首页
Webroot Blog
Webroot Blog
博客园 - 三生石上(FineUI控件)
AI
AI
N
News | PayPal Newsroom
Google DeepMind News
Google DeepMind News
Security Archives - TechRepublic
Security Archives - TechRepublic
B
Blog RSS Feed
美团技术团队

Java技术经验分享

生产故障处理SOP分享 | Java技术经验分享 系统稳定性建设实践总结【转载】 | Java技术经验分享 valine访问leancloud国际版异常,评论失效修复 | Java技术经验分享 匆匆忙忙的2021 | Java技术经验分享 聊一下换工作 | Java技术经验分享 IoT系列(2):WIFI设备常见配网方案介绍 | Java技术经验分享 IoT系列(1):什么是物联网 | Java技术经验分享 Java8特性2 - StreamApi | Java技术经验分享 Java8特性1 - lambda表达式&函数式接口 | Java技术经验分享 设计模式(5)-适配器模式 | Java技术经验分享 设计模式(4)-建造者模式 | Java技术经验分享 设计模式(3)-原型模式与浅拷贝和深拷贝 | Java技术经验分享 设计模式(2)-工厂模式图文介绍 | Java技术经验分享 设计模式(1)-带你了解3类8种单例模式 | Java技术经验分享 Java时间处理5---Java8中时区相关类库介绍 | Java技术经验分享 Java时间处理4---Java8中LocalDate、LocalTime、LocalDateTime介绍 | Java技术经验分享 Java时间处理3---Java8中Instant、Duration、Period、Clock介绍 | Java技术经验分享 一些有意思的问答 | Java技术经验分享 Nacos系列博客说明 | Java技术经验分享 Java中“附近的人”实现方案讨论及代码实现 | Java技术经验分享 Java时间处理2----时区TimeZone类方法探究(Java8以前) | Java技术经验分享 Java时间处理1----Date和Calendar方法探究(Java8以前) | Java技术经验分享 FastJson中JSONString、JavaBean、JSONObject、JSONArray的转换关系及API示例 | Java技术经验分享 2019.11软考软件设计师归来心得体会及复习备考指南 | Java技术经验分享 你还没用过“约定式提交”吗?那你赶紧来补补知识吧 | Java技术经验分享 教你如何看懂UML中的类图及类图中的关系 | Java技术经验分享 设计模式总览 | Java技术经验分享 萌新入门Github请看这里,学不会远程教 | Java技术经验分享 Hexo的工作原理探究 | Java技术经验分享 Hexo-theme-butterfly修改调整记录教程 | Java技术经验分享 排序8:基数排序 | Java技术经验分享 排序7:归并排序 | Java技术经验分享 排序6:快速排序 | Java技术经验分享 排序5:冒泡排序 | Java技术经验分享 排序4:堆排序 | Java技术经验分享 排序3:选择排序 | Java技术经验分享 排序2:希尔排序 | Java技术经验分享 排序1:直接插入排序 | Java技术经验分享 推荐一款博客一文多发的良心工具OpenWrite | Java技术经验分享 近期学习计划 | Java技术经验分享 Nacos(九):Nacos集群部署和遇到的问题 | Java技术经验分享 Nacos(八):Nacos持久化 | Java技术经验分享 Nacos(七):Nacos共享配置 | Java技术经验分享 Nacos(六):多环境下如何“管理”及“隔离”配置和服务 | Java技术经验分享 Nacos(五):多环境下如何“读取”Nacos中相应的配置 | Java技术经验分享 Nacos(四):SpringCloud项目中接入Nacos作为配置中心 | Java技术经验分享 Nacos(三):Nacos与OpenFeign的对接使用 | Java技术经验分享 Nacos(二):SpringCloud项目中接入Nacos作为注册中心 | Java技术经验分享 Nacos(一):Nacos介绍 | Java技术经验分享 20190719小组分享 | Java技术经验分享 Java中equals和HashCode方法的分析 | Java技术经验分享 Java中==和equals方法的分析 | Java技术经验分享 Java中的自动拆装箱、装箱缓存 | Java技术经验分享 About-blog | Java技术经验分享 Java中的编译、反编译和反编译工具全家桶分享 | Java技术经验分享 finalize()的生命周期(执行过程) | Java技术经验分享 Java关键字之final、finally与finalize方法 | Java技术经验分享 Java中重写、重载 | Java技术经验分享 Java中面向对象的三大特征:继承、封装、多态 | Java技术经验分享 DockerFile介绍 | Java技术经验分享 Docker环境下安装Gitlab | Java技术经验分享 Docker中私有仓库的搭建流程 | Java技术经验分享 Centos7下两种方式安装Docker-CE | Java技术经验分享 Vert.x创建一个Http服务 | Java技术经验分享 Vert.x创建TCP服务端及客户端 | Java技术经验分享 Vert.x Core(二)- Event Bus(事件总线) | Java技术经验分享 Vert.x-Core(一)- 基础篇 | Java技术经验分享 SpringBoot项目中实现国际化 | Java技术经验分享 Vert.x介绍 | Java技术经验分享 毕设选题项目本地运行环境搭建教程 | Java技术经验分享 Jupyter Notebooks的安装和使用介绍 | Java技术经验分享 算法笔试题:1元,5元,10元,20元,50元、100元面值人民币组合给定x元的问题 | Java技术经验分享 Quartz学习总结 | Java技术经验分享 SpringBoot2.x集成Redis | Java技术经验分享 SpringBoot2.x集成MongoDB | Java技术经验分享 [SpringCloud学习] - 浅谈微服务架构 | Java技术经验分享 基于hexo和coding免费搭建个人博客网站 | Java技术经验分享 Hello World | Java技术经验分享
菜鸡程序员的2019年度总结 | Java技术经验分享
文章作者: LarsCheng · 2020-01-01 · via Java技术经验分享

碎碎念

写这篇总结时已经是2020年的第一天了。不得不感慨时间过得太快,记忆中的2019仿佛一片空白,但是细细回味之后,这一年许多人许多事都还历历在目。

2019年过去,2020的到来。第一批90后已经迈三奔四,同样作为90后的我不由得意识到自己的年龄,自己确实已经不小了。但一想到自己的现状,只能说:革命尚未成功,我辈仍需继续努力!!!

灵魂拷问: 时间回到2019年年初,你当时立下的flag,现在又完成了多少呢?(反正我是惨不忍睹…)

2019年是我毕业后的第一年,可能18年还能厚脸皮说自己还是个学生,但是19年已经正式从学生到求职者的角色中转变过来,但实际上论参加工作时间的话,到目前为止已经过去2年1个月了(2017.11),如果要是算年头的话,2020年已经是我成为程序员的第4个年头了,看着这些数据真的是细思极恐,再看看自己这个技术水平,哇不忍直视

标题虽然写的是2019年度总结,但这也是我第一次写年度总结,我更想借此对自己从参加工作到现在的生活和工作进行梳理。整理过去的人和事,确定今后的方向(立flag),轻装上阵。

那闲话不多说,既然是总结,那就先对这过去的3个年头做一个简单的回溯吧

2017

凌晨的城站

网易云热评上看到过这样一句话:

跨越数千公里,只身来到一个陌生的城市,火车站凌晨昏黄的灯光照在脸上时大概是一个人最孤独的时候吧。

然鹅生活中谁又何尝不是负重前行,忍受孤独呢?我们都是平凡的普通人,所以你只管努力,其他的交给时间就好。

年度关键字

  • 离家
  • 萌新
  • 新起点
  • 努力

入职

2017.11那时候也算是初生牛犊不怕虎,10月底拿到offer,签三方、学校请假、买车票一套操作带走后,直接闪现杭州。凌晨4点下火车时才有种如梦初醒的感觉(我是谁?我在哪?我怎么跑这来了???),在工作人员的引导下坐上了第一班公交车,晃悠晃悠到了现在的公司(给工作人员点赞昂

工位

入职后来到一个新的环境,新的事物新的朋友。公司安排了员工宿舍,分配了导师。一周的接触后,现在想想真的很温馨,大家对我都很关照。记得那时上手的技术大部分都没用过。自己当时除了有点Java基础,框架懂点SSM,其他的就是一片空白,当时导师给我介绍公司的技术栈时真的有种听天书的感觉,有些又仿佛听过,当时的真实问答现场是这样的:

导师:springboot用过么? 我:…没…没用过,用过spring,springMvc(内心:面试咋没问到这个,这几个是不是有啥关系,名字这么像)
导师:那mybatisplus接触过吗? 我:…也没…,就用过mybatis 导师:没事两个很像,好上手

成长

11月就是一个接收新事物的一个月,学习到新的技术,认识到新的朋友。那段时间也许是出于自身的焦虑,也或许是作为实习生应该要有一个努力上进的态度,每晚都在办公室学习,造轮子很久,庆幸自己遇到了一个很好的导师,导师每天下班前都会习惯性的问我今天遇到了哪些问题,我也是厚脸皮将问题一一提出,导师则细心解答。

时间过得很快,每天过着充实的学习生活,当时就像一片海绵,疯狂的吸取自己缺少的那些水分。记得当时已经开始帮同事解决禅道上的一些小bug(当时还用的禅道haha),直到年底,12月底,项目组接到了一个新的项目,我也有幸成为了项目的一员。当时我也不会想到这个项目一作就做到了现在,而且做到现在最初的那些开发人员也就只剩下了我和导师,那些熟悉的面孔逐渐变成陌生又慢慢变为熟悉。

2018

一辈子有很多夏天,但没有任何一个夏天像今夏

2018年见了太多的别离,2018年也是毕业那年,记得那年夏天,记得那些人,四年美好的回忆

年度关键字

  • 毕设
  • 旅行
  • 毕业
  • 博客
  • 项目
  • 读书学习分享
  • springboot、springcloud
  • linux、docker
  • mongodb、redis、rabbitmq
  • ci/cd

2018算是自己人生中历史性的一年吧,这一年正式毕业摇身一变成为一名社会银,这一年完成了自己的毕业作品,这一年和她一起去走过了毕业旅行,这一年正真开始了自己的程序生涯。

300块

毕业前夕伴随着是劳神的毕业设计,从2017年底,确定毕设题目后(《毕业设计选题系统》),以自己最熟悉的springboot+mybatisplus+mysql+redis等技术,利用周末和返校的时间独自开发完成,并将该系统接入院系内开始内部测试使用,将毕业生从选题到结题的所有流程实现自动化。

就这样折腾下来,自己有幸还被评选为优秀毕业生,最后还发了300块钱(虽然有点少,是真的少...哈哈哈嗝~

后来据指导老师的反馈说,系统已经正式在全院开始使用。

成都

小酒馆

毕业旅行应该是许多同学都必须要实现的愿望之一,有幸、碰巧我也实现了这一愿望,闪现到了成都耍了一圈。

记得那年有首《成都》火遍了大街小巷,当时决定去成都前还特意自己规划了一晚上的游玩路线,实际后来没能用得上哈哈。

其实无论是学习还是工作,如果条件允许的话一定要多出去走走,看看这大好河山,尝尝各地美食。让自己有更好的精神面貌来迎接工作和生活

博客、分享

回到公司,我开始迷上了一个东西:博客

最初对于博客一直有敬畏之心,觉着能发表博客的都是大佬,都是业界大牛,这种想法直到我参加了一次小组的技术分享后发生了转变。

以前在学校虽然也组织一些活动,参加一些活动,但是那些都是在自己熟悉的同学老师面前,做一些自己擅长的事情。而作为一个职场新人技术小白组内的技术分享对我来说就像是关公面前耍大刀(这个比拟比较夸大哈哈哈~),记得当时分享的是quartz,当时做了很多准备,结合自己的使用经验,以及实践社区大佬的使用经验总结成书面的技术分享文章,后来分享效果还挺不错,起码把自己懂得,理解到的,用过的都分享了出来并做了总结。

通过那次的分享,逐渐明白完全掌握一个新知识新技术,并不是你会用就可以了,而是你能够将这个知识讲出来,教会别人,并能为其答疑解惑。

自此,博客成了我记录学习,总结知识的方法和途径。

程序生涯开启

自7月份后,程序生涯正式开启,进入打怪升级的模式,我是一个莫得感情的编码机器

后半年陆续开始参与两个项目的开发工作,在有了之前的适应期,慢慢开始接触和掌握项目中的相关技术栈。

同时作为一个不安分的开发,在工作之余开始折腾持续集成持续部署,开始学习linux、docker、jenkins,好像走向了半道子运维的路线。

Java后端的世界广袤无垠,我也仅仅探索了冰山一角,每一个程序员都有相同的特点,比如都喜欢打篮球,比如都要实现架构师之梦,我也一样,心怀梦想在技术之路上不断向前。

拒绝拖延症,拒绝拖延症,拒绝拖延症

2019年是生活重心都在工作的一年,这一年也是五味杂陈的一年,这一年暴露出了自身的很多潜藏问题和缺点。

年度关键字

  • 整合
  • 规范
  • 基础
  • 参与开源
  • Nacos
  • 博客
  • 以考代学
  • Mycat、DRDS
  • influxDB
  • 优秀员工

这一年的项目情况就不多作介绍,主要对自己项目工作以外的一些事件进行总结

五味杂陈

说到五味杂陈,离不开情之一字,哈哈哈,这种事其实不应该出现在程序员的年度总结中,但是键盘敲到这里,思绪划过2019一整年,真的是五味杂陈,异地恋的痛点也算是这一年不可缺的的一部分,经历了很多的争吵,产生过很多的矛盾。异地恋考验着双方的同时又需要两个人的坚持,好在争吵平息,矛盾化解。愿这些烦恼都随2019一起远去。

提高效率

经过1年的打怪升级,项目组内的开发套路和基本架构都已经熟悉,在对目前项目中在使用的延时任务进行了整合,并以微服务形式提供接口支持。防止出现重复造轮子的现象,提高开发效率。

随着业务的细分,项目中的微服务越来越多,原本的手动配置管理已经愈加繁杂,在调研了市面上的微服务配置管理解决方案后,选用了Nacos作为配置中心和注册中心。并接入正在开发中的项目。目前Nacos已经落地公司多个项目中。在多个微服务的配置管理上大大提高了效率

调研了部门中各个项目组的代码提交习惯后,发现一个问题:提交记录没有任何规范可言,于是乎,不安分的我开始率先在小组内推广规范式提交,规范小组内的提交格式,并且向整个部门安利。

返璞归真

刚入行的时候就有朋友给提点过:做这一行,到了最后拼的都是内功,话俗理不俗!

一门语言,语言的基础就像武侠小说中的内功心法,而那些框架,中间件等等就好比武功招式绝学。那些武林大侠个个都是内功深厚,就好比张无忌武功初上光明顶时武功平平,但他却因习得九阳神功这一绝世无双的内功心法而能力战群雄。

Java开发同样如此,其实最核心的还是Java基础,这一年基本上停止了新框架的学习,重心放在了基础知识的复习和深入。

考证

在9月份时报考了软件设计师考试,抱着以考代学的心态(因为自己基础太差),稳扎稳打,踏实复习,最终结果还算令人满意成功通过了考试。

这门考试最佳的报考时间应该是大三大四,我到现在才考完全是因为自己的拖延症,不过现在回头去复习,很多基础的知识点都有一种恍然大悟的感觉。也算是恶补了一波基础知识。

虽然目前大众对这个证书不是太感冒,但是存在即合理,通过复习确实可以梳理计算机相关基础知识,同时可以系统的了解计算机相关知识点。如果你有兴趣不妨一试哟。

博客

博客输出已经成为一种习惯,虽然我的更新频率十分不规律,而且技术深度也一般,但是相信自己只要坚持输出,终会有所收获。

写博客已经不单单是记录和总结了,就像能用嘴巴说出来的东西,不一定能用文字清楚的表达。而写博客更多的是分享和文档撰写、信息归纳汇总的锻炼,就像锻炼一个人的文字表达能力一样。

今年最满意的是将自己在公司使用Nacos的历程记录成系列博客,虽然只是如何使用如何接入的基础性文章,但是也收到很多热心读者的信息反馈。

目前博客的访问人数也刚刚突破6000+,双十一的时候趁着有活动一次性给自己的域名续费了5年,这一年我也在不断的调整自己的写作风格,力求能够用简单朴实的文字将技术点清晰明了的传递给每一位读者。

架构升级

随着业务需求的升级,目前在用的部分架构和数据库解决方案已经不足以支撑后续业务,有幸参与到目前项目组的数据库解决方案升级计划中,开始负责TSDB和DRDS的调研和落地使用。

目前已经基本完成了TSDB的接入工作,后续会重点关注DRDS的相关调研和接入工作。

暴露出的问题

前面都是在总结一些自己的阶段性成果和大事件,但对于过程中暴露出额自身问题却只字未提,这里想把他们单拎出来,警示自己:

  • 未能时常关心到家人 -----> 做到一周最少一次联系(特别好奇是不是男生都和家里联系少?还是就我是这样?总之这样是不对的
  • 重度拖延症 -----> 为自己制定计划表,和奖惩措施
  • 负能量多于正能量 -----> 调整心态,微笑面对生活
  • 读书太少 -----> 提升内涵,多读书,读好书
  • 运动太少 -----> 加强锻炼,控制体重(毕业到现在已经从120斤胖到140斤......惨不忍睹
  • 熬夜太多 -----> 早睡早起,狗命重要!!!
  • 典型肥宅 -----> 重拾兴趣爱好,充实业务生活

多的flag着实不想立了,不想来年打脸,但以上这些已经列出来的问题点,是必须优先解决的。

2020

逆水行舟不进则退,长期处于舒适区只会习惯于停留在原地

最后的这一节,就像小时候写新学期打算一样,要求新的一年做出展望和规划,也是必不可少的。

新的一年当但是希望自己测试通过,全年无bug啦,哈哈哈

新的一年也算是一个新的起点,希望自己初心不改,保持现在的节奏稳扎稳打,努力提升自己,变得更优秀。

新的一年像上面提到的,要警惕舒适区,时时刻刻,必须要提醒自己,不能懈怠,懈怠你就破功了老弟!