Why Every Programmer Should Become a Cyber Architect?
As software is just another communication medium, like paper
The Cyber Architect is the term I have introduced for people that are extremely talented in software architecture.
The subtle part of the aim of becoming a Cyber Architect is that there is no way of testing the highly subjective definition of an Extremely Talented Software Architect
. We can only converge to become a Cyber Architect from the perspective of ourselves. There is no one to judge.
The aim of the Cyber Architect training is not to become a Cyber Architect. The aim is to train ourselves. It is about the journey, not the destination.
As trainees, we try to expand our knowledge horizon in infinite dimensions. At the heart, there is no priority difference between the technical parts of the Cyber Architect training and the soft skill parts of it. Both of the skill families are infinitely connected to each other.
The interconnectedness of human skills and their feedback loop in between them let us speed up our learning curve. We may start with a learning rate of one which is one thing at a time. As the different dimensions of the skills collide with each other, we learn two or more skills at once gradually.
Over time, the learning speed will get faster and faster starting from the static numbers like 1 or 2 things at a time to dynamic numbers like 3x number of things or x square number of things at a time.
Cyber Architect Skill Families
The Cyber Architect skill families are Technical Skills and Soft Skills.
Technical Skills
The aim of acquiring technical Cyber Architect skills is to form artistic-like, high-quality software architectures. It is about composing timeless software architectures.
Cyber Architect training is not about becoming a “Software Architect” in any company. But it is about becoming a better programmer, better software engineer, and better computer scientist.
Soft Skills
The aim of acquiring soft Cyber Architect skills is to increase the quality of our thinking. It is about becoming a more thoughtful person.
As we believe the software is another communication medium just like paper, it will always reflect the personalities of the programmers.
The Interconnectedness of Skill Families
Even if we can get the highest level of technical Cyber Architect skills, there is no meaning in reflecting a selfish personality. Therefore, it makes no sense to gain technical skills at all when we have low values of character.
On the other hand, it makes little sense to have high soft skills when we have no technical skills in the context of forming timeless software architectures. Therefore, equilibrium is the only way to get ahead.
The technical and soft skills need to be dynamically adjusted to get the best in forming timeless software.
Towards The End
The infinite journey of becoming a Cyber Architect is about becoming an adventurer in learning. It is about putting lifelong learning at the core of our journey and preceding with caution not to get out of balance in between the technical and soft skills as we believe software is just another communication medium not much different from what is paper for us.