How to grow from Java engineer to architect?

In fact, the development of software in China does not develop as long as in the United States, but it has exploded in the Internet era. The architect has changed from the original meaning. At present, the domestic architect = the real architect + chief engineer.

In a narrow sense, the real architect is responsible for dealing with the high-level. The so-called architecture is too high for most students to understand. For example, our company has more than 40,000 employees worldwide, involving 12 major product categories, spanning from fintech to government websites. In many fields, in such a company, the senior architects of the CTO office who are responsible for the overall architecture, they actually don't even have a deep look at a specific system. They are only responsible for the macro technical trend. This macro, not only It’s not what language, what framework, or what class library or package, and each product category has its own chief architect. These intermediate architects, including me, are mainly based on the guidelines of senior architects. Design the product groups that are actually sold in the product category. For example, I belong to the B2B part of fintech, which mainly serves finance. There are less than ten systems sold as products here, so the direction of each product, technology stack, product The integration and integration of new technologies is the main focus of work. The chief engineer, also called application architect, is mainly responsible for solving technical difficulties in a product. This is the "technical bull" that most students can understand. They are technicians who are proficient in certain languages ​​or framework technologies, while Architects, like me, are not as proficient in the actual implementation of various technologies as the lead engineer. Of course, in view of the fact that the cognitive ability of Zhihu is gradually approaching the second grade of junior high school, when I say "the technical ability of the architect is not as good as that of the chief engineer", I am saying that "Zhang Wuji's martial arts is not as good as Zhang Sanfeng", and there is nothing about Yin Zhiping.

I remember that when I was an architect in 2007, I was actually rushing ducks to the shelves at that time. When I visited Poland to meet a client for the final delivery of a small project, it gave me a very big impact, that is, the architecture design. . The children we learn from the bottom all learn from the bottom up, never thinking about why. And moving to the architect, you need to learn how to look at the problem from the top down, why should I design restful this way? Why should I use ajax? Why should I use an ESB? Why do I need to separate the front and back ends? The beginning of thinking about these issues is the first step to breaking the barriers between engineers and architects. Here, I still want to mention my concerns. I have seen many students and want to "forcibly" understand this. It is not advisable to search for a few names through Baidu, and then compare it to the daily life that you understand. If you don’t understand the related terms involved in a term, you must understand it instead of bypassing it. You won't really understand.

I think I am really an architect. In 2009, I completed a prototype product design and managed 7 micro-projects at the same time, which forced me to think about how to solve the problem with reusability. In the days that followed, it was mainly to repeat the work and increase the habit, so far. Let me share with you a learning route to become a senior architect. If you want to learn Java engineering, high performance and distributed, explain the profound things in simple language. Friends of performance tuning, Spring, MyBatis, and Netty source code analysis can add my Java advanced group: 288351179. In the group, there are Ali Daniel's live broadcast technology and Java large-scale Internet technology videos to share with you for free.

 

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325415940&siteId=291194637