Comment by saturn8601
5 hours ago
Eh every house has elements of this and everyone learns the hard way. After struggling to install a new bathroom exhaust fan a few years ago in a house that was half built by someone 80 years ago and half completely redone by my late father (who did contracting work early on before he became an engineer), I learned that Carpenters/contractors real skill is the experience they have on the job improvising and adapting to the uniqueness of every project they take on because there is no other way around it. The real world does not have perfect APIs/abstractions and in reality neither do most computing systems so improvisation and solving for the problem is the thought process both in home building and coding.
Its very much like an experienced coder going into established codebases and being able to more quickly make changes and improvements. No codebase is perfect and they all seem to have their own uniqueness just like no house is perfect and all have their own quirks. How good or bad it is can be determined by the experience and foresight of the person doing the work but there will still always be uniqueness and quirks.
Once I finally internalized it, I really appreciated the history of my home and the things people did to solve problems as time went on just like a mature codebase. I would argue as long as the property is generally good, its just a fact of life to have to deal with the rest.
No comments yet
Contribute on Hacker News ↗