Hello everyone , I'm an Xiaohui . In this chapter, we describe how to go from a skilled developer to a technical expert and architect .
When you advocate technology , Technology centric , Put technology above business , Then you might delve into some technology , Around this technology , Build your knowledge system , And constantly broaden the knowledge radius , Deepen the level of knowledge , And eventually become an expert in this field of Technology .
When you're business centric , Identify technology as a means to solve business problems , You organize around the problem to be solved 、 Selection technology , Finally, a knowledge system around specific business issues was formed , Be good at recognizing 、 Split business issues , Organize developers to adopt appropriate technology to solve business problems , Then you become an architect .
The differentiation of the two identities is shown in the figure below ：
Technical experts are particularly familiar with a particular area of technology , such as C++ Experts , Learn all kinds of obscure details （ such as traits、move、 Delegate constructor 、RTTI、 Memory object model 、 Various cast etc. ）, Well-known C++89、C++11、C++17 And their similarities and differences , Be able to solve various problems related to the technology from the technical level . He's technology oriented , An expert in a programming language or technical framework . His identity , May be C11 Experts 、 Qt technician 、React evangelist 、WebRTC Experts 、H.265 Experts, etc .
The core competence of an architect is ： Research business , Identify the problem , Location problem , Split the problem , Architecture software , Choose the technology and the developers who master the technology , Complete the implementation of the architecture .