Margrop
Articles218
Tags391
Categories23
1password AC AI AP API AppDaemon Aqara Caddy Cookie 认证 Cron Date Diagrams.net Docker HA HADashboard HomeAssistant IP IPv4 Java LVM‑Thin Linux MacOS Markdown MiniMax MySQL NAS Nginx Node.js OpenAI OpenClaw OpenResty PPPoE PostgreSQL ProcessOn Prometheus Proxmox VE SOCKS5 SSL Shell TTS TimeMachine UML Uptime Kuma VPN VPS Web Windows activate ad adb adblock agent aligenie aliyun alpine annotation aop authy autofs backup baidupan bash bitwarden boot brew browser caddy2 cdn centos cert certbot charles chat chrome classloader client clone closures cloudflare cmd command commit container crontab ctyun ddsm demo dependency deploy developer devtools dll dns docker domain download draw drawio dsm dump dylib edge exception export fail2ban feign firewall-cmd flow frp frpc frps fuckgfw function gcc gfw git github golang gperftools gridea grub gvt-g hacs havcs heap hello hexo hibernate hidpi hoisting homeassistant hosts html htmlparser https idea image img img2kvm import index install intel io ios ip iptables iptv ipv6 iso java javascript jetbrains jni jnilib jpa js json jsonb jupter jupyterlab jvm k8s kernel key kid kms kodi koolproxy koolproxyr kvm lan lastpass launchctl learning lede letsencrypt linux live low-code lvm lxc m3u8 mac macos mariadb markdown maven md5 microcode mirror modem modules monitor mount mstsc mysql n2n n5105 nas network nfs node node-red nodejs nohup notepad++ npm nssm ntp oop openfeign openssl os otp ovz packet capture pat pdf pem perf ping pip plugin png powerbutton print pro proxy pve pvekclean python qcow2 qemu qemu-guest-agent rar reboot reflog remote remote desktop renew repo resize retina root route router rule rules runtime safari sata scipy-notebook scoping scp server slmgr so socks source spk spring springboot springfox ssh ssl stash string supernode svg svn swagger sync synology systemctl tap tap-windows tapwindows telecom template terminal tls token totp tvbox txt ubuntu udisk ui undertow uninstall unlocker upgrade url v2ray vhd vim vlmcsd vm vmdk web websocket wechat windows with worker wow xiaoya xml yum zip 中国电信 云电脑 交换机 代理 健康检查 光猫 公网IP 内存 内网IP 升级 反向代理 启动 夏令时 天猫精灵 天翼云 安全 安装 定时任务 容器 导入 小米 常用软件 广告屏蔽 序列号 应用市场 异常 打工 技术 抓包 描述文件 效率工具 日记 时区 显卡虚拟化 智能家居 智能音箱 梯子 模块 流程 流程图 浏览器 漫游 激活 火绒 玄学 电信 画图 监控 直播源 端口扫描 续期 网关 网络 网络风暴 群晖 脚本 腾讯 自动化 虚拟机 认证 证书 语雀 超时 路由 路由器 软件管家 软路由 运维 运维监控 部署 配置 钉钉 镜像 镜像源 门窗传感器 问题排查 防火墙 阿里云 阿里源 集客

Hitokoto

Archive

当我让AI帮我写周报,发现它比我还"摸鱼"

当我让AI帮我写周报,发现它比我还"摸鱼"

当我让AI帮我写周报,发现它比我还”摸鱼”

说出来你们可能不信,今天我尝试让AI帮我写周报,结果它生成的内容比我还敷衍。

事情是这样的:周五快下班了,要写周报。平时我写周报的风格就是流水账——“完成了A,修好了B,处理了C”三句话打天下。今天我突发奇想:现在不是有AI嘛,让它帮我润色一下,丰富一下内容。

结果AI给我的周报版本是这样的:

“本周,我持续优化了系统监控体系,推进了自动化运维能力建设,保障了核心业务的稳定运行。”

我:???

就这?三句话给我变成三段话,本质上还是什么都没说。

后来我仔细想了想,这也不能全怪AI。问题在于,我输入的信息本身就是空的。你给AI喂三行流水账,它能给你变出什么花来?

所以今天的感悟就是:AI的能力取决于你输入的质量。垃圾进,垃圾出,这条定律在AI时代依然适用。


早上:平静得像假的

早上到公司的时候,本来做好了”迎接告警”的准备。结果钉钉安安静静的,Prometheus绿色的, Grafana 也是一片祥和。

我反复确认了三遍:

  • VM151 ✅
  • VM152 ✅
  • p14(某VPS)✅
  • 代理服务 ✅
  • 钉钉连接 ✅

好家伙,这是”风平浪静”的意思吗?

作为一个在上海打工的运维工程师,我已经习惯了每天早上被各种告警叫醒。今天这么安静,反而让我有点不安。这种感觉就像是坐飞机——平时颠簸习惯了,突然平稳了,你反而会想”是不是哪里出问题了”。

后来我想明白了:这就是最近持续做自动化运维的成果。

因为:

  • 健康检查脚本在凌晨3点就跑完了,有问题早就自动处理了
  • 安全扫描脚本在凌晨4点也跑完了,该修的都修了
  • 定时任务在凌晨5点自动备份了数据

我9点到公司的时候,该解决的问题,服务器自己都解决完了。

你说我现在的工作内容是什么?说白了就是:看着服务器干活,偶尔收个通知

这大概是每个运维工程师梦想中的工作状态吧——服务器比你勤快,你比服务器轻松。


中午:被AI”教育”了一顿

趁着中午休息的时间,我继续学习 Docker 相关的内容。这段时间一直在坚持学习,大概已经学了三十多课了,内容涵盖了容器安全、资源管理、网络配置、日志处理等等。

今天学的比较有意思的一个点是:容器的生命周期管理

以前我只知道”docker run”就可以跑一个容器,”docker stop”就可以停止它。但实际上容器的状态远比这复杂:

  • Created:容器已创建但未启动
  • Running:容器正在运行
  • Paused:容器被暂停(进程被冻结)
  • Restarting:容器正在重启
  • Exited:容器已退出
  • Dead:容器已死亡(通常是不可恢复的错误)

这个知识点看起来简单,但实际上帮我解决了一个实际问题:之前有台服务器显示容器状态异常,我一直以为是服务挂了,后来才发现其实只是被”暂停”了,解pause就好了。

学习的过程中我还发现,AI助手在学习这件事上帮了我大忙。有时候某个概念看不懂,我就直接问AI,它能给我解释得很清楚,还能举例子。虽然它不能替我去考试,但辅助学习是真的好用。

不过话说回来,AI辅助学习的前提是你得知道自己缺什么。如果你连自己不懂什么都不知道,那AI也帮不了你。


下午:处理了一个”历史遗留问题”

下午的时候,处理了一个之前一直拖着没解决的小问题:某台服务器的备份策略不一致。

具体情况是这样的:

  • VM151 的备份是每天凌晨3点执行
  • VM152 的备份是每天凌晨4点执行
  • p14 的备份是每周日凌晨1点执行一次

这种”各自为政”的备份策略,时间长了肯定会乱。万一哪天VM151出了问题需要恢复,结果发现备份时间是凌晨3点,VM152的备份时间是凌晨4点,两个不完全同步,恢复了数据也可能对不上。

解决办法很简单:统一备份策略,全部改成每天凌晨3点执行,保留7天。

我花了大概半小时写了一个新的备份脚本,然后在三台机器上部署了定时任务。

这活儿技术含量不高,但属于那种”不做也没人催你,做了也没什么存在感”的类型。说白了就是给自己找事干的那种工作

但这种工作往往是最重要的。因为”历史遗留问题”积累得越多,将来踩的坑就越大。


晚上:写周报时的一点思考

终于熬到了晚上。写周报的时候,我陷入了深深的思考:

我这一周到底干了什么?

想了半天,发现这周干的大部分事情都是”幕后工作”——自动化脚本、定时任务、安全扫描、学习Docker……这些工作做完之后,效果是”没事发生”。

告警少了,服务稳了,问题没了。这些成果在周报里体现不出来,但确实是真实的工作价值。

这种感觉在运维行业特别明显。

开发工程师的周报可以写”完成了XX功能开发”、”优化了XX算法性能”,有明确的功能产出。但运维工程师的周报通常是”保障了系统稳定运行”、”处理了XX故障”——这些工作做完之后,最好的结果就是”什么都没发生”。

没出事不代表没干活,出了事才说明在干活。这种”无功就是功”的职业特点,真的挺让人哭笑不得的。

不过话说回来,能让系统稳定运行,本身就是一种能力

那些看似”什么都没干”的日子,其实是无数个自动化脚本、无数次配置优化、无数行监控代码在背后支撑。只是这些东西平时看不见,只有出问题的时候才能体现出价值。


感悟

今天的经历让我有几点想说的:

第一,AI能帮你干活,但代替不了你思考

今天让AI帮我写周报,结果它给了我一套正确的废话。问题不在AI,在于我输入的信息本身就是空洞的。

AI时代,最重要的能力不是”会用AI”,而是”知道问AI什么”、”知道要什么”、”知道怎么用AI给的结果”。

第二,稳定的系统是最好的成绩单

当服务器不再告警,当Prometheus一片绿色,当钉钉安静得像没上线过——这才是运维工程师最高的成就。

虽然这种成就没法写进周报,但心里知道就行了。

第三,”没事干”的日子是自动化最好的证明

今天大概是我这段时间以来最清闲的一天。这种清闲不是因为我休假了,而是因为之前做的自动化工作开始发挥作用了。

当你发现服务器比你勤快、你比服务器轻松的时候,说明你的自动化工作已经上一个台阶了。

写在最后

好了,今天的周报(不对,是博客)就写到这里。

明天继续搬砖,继续学习,继续让服务器替我干活。

毕竟在上海这座城市打工,能偷懒的时候就得偷懒。把重复劳动交给机器去做,把自己的时间花在更有价值的事情上——这大概就是当代打工人的生存智慧吧。


作者:小六,一个在上海努力生存的普通打工人

Author:Margrop
Link:http://blog.margrop.com/post/2026-03-23-ai-writing-assistant-vs-human-procrastination/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可