关于博客
博客内容
今年主要写了Spring Cloud、ASP.NET Core 入门教程,以及一些常用工具/组件的部署:Grafana + InfluxDB、ZooKeeper等等。也写了关于分享技巧、Code Review相关的一些个人经验。
博客内容的范围没有太大变化,基本上都是跟着自己的兴趣或者学习的路径在走。但博客内容的质量上在我看来比去年有不少进步,总结下来是:
- 2017-易用:博客的知识点拿来就能用,但是铺垫以及帮助理解的解释性文字少了一些。
- 2018-易理解:博客内容的知识点展开的会更平缓,逻辑会更清晰、更好理解。
另外,在博客内容上,在介绍环境信息上,做的比之前更完善合理了。这一点我是非常重视的,尤其是部署类的博客,因为我在阅读别人博客的过车中,遇到过太多因为环境信息不对而无法有效获取到信息。所以,我非常注意这个点。
因为我的想法是:博客是写给别人看的,不是写给自己看的。既然写就要具备有效传播/帮助他人的基础。
希望,2019年,有更多的人认可我的博客。
博客数据
- 2018新增日志:42篇
- 2018新增日志单篇最高浏览:3.4k +
- 2018新增日志累计浏览:53k +
- 2018新增日志年最受关注系列:Spring Cloud 入门教程,12k+浏览
- 2018博客最热关键词:centos 教程
2018年,博客前10关键词都跟centos有关,平均跳出率不到25%,看来帮助了不少想入门centos的朋友:-D,我很开心。期望能帮助越来越多的人。
博客迭代
- 日志详情页增加目录功能
- 博客整体样式风格调整:去掉边框,整体更简洁
- 评论插件由畅言替换为来必力
- Web框架从 .NET Core 2.0升级至 2.1
- UI模板从Bootstrap 3升级到 4
- 公共CDN源由 cdn.bootcss.com 更换为 cdn.staticfile.org
关于学习
技术方面
在18年之前,我的学习技术除了博客等公开资源之外更多是通过看书(纸质/电子)。2018年我开始在《极客时间》付费订阅程序猿技能相关的专栏学习,累计订阅了21个专栏,涵盖:系统架构、Java虚拟机、CI/CD、团队管理、以及一些基础技能等等。还订阅法律、大佬经验分享的专栏。
通过书籍学习跟通过专栏学习在我看来主要的区别在于:
- 技术书籍:理论基础+部分实践
- 技术专栏:实践经验+案例剖析
技术书籍和技术专栏在我看来是一个很好的互补。想掌握好某一方面的技术,是脱离不了扎实的理论基础的,在有了基础之后,如果能从前辈那里获取到宝贵的经验,那会让技术的应用少踩很多坑,甚至是事半功倍。
另外,技术专栏在我看来还有个优势,当我想对某个领域的知识/技能有个全面的了解,但并不需要熟练掌握时,我就可以通过专栏直接跟这个领域内的专家学习他总结性的知识/经验。可以说是非常高效了。
就拿CI/CD来说,持续集成(CI)、持续发布(CD)可以说是互联网公司的技术团队都会去做的事情,毕竟要满足高频率、高效率、高质量的迭代节奏。但是CI/CD是相对比较新的一个概念,在没有实践经验之前,你很难把它规划起来。如果直接请一线互联网公司的CI/CD的专家合格咖啡,聊个30分钟,那可比在网上看别人发表的文章有效的多。如果你订阅专栏,那可能就是30个30分钟,而成本可能只是2杯咖啡的钱,何乐而不为?:-D
今年收益最大的专栏就是《从0开始学架构》,强烈推荐。另外,还有很多专栏没有读完,要提速了- -
写到这里不由自主地看了看垫桌角地那本书
人文方面
今年读了两本非常有意思、有意义的两本书:《人类简史》、《未来简史》。《人类简史》简史从文化、宗教、科技、法律等方面探讨了人类的发展。其中最有意思的一个观点就是:人小麦驯化了人类,而不是人类驯化了小麦。《未来简史》从文化、宗教、科技、等方面总结人类社会发展的一些规律,并对人来的未来做了一些预测,其中最大胆的假设就是:未来人来社会,自由意志不再存在,单个人类也不再有社会意义,算法和数据将会统治这个世界。
这两本书在我看来都非常精彩,真要写读后感,可能200字也不一定够,但如有用一句总结应该还是可以的:
《人类简史》和《未来简史》书改变了我的世界观。
关于工作
重点项目
2018年项目主要就是两块:中台V2.0、效率提升。
- 中台v2.0
中台就是支撑上游业务的核心领域服务层,在做V2.0之前,中台已经支撑业务跑了5年以上了,中间也有过优化跟重构,不过子系统的划分上没有大的调整,一直处在围绕主营业务模式迭代的状态。随着行业环境的变化以及公司战略的调整。公司也有一些新的业务模式在跑,这些新的业务是基于新的业务中台构建的,在新业务发展的前期,独立的业务中台可以支撑新业务跑的更快,但是到了一定阶段,存在两个中台一定会制约业务/系统的调整,也会因为一个调整要改动两套系统而带来效率等问题,为了更好的支撑业务,也为了提升交付效率,我们将原有的中台系统进行了梳理,该合并的合并,该升级的升级。
这个项目是我在公司5年来做的最有挑战的项目,这不是像之前的是一套系统的重构,这是两套系统的重构+整合。复杂度可能是之前重构项目的2倍还要多。在这个项目中,系统架构、项目管理、沟通协作等方面都学到很多,非常感谢参与的同学以及领导。现在这个项目已经进入收官阶段,收官之后,中台将开启一个新的篇章。
- 效率提升
效率提升的项目顾名思义就是让业务人员在我们研发的系统上作业时单位时间内的产出增加。这个项目在启动的时候是信心满满,毕竟我们跟业务方一些看来数据,也一起梳理了现在系统中的一些问题点。如果优化的项全都搞定了,完成目标问题不大。
结果项目实施的过程中,比较棘手的问题就暴露出来了:
- 影响效率指标的除了系统因素还有人的因素:业务人员个人行为或者管理指令都会影响到效率提升
- 效率指标数据由于数据源多以及统计逻辑复杂等问题,我们做完一项优化工作之后很难及时看到指标上的表现
对于人为因素问题,为了排除人为干扰,我们尽最大努力剔除掉了人为因素相关的干扰,包括调整指标计算思路也做了一定调整。对于指标报表及时性问题,我们跟业务方商量将报表调整为每周Review一次的节奏,这样也相对契合我们的系统迭代节奏。终于经过双方的共同努力,效率提升基本达标:平均每天能为每个业务人员节省约51分钟时间。
这个项目让我在管理或跟进效率提升项目方面学到了不少经验,以后如果再参与效率提升类项目或进指标复杂度比较高的项目,我都有信心能做的更好。
成长
- 技能
对于技术技能来说,今年我主要的提升在:系统架构、项目管理
系统架构本来就是围绕着抽象在公司,所以很难很想自己进步了多少。不过在我看来系统架构是方法论+实践。首先是要有必要的理论或方法论基础,另外就是能结合设计目标给出具体的方案也就是(实践)。今年参与了不少项目的评审,前面也提到学习了相关专栏,所以在方法论上有了不少补充和完善,另外也因为要辅导团队成员做架构,在实践上也积累了一些经验。
项目管理来说,我今年主要的成长就是在项目风险的把控上、以及项目推进上。这个就不展开来讲了,项目管理这个事儿有机会我单独跟大家探讨吧。
- 管理
今年在管理上主要关注在梯队建设上,辅导团队核心成员在系统架构、项目管理上都有了明显进步。另外对于团队初中级工程师,现在也完全具备了承接项目的能力。
能够帮助到别人是我最开心的事儿,就像写博客一样,有人给我点个赞我都会很开心。哪怕这没有给我个人带来额外的收益。但是我还是要做,因为这最终会使团队收益、公司收益。这才对得起我这份工作。
- 分享/讲课
今年除了做公司的讲师参与新员工培训之外,也参与公司面向工程师的技术大学的共创,后面也将作为技术大学讲师继续我的经验分享。在讲师方面我Get了一个小技巧,那就是在分享之前先了解下名单,先了解下大家的背景。这样可以适当的调整课程/分享内容的深浅度,效果会更好一些。
另外在部门内部,也有每两周一次的分享,但我参与下来感觉分享的效果不太好,还有一些明显的提升空间,于是结合我个人的经验,我做了一次《如何做好一次技术/知识分享》的分享,期望能帮助团队小伙伴提升一下分享的质量。不过现在看来,带来的提升非常有限。2019年我会再接再厉,到时候再跟大家汇报
2019,加油!