微服务是银弹吗——一个三年程序员的冷静旁观一、那时的氛围2019 年,Spring Cloud 已经全面铺开,各种技术大会的议题有一半以上带着”微服务”三个字。 那时候在技术交流群里,有人随手发了一张 JD 截图——某家公司招 Java 开发,要求里写着”熟悉 Spring Cloud 全家桶,有微服务拆分经验”,下面有人评论:现在不会微服务连面试都过不了。我当时看了一眼,没觉得夸张,因为那段时间我自己投过的 JD 里,这类要求已经是标配。 公司内部也在讨论。有个部门负责人在内部分享会上讲了半个小时微服务的优越性——独立部署、弹性扩容、故障隔离——每一个词都很好听。会后走廊里,有同事和我说:你觉得我们要搞吗? 我当时没有很确定的答案。 二、我们团队的实际情况我们团队那时候大概 8 个后端,加上前端和测试一共 15 人左右,维护一个跑了两年多的 Spring Boot 单体项目,代码量大概在 15 万行,算不上大。 业务量不算高,日均 API 请求大概几十万次,没有明显的峰谷差异,用一台普通云服务器跑得挺稳。数据库是单主 MySQL,偶尔看一眼慢查询,没什么大问题。 听完那场微服务分享会 ...
IntelliJ IDEA 我最常用的十个效率插件不是插件大全,是真实在用的精选。2019 年前后写 Java 时装过不少插件,最后留下来的就这些。 精选清单 插件名 解决什么问题 一句话感受 Lombok 消灭 getter/setter/toString 等样板代码 用了就回不去了,不装的项目看着都难受 MybatisX Mapper 接口和 XML 文件双向跳转 在 XML 里按快捷键直接跳到接口声明,不用翻目录 GenerateAllSetter 一键生成对象所有 setter 调用 DO/VO/DTO 互转最省力,Alt+Enter 直接生成,省掉大量手动赋值 Alibaba Java Coding Guidelines 阿里巴巴代码规范实时检查 日常写代码时不断提示哪里不规范,相当于有人在旁边做实时 Code Review SonarLint 本地代码质量检查(潜在 Bug、安全漏洞) 比阿里规范更全面,偶尔真能发现几个逻辑 Bug Translation IDE 内直接翻译变量名和英文注释 看不懂的英文 ...
Spring Boot 项目里那些让我想不通的”魔法”刚开始用 Spring Boot 的时候,我一直有一种奇怪的感觉——代码里明明没有写多少配置,框架就”知道”该怎么运行了。引一个 starter 依赖,对应的功能就自动好了,感觉像魔法一样。 用了很久,我也没深究。直到有一天遇到了一个让我困惑了两个小时的 Bug。 一、问题起点:一个具体的配置不生效的 Bug那天在做一个模块,需要自定义 RestTemplate 的超时时间。我的做法很常规,写了一个 @Configuration 类,声明了一个 @Bean: @Configurationpublic class HttpConfig { @Bean public RestTemplate restTemplate() { SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory(); factory.setConnectTimeout(3000); factory. ...
我为什么在 2019 年开始写博客工作第三年,有些事情开始让我不舒服。 不是职位或薪资的问题,而是一种说不清楚的”空”——每天在写代码,每天在解决问题,但什么都没留下来。被问到某个技术点,我能做,但我说不清楚。参加一个技术讨论,我有想法,但组织不成一段完整的话。 那时候有个词叫”新手光环”,大概是说刚入职场的时候,你的问题和疑惑是被原谅的,前辈们也愿意多帮扶一些。我 2019 年 2 月写过一篇随记,就是在说这件事——那种保护快消失了,而我没能趁这段时间长出什么护甲。 触发建站的那件事事情的起点,是无意间刷到了 Hexo 和 Hugo 这两个静态博客框架。 当时只是好奇——居然可以用 Markdown 写文章,Git 推送就能部署,还能绑自己的域名,整套流程对程序员来说很顺手。研究了几天,买了个域名,把博客框架搭了起来,选了个喜欢的主题,本地 hexo server 一跑,页面出来了。 那一刻感觉挺好,有点像自己造了个东西的满足感。 但满足感消退得很快。 打开首页,除了示例文章,什么都没有。域名买了,框架搭了,主题调好了——空的。一个漂亮的空壳。 我盯着那个页面想了一会儿,意识到一件有 ...
褪去了职场新手光环的我,该何去何从?昨天和同事谈到,”想当年”上学的时候,她对这个字眼还表示好笑。好笑么?我觉得可以用这个词形容了吧。转眼已经毕业两年了,女朋友比我小两届,现在正是她准备回学校忙毕业的时间,电话里她和同学谈论的学校相关的事,仿佛和我并没有什么关系了,我也不再能作为一个学长帮助她们一些什么了。她们马上也会像我两年前一样的离开校园,初入职场。 2015年的时候,我在北京实习,很高兴认识了我第一位老板,他对我的培养和照顾都很多,可能这也是对一个新人的特殊优待吧。他给过我很多的经验建议,也曾推荐我去寻求一些圈子内其他大咖的指导。那时候,尽管我初出茅庐,但是大咖们对有着求知欲、可塑性的我,还是很耐心的。 2016年夏,我正式离开学校,也离开了第一份工作,选择了到苏州来工作。因为找工作并不是第一次了,所以来到之后的求职之路并不是十分慌乱。反而是归属感的问题,一个人,在一个陌生的城市,真的很不安。一切安顿妥当之后,我选择了一家互联网幼教的公司工作,而这一干就是两年。 其实两年的时间不应该用这种语气来描述。之所以这么说,是因为两年后的今天,我心里觉得这两年并没有做成什么,也没觉得自己成 ...

