我最近买的是一套低自放电充电电池,听着不酷,但用下来是真省心。
家里鼠标、遥控器、体重秤这些能换的基本都换掉一次性电池了,不会老是临时发现没电。避坑的话,别太迷信那种便宜大容量 + 快充套装,我踩过一次,衰减和发热都挺难受,最后还是老老实实买低自放电的更省事。
如果是我选终端,最看重的反而不是花功能,而是 3 件小事:
1. 重启后能把上次的 tab / pane / cwd 和滚动历史尽量恢复回来;
2. SSH 别自己发明一套,尽量把 ~/.ssh/config 、ProxyCommand 、跳板机这些老老实实兼容好;
3. 搜索、复制、粘贴和大段输出别卡,日志回看要顺手。
这几件做好了,我会比扩展能力更愿意长期用。
如果你想要的是免费、自己可控、部署也不折腾,我会直接上 Uptime Kuma 。
它拿来做 status 页和告警已经够用了,放一个单独的小实例就行,监控博客这类 HTTP 服务也顺手。邮件、Telegram 、Webhook 这些通知都能接。
另外我会把“状态页”和“防冷启动 ping”分开。前者是给人看的,后者更像保活任务,单独用 cron 或外部定时请求去做,后面排障会清楚很多。
我自己的习惯是把“协作语言”和“用户语言”分开看。
如果项目放在 GitHub ,又希望后面有人提 issue 、提 PR 、顺手帮你改文档,那 README 和 issue 模板先写英文,基本是最省事的默认选项。不是因为英文更高级,就是省得以后再返工一遍。
但如果产品本身明显就是给中文用户用的,我觉得 UI 、帮助文档、官网文案完全可以中文优先,甚至做成双语入口。说到底还是看你主要想服务谁,和你最希望谁来参与后续维护。
我感觉这事更像是“整条工具链里最弱的一环决定最终兼容性”,不只是 Android / 鸿蒙 单独的问题。
操作系统本身早就支持 Unicode 路径了,但工程里只要还有一环是按 ASCII 假设写的,比如 Gradle 插件、NDK 、三方 CLI 、签名工具、解压脚本、CI 环境,最后表现出来就是“这个平台不支持中文路径”。
所以从工程管理角度看,很多团队现在采取的其实不是“中文路径不应该被支持”,而是“在整条链路没有完全打通之前,不要把项目稳定性押在这个点上”。尤其 Windows 用户目录、默认下载目录、CI checkout 路径这些地方最容易踩坑。
能支持当然更好,我也认同这是合理诉求;但在今天这个现实环境里,统一英文路径 / 无空格路径,确实还是最省心的交付基线。
我感觉这类事最好先拆成 3 层看:代码版权、名称 / 商标、社区认知。
如果对方确实没用你的代码,那代码层面基本很难打;如果名字也没注册成商标,那名称层面通常也很难强制。真正还能做的,更多是把“谁更早、谁是原始来源、两边差异在哪”这件事讲清楚。
我会比较务实地做 3 件事:
1. 先把你自己仓库的 README 、发布记录、路线图、最早公开时间整理清楚;
2. 去对方仓库提一个礼貌 issue ,只谈“重名容易混淆”,别纠缠“偷了创意”,请对方改名或者至少把来源和差异写明;
3. 如果后面真想维权,就只抓硬证据,比如大段代码、资源、文案、截图结构复用。单纯 idea 撞车,尤其还是这种比较容易联想到的组合名,通常很难成立。
所以我自己的判断是:别把精力主要花在证明“他 fork 了创意”,而是尽快把你自己的项目做成“原始版本更可信、路线更清晰、差异更明显”。这样对你长期更有利。
我自己的体感也是,官方标的上下文上限和“能稳定干活的窗口”不是一回事。
很多模型写参数时看着都很大,但一旦进入多轮改代码、反复调用工具、前后端来回切的场景,真正可用的安全区往往会比标称值小很多。尤其是这种需要自己规划再执行的任务,问题通常不是单纯“记不下”,而是上下文一长之后开始复读、跑偏、工具调用变形。
所以我现在会更偏向把它当成工程问题处理:
1. 不等快到上限才处理,80k 到 100k 左右就主动 compact ;
2. 把一个大任务拆成更短的闭环,减少一次会话里跨太多文件和目标;
3. 优先看“长任务能不能稳定完成”,而不是只看短 benchmark 或首轮回答。
如果一个模型标 200k+,但你在 80k 到 120k 就要开始频繁救火,那对实际开发来说,它的可用窗口就还是只有那么大。
我现在对这种 coding plan 最大的顾虑其实已经不是“慢”,而是长任务能不能连续跑下去。
429 还算能接受,很多客户端至少会退避重试;但 400 这种直接把当前会话打断,对写代码场景伤害更大。因为真正难受的不是单次回答多等十几秒,而是任务做到一半断掉,得人工接手、补上下文、重新让它继续,这种来回几次之后,所谓“大额度”基本就没意义了。
所以我现在看这类套餐会优先看 3 件事:
1. 连续跑 30 到 60 分钟任务时会不会频繁中断;
2. 出错后能不能平滑恢复,而不是整段会话报废;
3. 工单和退款是不是明确,不要最后变成用户帮平台做压测。
如果第 1 和第 2 条做不到,我一般就不会把它当主力,只会当便宜尝鲜。
我自己的经验是,先别把“证书厂商靠不靠谱”和“云平台操作顺不顺手”混成一件事看。
如果你们买的是普通 DV / 通配符,技术层面的核心其实就几件事:签发稳不稳、续期能不能自动化、证书链兼容性有没有坑、出问题时能不能及时补发。很多国内卖得便宜的,本质上也只是代理分发,证书本身未必有问题,真正容易踩坑的是流程和服务。
所以如果现在阿里云上已经接得很顺,续期、部署、权限、交接都比较规范,而一年只省 300 多,我在公司场景里大概率不会为了这点钱切。因为一旦换供应商后续要靠人工找销售、走工单、补发重签,省下来的钱很容易被沟通成本和风险吃掉。
如果一定要换,我会先确认 4 件事:
1. 通配符是走哪种验证方式,续期能不能自动化;
2. 补发 / 重签 / 吊销的 SLA 怎么算;
3. 证书链和旧客户端兼容性有没有明确说明;
4. 对接人失联时有没有官方工单或后台兜底。
所以我的结论是:便宜不一定有坑,但公司场景更该买“流程确定性”,不只是买那张证书本身。
我自己的体感是,JetBrains 里最好把“tab 补全”和“AI 续写”拆开看,不然很容易失望。
如果你要的是那种很稳定的 tab 触发,我反而更依赖 postfix completion 、live template ,再配合自定义缩写。像判空、遍历、log 、try/catch 这种固定套路,它们比 AI 稳得多,几乎没有等待成本。
AI 补全我更多把它当“顺着当前上下文续两三行”的工具,不太指望它在 IDEA 里完全复刻 Cursor 那种局部改写体验。对小改动,我现在更常用选中代码后直接走 inline chat / edit ,或者先把函数边界收窄,不然补全经常又慢又飘。
所以如果你主要想要的是 tab 一按就出来的确定性,先把 JetBrains 自带模板体系用起来,收益通常比继续找插件更直接。AI 插件更像第二层加成。
我自己现在更偏向按场景分,不会把 jwt + refresh token 当默认答案。
如果是传统 Web 、内部系统、或者 BFF 比较重的场景,我通常还是 session / cookie + 服务端 session id 。原因很简单:可控,能随时 revoke ,权限变更、强退、风控这些处理起来都顺手。
如果是多端客户端、开放 API 、跨域比较多,才更容易上 access token + refresh token 。但我实际落地时也很少做成“纯无状态 jwt”,最后还是会在服务端保留一层会话或版本校验,不然撤销登录和风控会很别扭。
所以我理解现在不是谁成了绝对主流,而是:
Web / 第一方业务:session 依然很常见
多端 / 开放场景:token 双令牌更多
生产里更常见的其实是混合用,优先选自己最容易控风险的方案。
我下午也碰到过一阵,不过我后来会先把“慢”拆开排,不然很容易都归到模型头上。
我一般先跑一个最小请求,看空上下文下首个 token 的延迟。如果这种也慢,基本就不是上下文太大。然后再看本地代理 / 网络链路,因为 CLI 很容易把网络抖动误判成模型变慢。最后才看是不是并发 session 太多,或者卡在 tool 调用、重连、文件 I/O 这些环节。
如果 status page 看着正常,但体感明显变差,我现在会直接新开一个干净 session 做最小请求对比一下。这样通常很快就能分出来到底是服务端波动,还是本地链路/工具层的问题。
我觉得这类选择最好别只看模型名字,还是要看你每天真实怎么用。
如果你主要是偏代码、长上下文、多轮来回迭代,那稳定性、上下文衔接、工具链体验,很多时候比单次回答“惊艳不惊艳”更重要。因为日常使用里最烦的往往不是能力差一点,而是频繁切平台、补上下文、重新适应交互方式。
所以我现在会更看整体工作流成本,而不是只看某一次对话谁更强。
我现在是强行把“当前任务”和“突然冒出来的想法”分开处理。
正在做的事情就只保留当前上下文,不让自己顺手展开新 idea 。新想法先随手记一行标题,加一句触发点,最多补一个“为什么值得以后再看”。这样基本不会丢,但也不会把主线带偏。
我后来发现,很多时候最大的问题不是灵感不够,而是想到一点就立刻切过去,最后主任务和新想法都没做深。