Tehnološka rješenja
Tehnološka rješenjaSince COVID, the reliance on cloud has spanned across all industries. However, not all ...
Open banking is making it easier than ever for banking clients to share their financial...
SANTA CLARA, Kalifornija – 10. siječnja 2025. – GlobalLogic Inc., tvrtka iz Hitachi Gru...
SANTA CLARA, Kalifornija – 11. prosinca 2024. – GlobalLogic Inc., tvrtka grupe Hitachi ...
GlobalLogic provides unique experience and expertise at the intersection of data, design, and engineering.
Get in touchFor a software company, or a traditional enterprise going through digital transformation, there is no more important hire than your chief product software architect. People mean different things when they call themselves an “architect”. This is not, generally, an attempt to frustrate or confuse you. Instead it’s caused by increasing specialization, and also by the 0gradual convergence of the “IT”, “system integration” and “product development” realms in the context of digital businesses. However, it will generally be disastrous if you put the wrong type of “architect” in the wrong role. The skills and mindsets are generally not transferable. Generally speaking, a:
In this blog we focus on yet another type of architect, the “software product” architect. This is the person who can listen to your requirements, and drive the creation of your system “from scratch”– that is, to develop your unique IP through writing software code in Java, C#, .Net and many other languages, rather than buying and configuring commercial off-the-shelf systems.
Software product architects are frequently rather eccentric people. For example, one of the best architects I ever worked with drove a dirty, beat-up 20-year-old car despite making a multiple six-figure (USD) annual salary. He was constantly getting lost, even when he had been to the same location multiple times. Another architect was constantly late for meetings. Even if his previous meeting ended on time and was literally in the same building in the room next door, he’d still somehow manage to be 20 minutes late. Yet a third excellent architect was so paranoid that I honestly would not have been surprised to see him come to work in a tin-foil hat to protect his brain from alien radio signals.
Eccentricity is not a job requirement, and some excellent software product architects actually seem quite normal. But don’t let eccentricity dissuade you from hiring someone who is otherwise great. Eccentricity does more-or-less come with the territory.
Architects also tend to be highly independent thinkers. They like to figure things out for themselves, and they aren’t bothered a bit if no one agrees with them. Some like to argue, others prefer to be quietly confident, but all good architects tend to be very sure of their work. The best ones can explain their perspective so well that they end up convincing you and everyone else that their approach is the right one–and it is.
So how do you hire a great software product architect when, almost by definition, you are looking for someone at least as smart or maybe even smarter than you and your very best people; a person who knows things that you and your team don’t already know? Obviously, you’ll want to check your candidate’s technical credentials as well as you possibly can–ideally by getting people you trust to do “skills interviews” on technical areas to weed any “con artists” out of the system. But technical skills alone do not assure you of a good hire as an architect. Here’s an approach that has worked well for me:
To be a good architect, you really do have to be very smart. This means that an architect often is, in fact, the “biggest brain in the room”. However, if he or she manifests that by making everyone around them feel stupid, the relationship is not going to work. The best architects are humble in a genuine way, and respect what the people around them bring to the table.
Do such paragons exist? Yes, they really do. But the combination of high intelligence, technical knowledge and soft-skills that go into making a first-rate architect is rare. Here are some things I would trade off / sacrifice to get the positive traits mentioned above.
Unless you get incredibly lucky–which happens, but who likes to count on that–the success or failure of your software business or “digitally transforming” company will be heavily impacted by your software product architecture. A good software architecture is what allows your company to rapidly pivot and evolve; to minimize maintenance and operations cost; to scale robustly and smoothly to millions of users; to deliver value to your end users, and to bring revenue to your business. Your software product architect is the key hire to get those benefits. It is very much worth the time and trouble to find the right one–and to work effectively with him or her once they are on-board.