Hacker News new | past | comments | ask | show | jobs | submit login

When I think of some people I worked with who wouldn't grok this, other than the usual types who tend to overestimate maintenance costs carte blanche, it's usually because they confuse API with implementation. This seems to be an increasing problem - people increasingly don't seem to appreciate that you can do massive changes underneath and keep a stable API.

For example let's say a component needs a rewrite. They would scrap the function signatures for the old one, even if the problem being solved and expectations from a callee perspective haven't changed and they would apply equally well to the new thing.

And they would pretty much never use an "interface" in languages that have them, or a wrapper, everything is a direct call into their explicit dependency.

Can be extended to things like web services. Every rewrite renames identical parameters for no particular reason.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: