在Haskell和F#中工作的一件事告诉我,一个比我聪明的大学里的某人可能已经找到了我所做工作的抽象。同样在C#和面向对象的编程中,无论我在做什么,都可能有一个“ it”库。
我非常强调在编程中重用抽象,这使我经常感到两难之间:1)自己编写简短又肮脏的东西; 2)花相同的时间找到别人更健壮的库/解决方案,然后再使用它。
像最近一样,这里的一位编码人员为CSV文件编写了一个(反)序列化器,我忍不住想起来,如果.NET标准尚未提供,那么在网上很容易找到这样的内容蜜蜂。
不过,我不怪他,在.NET中工作了好几次,我根据我所知道的方法修补了一个解决方案,只是意识到通常在同一个库中有一些方法调用或对象之类的东西 ,它们做了什么我想要,但我不知道。
这仅仅是经验不足的征兆,还是在编写新内容和重用旧内容之间总要权衡取舍?我最讨厌的是遇到一个我已经知道并忘记的解决方案时。我觉得现在一个人无法消化大多数语言预打包的大量代码。