就这样把根目录删了!!!

可能每个人都无意删除过根目录,我的case是这样的,执行了一个清理日志的脚本,大致的逻辑是:

...

cd ${log_path}

rm -rf *

...

看上去没有任何问题,进入到日志目录,然后把日志都删除。

但是,当目录不存在时,悲剧就发生了。

程序员总是会这么自信,认为自己写的代码是完美的,别人的代码看着就有想改的冲动。

有多少次:“只改了一行代码,保证没问题”。

有多少次:“上线吧,不可能有问题”

正常流程所有人都能写的出来,优秀的程序员与普通程序员的差异,在于异常分支的处理。

本case的启示:制定编码规范,cd到一个目录之前,一定要判断目录是否存在。

哎,根据经验,编码规范执行起来真的有点难。有没有更好的方法,大拿们?

任何一个经验,都来自血淋林的教训,真是悲剧。兄弟姐妹们,说说你们“血淋林”的经验?

原文发布于微信公众号 - 架构师之路(road5858)

原文发表时间:2016-11-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏杨建荣的学习笔记

关于PV,流量和带宽(r5笔记第37天)

参加了DTCC归来之后,各大电商技术大牛都会自豪的分享一下自己公司网站的PV,流量等等。当时也是一知半解,回来之后赶紧查了查,也算是扫扫盲。 以下摘自网络中,自...

43640
来自专栏嵌入式程序猿

我怼了硬件工程师,让你不按datasheet设计

最近有个项目是使用NXP的KEAZ64芯片,基于cortex M0+内核。带有mscan模块,mscan是NXP的8位机和低端32位上用的CAN模块外设,和我们...

40070
来自专栏章鱼的慢慢技术路

游戏开发中的专业术语

本文整理了网络/游戏/编程相关的专业术语,作为游戏开发中的辅助参考资料,后期如果遇到其他的术语还会更新。

28710
来自专栏微信公众号:Java团长

剖析公司技术栈

来源:www.cnblogs.com/wangsen/p/9329735.html

13040
来自专栏原创

高并发大容量NoSQL解决方案探索

19480
来自专栏谈补锅

iOS开发工具篇-AppStore统计工具 (转载)

随着iOS开发的流行,针对iOS开发涉及的方方面面,早有一些公司提供了专门的解决方案或工具。这些解决方案或工具包括:用户行为统计工具(友盟,Flurry,Goo...

30130
来自专栏Java技术栈

Mycat - 数据库分库分表中间件,国内最活跃的、性能最好的开源数据库中间件!

Mycat是什么 Mycat - 数据库分库分表中间件,国内最活跃的、性能最好的开源数据库中间件! 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、A...

43070
来自专栏企鹅号快讯

Mycat-数据库分库分表中间件,国内最活跃的、性能最好的开源数据库中间件!

Mycat是什么 Mycat - 数据库分库分表中间件,国内最活跃的、性能最好的开源数据库中间件! 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、A...

1.2K100
来自专栏非著名程序员

绝对干货:供个人开发者赚钱免费使用的一些好的API接口

不久前,我写了一篇文章,名为《科普技术贴:个人开发者的那些赚钱方式》,讲了一些个人开发者接私活和自己做软件加广告的一些科普知识。可是做软件,需要服务器,需要后台...

47390
来自专栏13blog.site

Spring+SpringMVC+MyBatis+easyUI整合基础篇(九)版本控制

作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载。 前言 还好在第一篇文章...

33080

扫码关注云+社区

领取腾讯云代金券