>>114
There's a fine line between writing efficient software and shipping software ASAP. Reusable API's exist for the sake of the programmers so they don't have to invest effort into constantly rewriting general software.
The philosophy I follow is
We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil - Donald Knuth
In established engineering disciplines a 12 % improvement, easily obtained, is never considered marginal and I believe the same viewpoint should prevail in software engineering - Donald Knuth