What is an archetect?
-
Seems like a silly question but it can't be just a really good programmer. It can't be just someone who knows what a service layer and generic repository pattern or GOF patterns can it? If your an Architect does that also mean you know something about the code, the infrastructure, Deployment too? Do you take into account testability? Or is an architect just someone who knows good SOLID coding practices and such?
-
Seems like a silly question but it can't be just a really good programmer. It can't be just someone who knows what a service layer and generic repository pattern or GOF patterns can it? If your an Architect does that also mean you know something about the code, the infrastructure, Deployment too? Do you take into account testability? Or is an architect just someone who knows good SOLID coding practices and such?
The difference between a poor systems designer and a good one. And since you can't architect a system without knowing the business, it's also the difference between a good analyst and a poor one. And in order to come up with a feasible solution, you also need to be technically competent. And in order to properly communicate your thoughts, you also need to be able to write and talk coherently. Not something one just learns from books; you have to have lived it; and probably have at least one system under your belt to qualify.
It was only in wine that he laid down no limit for himself, but he did not allow himself to be confused by it. ― Confucian Analects: Rules of Confucius about his food
-
Seems like a silly question but it can't be just a really good programmer. It can't be just someone who knows what a service layer and generic repository pattern or GOF patterns can it? If your an Architect does that also mean you know something about the code, the infrastructure, Deployment too? Do you take into account testability? Or is an architect just someone who knows good SOLID coding practices and such?
Before I retired I was designated a Developer/Architect but only for desktop systems. With 30+ years developing desktop solutions and 15 years in the finance industry I had a good domain knowledge. I was however totally useless when it came to major systems based on things like Hadoop, AI and analytics (read Python). I could help with a good design but did not have a handle on the technology.
Tad McClellan wrote:
you know something about the code, the infrastructure, Deployment too?
Yes and not just "something", a deep knowledge of these is critical.
Never underestimate the power of human stupidity - RAH I'm old. I know stuff - JSOP