The Monk and The Rockstar
I have been doing practical and real software architecture for more than 20+ years. Software architecture is a great passion of mine, close to my heart and even to my identity or just id function if we think about functional programming :-). I have mentored and coached many architects during the last two decades. Today, I want to share some thoughts on something that represents the complexity and duality of the software architect role. Being an architect is not easy, it requires a lot of sound judgment, trade-offs analysis, design skills, research, requirements extraction, trend prediction, futurology, and lots of non-obvious skills. Architects must code, be practical, and make very good calls, resulting in better positioning for the future. Doing such a task is not easy and requires a lot of hard work; it’s demanding and requires constant improvement and attention to detail. What is essential to extrapolate an architect’s non-obvious antagonistic skill set, which the architect must master? Let’s dive into it!
The Monk and the Rockstar
A software architect, it’s a Monk? Or is it a Rockstart? Actually, it needs to be both. It needs to operate under a very different and antagonistic spectrum of skills and non-obvious activities.
The Monk and The Rockstar — 2 Personas in 1 Person
The Monk: The monk is the slow and solitary persona of a software architect. The monk is slow, reflexive, and thinks deeply about things, you need to be a monk to do:
The Rockstar: The Rockstar has a lot of charisma, can drive people, can influence and flock engineering to go in a specific direction, solution, framework, or even avoid some direction, i.e., clean code. The Rockstar is the opposite of the Monk; he is dynamic, fast, and collaborative. It’s a salesman, and such a persona is needed for the following:
How to Get Started
You can start with any persona but must develop both skillsets. Some people are monks, and others are rock stars. Some are good with code, and others are good with relationships. Here is some guidance for each persona to get started.
The Monk
In order to enable the monk you need solitude, make book 2–3 hours in your agenda where you will not goto meetings and you will have time to think? Another option is to do this before/after work in your alone/study time.
How to Get Better
Now, going over more advanced concepts of how we can further grow the two personas, here are some more advanced ideas to play with:
The Monk
The Rockstar
People often think they can only learn to be architects by being architects with proper titles, but that’s not true; you can learn even without the title. Any engineer can develop such skills. Lack of experience can always be supplemented with study, and when you have experience and study, you become solid and seasoned.
IF you like what you read here, pls give it a shot to my last book, Continuous Modernization, which covers the mindset, practices, and shift to better work data with teams dealing with feedback and other soft skills in complex, distributed systems at scale.
Originally published at https://diego-pacheco.blogspot.com on February 26, 2025.
Software Development Leader | Technologist
2 天前Well said. Sometime it is get out of the code and learn, sell, discuss. Sometimes it is get real deep to see what your organization is doing, and how others have solved problems. I like the bit at the end, it is a mindset and not a title. How do you take this to the next level and grow these mindsets not just in yourself but in your teams?
Platform Architect at FINEOS
2 天前Nice article: I like the "Don’t stop reading code". One to throw in there is the idea of Servant leadership. Ask the teams you work with what their expectation is of you? Some may want more runway in the integration tests, some may want you to jump on complex merge requests - some might want more collaboration, some less. There is no perfect, objective answer and time is finite; so get their input and figure out a way to get overall productivity and quality high. The team is as much a stakeholder as an NFR.