码农和规矩
说实话,作为码农,我很烦规矩,经常遇到文档、注释、规范等等各种各样的枷锁。Talk is cheap. Show me the code,这多好。
上个月某天,我让运维的同事去清理一下nginx日志,文件目录位于/data/nginx/logs。于是他很快ssh到服务器,键盘耍得贼溜,眼花缭乱地执行了:
rm -rf / data/nginx/logs
过了一会儿,然后他一副生无可恋的样子,扭头小心翼翼地跟我说:我现在离职,公司能不找我麻烦吗?
我莫名其妙地看着他,吃错药了吧,我又看看屏幕,忽然明白了什么。我类个去,原来命令中多了一个空格。我说:还能恢复吗?要不你带着我一起走可好。。。你妹,还不敢赶紧起备机。后来。。俩人挨了一顿臭骂,多亏备机切得快。
从那以后,运维就定了规矩:
1、生产环境中,严禁使用rm -rf,并在生产环境中将rm -rf命令替换为mv,删除动作由脚本定时执行,模拟回收站功能。
2、生产环境中,除了root账号,其它账号没有删除/目录的权限。
3、脚本中删除操作必须使用&&,先cd指定目录,然后执行rm。
4、脚本中删除目录,必须先判断目录是否存在。
其实类似这种事情,我经历过多次,我记得刚工作的时候,同组哥们操作数据库,把所有物流单号全部update成了一个0,太刺激了,真的是哭出声了。我赶紧跟他一起,偷偷摸摸去发货的地方,一起扫包裹条码扫了一天。还有一次,我update线上数据的时候没有加where,辛亏及时中断了,当时吓出一身汗。这要是金融行业,把账户余额update了,估计真得跑路了。这事之后,落了个毛病,经常梦到自己悬在窗外敲键盘,敲着敲着就惊醒了。
以后,辗转了几个大一点的公司,规矩越来越多,但吃的亏却越来越少,渐渐地也就适应了规矩。做事,还是要有点规矩。
本文涉及的代码位于: 嗖嗖下载
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端