yangshan.link / 山之志 · 后端工程笔记

About

写代码的人,也是
三个月后翻自己笔记的人

Shan · 后端工程师 · 现在主要在做 IoT 能源平台的服务端。

日常打交道的是设备、站点、组织这几种资源,和围着它们转的一堆服务。技术栈没什么特别的:Java、Spring Cloud、MySQL、Redis,加上一套多租户的平台底座。

开这个博客的原因很实际——同一个问题我已经查过第三遍了。第一遍是学,第二遍是忘了再学,第三遍就该写下来了。所以这里的文章有个共同点:不解释概念,只记录路径。命令是当时真敲过的,输出是当时真看到的,坑是当时真踩的。

写作标准

一篇文章合格的标准是:三个月后的我照着做,不用再查任何东西

达不到就不发,宁可先放在草稿里

现在关注的三件事

统一权限

当前主线

把散在多处的硬编码判断收敛成一套模型——功能准入、数据范围、字段可见性三条正交的轴,配一条可灰度、可秒级回退的并行链路。

线上性能

被迫点亮

CPU、GC、慢 SQL、线程池。工具链就那几样,难的从来不是工具,是在告警响的那五分钟里按对顺序。

基础设施

谁搭谁负责

消息、缓存、配置中心。装起来一小时,把验证清单跑完要一整天——省掉的那一天会在凌晨还给你。

一些偏好

关于我的倾向
抽象晚一点。第三次重复出现时再抽,前两次容忍复制
配置能进代码就不进配置中心;进了配置中心就必须有默认值和回退
DSL基本不写。自研表达式语言的维护成本永远被低估
灰度任何改动线上行为的东西都要有开关,且开关要能秒级关掉
文档写"为什么这么定",不写"这个字段叫什么"——后者代码里有

这个站点本身

纯静态,手写 HTML + 一个 CSS 文件 + 一个不到 200 行的 JS 文件。没有框架、没有构建步骤、没有依赖安装,改完直接传到服务器就生效。

site/
├── index.html          # 首页
├── about.html          # 本页
├── assets/
│   ├── style.css       # 全站样式(明暗双主题)
│   └── site.js         # 主题切换 / 进度条 / 目录 / 筛选
└── blog/
    ├── index.html      # 归档列表
    └── *.html          # 每篇一个文件

加一篇新文章就是复制一个现有文章文件、改内容,再去 blog/index.html 和首页各加一张卡片。故意做得这么原始,是为了让"写"这件事没有任何前置摩擦。

联系

有问题、有指正、或者发现文章里哪一步在你的环境下跑不通,欢迎写信:shan.yang@alpha-ess.com