One hears the architect, first of all think is in a spacious room in the middle of a well-dressed middle-aged man, looking at the floor window of the landscape meditation, thousands of thoughts in the mind of the churning, quite the momentum of the thousands of miles outside. Whether the programmer is an architect or a project manager, has recently seen a blog post by Ms Pan Zhenglei, giving some hints.
At that time, our team came to a newly promoted development manager, and every time I presented a question, he could not wait to come up with his solution. For a long time after that, he had always been accustomed to suggesting how I would deal with the problem. By observing on weekdays, I also found that he prefers to spend more time on technology and products, rather than on team management. Then a few months later, I got a chance to tell him, "I think it might be more interesting for you to be a software architect." And he thought it was a good idea. A few weeks later, he really went to work as an architect, and our team ushered in a new development manager. ”
This example shows the architect's deep technical background, and perhaps many programmers are more likely to aspire to the position of the project manager. From the above we can see that the programmer in the normal course of training is too much emphasis on technical processing details, but not like management. In this sense, becoming an architect is ultimately the ultimate attribution of more programmers, although the title of the project manager seems to be more appealing, but the architect as a purely technical post is more suitable for a large number of programmers.
Cultivation of internal strength is not equal to dead drilling development technology
Talking about the deep internal strength, we thought, "Then I went to die in the study of technology, it is finished?" ”。 Indeed, many people understand the internal force is the development of technology, including language mastery, the mastery of the framework, database management capabilities, security management capabilities and so on. But we see that the structure of more internal force is embodied in the integrated use of technology, the programmer of light programming, can do at most high-level programmers, that is, technology implementation of the master.
Once mentioned, "Suppose there are three good programmers, a especially good at communication and team management; B has a deep programming skill and a quick grasp of new technologies; C is excellent in logical thinking and abstract ability." Which programmer will you focus on to become an architect? ”
Xiang Wang's answer is this "C, followed by a decrease of B, a." A more suitable for the project manager, product Manager. And according to the personal experience, although the development stage of female programmers is not as fast as the men in depth and start (Programmer), but can adhere to Developer, S. Developer, Designer, S. Desinger stage their ability to think is an advantage to show. If B is a female desinger level person, I would rather choose to develop her, because the architect in terms of creativity, knowledge aggregation, according to personal experience seems to be more suitable for women. "Here we see that the internal force is more of a thinking ability, combined with technical thinking ability." Light has the ability to develop programs, do not think, that can only be a code madman. Only thinking and not down-to-earth technology development capabilities, that is the performance of the people, but not to be liked.
The first level of the cultivation of internal strength is naturally the development of technology. Starting with writing the first line of code, think about why, there are no other paths to achieve the same functionality. When we write a long time code, we should consider more questions, such as optimization, expected future. Next is the familiar with the architecture, the following is familiar with the Struts 2 frame composition. To be a good architect, you have to be familiar with the various architectures.
How Java programmers become a deep-rooted architect
A higher level of discipline lies in the learning of different technologies. To understand database knowledge, knowledge of security monitoring, but also to understand the knowledge of network construction. This is a relatively high level of internal training, it is likely that the programmer is currently in the development environment is not very relevant, for the programmer is not a useful thing. But a good architect must understand this to better abstract the environment of the software, choose the architecture that meets the needs, and develop the pattern.
If you want to learn Java engineering, high performance and distributed, high performance, in layman's language. Performance tuning, Spring,mybatis,netty source analysis and big data and other knowledge points can come to me.
How Java programmers become a deep-rooted architect