码农和规矩

说实话,作为码农,我很烦规矩,经常遇到文档、注释、规范等等各种各样的枷锁。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了,估计真得跑路了。这事之后,落了个毛病,经常梦到自己悬在窗外敲键盘,敲着敲着就惊醒了。

以后,辗转了几个大一点的公司,规矩越来越多,但吃的亏却越来越少,渐渐地也就适应了规矩。做事,还是要有点规矩。

本文涉及的代码位于: 嗖嗖下载

posted on   编程宝库  阅读(142)  评论(0编辑  收藏  举报

编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示