Debugging Architects
architectelevator.com
architectelevator.com
In the case of buildings, architects are responsible for how people interact with a building, designing spaces that facilitate activities and experiences.
In the case of software, anything fucking goes. The consensus, represented by the median architect, is that a software architect is some Gandalf looking guy who doesn't have to do anything other than to look wise and nod occasionally.
It's interesting the writer goes out of his way to avoid using the term "Software Architect", even though it's in the title of his book. Is that a form of anti-seo seo?
Building contractors do that too, but they're not engineers.
I would say engineering is more about the design process than the actual physical making. Indeed, there usually is, eventually, intended to be a tangible result of the process, be it a bridge, ship, hairdryer, silicon wafer or container of purified chemicals. However, not all engineering has to involve making a new thing to be engineering, it can also be more efficient or effective processes that contribute to, but are not themselves, production.
Writing your own replacement for a dependency can help you educate yourself on that layer of the stack, but risks missing the unique nuances of individual pieces of software. Furthermore, debugging specific dependencies allows you to confirm that you really do understand both the subsystem in general and the particular subsystem that a larger system relies upon. Debugging Nginx might improve my understanding of HTTP servers, but that's only half of the story if my system runs on Apache!
My condolences to whichever dev had to debug this problem with this architect hanging over his shoulder giving "helpful" suggestions and taking credit for the result. What a rort.