知识卡片
复用成熟方案优于自己实现的判断标准
内容
自己用几行代码实现一个看似简单的功能(如从路径里取文件名),往往会漏掉一些不常见但真实存在的边界情况(如路径中含有换行符、不同操作系统的路径分隔符不同);而经过社区多年打磨的现成方案早已把这些坑踩过并修好了。判断是否要自己实现的标准不是”能不能写出来”,而是”这个问题是否已经被反复解决过、边界情况是否已知复杂”。发散:这也是评估是否要引入第三方库的核心问题——省下来的不是当下写代码的时间,而是未来因未知边界情况而返工调试的时间。
参考来源
《Perl语言入门(第五版)》第11章《Perl模块》