当前位置:网站首页>The path of Architects

The path of Architects

2022-06-25 10:09:00 Southern kingdom_ Love

This article is reproduced from Kaitao's blog wechat official account

At the beginning

Whether it's development 、 test 、 Operation and maintenance , Every technician has a dream of becoming a technical bull , After all “ There is always a dream , What if it does ”! It is the pursuit of technology dream , Make us constantly strive and improve ourselves .

However “ Dreams are beautiful , The reality is cruel ”, Many students will find that , The dream is to be a big bull , But what you do seems to have nothing to do with Daniel , for example , The programmer said “ Write business code and work overtime every day , How to become a technical bull ”, The test says “ There are endless test cases every day ”, Operation and maintenance theory “ Carry the machine and tap the network cable shell command , This is not the life I want ”.

Mistakes in improving technology :

Some people think it's the easiest and most direct way to be a tech bull 、 A quick and effective way is “ Thanks to the team's technical Daniel ”, Let them usually open a small stove for you , Assign you some difficult tasks .

It's wrong to think so , There are mainly several reasons :

1、 First , Daniel is very busy , In a team , If Daniel often opens a small stove for you , It will inevitably arouse the doubts of other team members , Personally, I think if the Daniel in the team really wants to , More training for the team is the best . However, those who have been trained know , Preparing for a training is time-consuming , Courseware and materials at least 2 Hours ( It can't be fragment time ), Explain 1 Hours , It's very high frequency for cattle to do training once a month .

2、 There are not many big bulls , It's unlikely that every team has a technical bull , It can only be said that there will be people higher than you in the team , Even if he gives you a small stove every day , In the end, you can only improve to his level ; And if it's a cross team technical bull , Due to work arrangement and assignment , There are few opportunities for direct consultation and Counseling , Just by participating in several Daniel training , It's unlikely to become a technology bull .

Learning style

Many people think that learning is like having classes in school , Give you a whole day to go to class to study , And we usually work overtime more , Weekend tired just want to sleep in , Or just want to go to the movies and play games to relax , So there is no time to study .

In fact, the opposite is true : First of all, we should learn and improve in our work , Because learning can be applied or there are examples for reference , The effect of learning is the best ; Secondly, it doesn't take a long time to study after work , It's about making time , Using time to learn

How to find ways to really improve yourself :more and more

Do more , Do more than your supervisor has assigned you . Familiar with more business , Whether you're in charge or not ; Familiar with more code , Whether you wrote it or not .

There are many advantages to doing so , A few simple examples :

More accurate demand analysis , Be able to identify risks at the demand stage 、 influence 、 difficulty

Faster problem solving , Because the relevant business and code are familiar , Be able to quickly determine the possible causes of the problem and conduct troubleshooting .

More comprehensive consideration in scheme design , Due to the understanding of global business , Able to design a better plan

Find the right learning path

One 、 Make up the skill system of the architect

Two 、 Read the source code , Analysis of source knowledge point summary

This figure details the classic design ideas and common design patterns used in the source code , First, lay a good foundation of internal skill , Learn how Daniel writes code , So as to absorb Daniel's code power .

combination Spring5 and MyBatis Source code , Take you to understand the author's frame thinking , Help you to find the entry point of source code analysis , A great sublimation in thought .

3、 ... and 、 Distributed architecture

With Daniel's code skills , Next, you can learn more about distributed architecture technology .

A thorough understanding of the benefits and benefits of a distributed architecture

Inevitability , Adapt to market demand , Be able to find some bigger platforms to develop , Improve your comprehensive technical ability and salary .

Understand the technological changes brought about by the evolution from traditional architecture to distributed architecture , Combine theory with practice , A thorough understanding of distributed architecture and Its Solutions .

From the principle of distributed architecture , To distributed architecture strategy , Then to distributed architecture middleware , Finally, we add the distributed architecture practice , So that programmers can get a leap in the depth and breadth of technology , What the Internet industry needs T Type talent .

Four 、 Summary of microservice architecture skills

As the business grows , The expansion of code and the increase of team members , The disadvantages of traditional single architecture are more and more obvious , It seriously restricts the rapid innovation and agile delivery of the business . In order to solve the challenges of traditional single architecture , In and out successively SOA Service Architecture 、RPC frame 、 Distributed service framework , Finally, the very popular microservice architecture today . Micro service architecture is not silver bullet , Its implementation will face many pitfalls and challenges , It's about design 、 Development 、 test 、 Deploy 、 Operation, operation and maintenance, etc , Once used improperly , It will lead to a big discount in the effect of the whole microservice architecture transformation , Even fail .

5、 ... and 、 Concurrent programming

from Java Basic access to multithreading , To high concurrency access in distributed architecture environment , Concurrent programming makes full use of each server processor , Handle all tasks with the highest efficiency and work together in an orderly manner . Thoroughly understand the application of locks .

6、 ... and 、 performance optimization

Everybody knows , Performance has always been a headache for programmers . When the system architecture becomes complex and huge , The performance will drop , If you want to be a good architect , Performance optimization is something you have to think about .

So performance optimization topics from JVM From the bottom principle to the memory optimization to the performance optimization of each middleware , such as Tomcat tuning ,MySQL Adjustment , Give you insight into the nature of performance , Comprehensive understanding of performance optimization , No longer just a spectator .

7、 ... and 、Java Development must know tools

A good architect must have the right weapon , That is to say, if you want to work well, you must first sharpen your tools , Whether it's Xiaobai , Or senior development , We need to choose the right tools first . The learning of engineering projects can help you and your team improve development efficiency , Give yourself more time to think .

Git: Better manage your and your team's code .

Maven: Better management jar Package and project construction, etc .

Jenkins: It's better to keep compiling , Integrate , Post your project .

Sonar: An open source code quality analysis platform , Easy to manage code quality , Can check out the vulnerability of project code and potential logic problems ( Improve the quality of your code , Improve development efficiency more efficiently ).

8、 ... and 、 Practice a double 11 e-commerce project

The purpose of e-commerce project is to distribute what we have learned , Microservices , Performance tuning and other knowledge to use , Only in a project can you consolidate your knowledge , Improve yourself . The practical e-commerce project will use the cloud server to build a real development and deployment environment , Let you from zero to the actual project , Experience the real enterprise project development process , Let you have the ability to independently develop and build distributed architecture system .


summary

If you want to have a chance , First you have to come out of the crowd , If you want to come out , You have to be different , Be different , You have to do more ! It's a wonderful dream to be a tech bull , But it takes a lot , Whether it's Do more still Do better still Do exercise, It takes time and energy , This process can be hard , It can also be boring , Here I would like to emphasize : What I mentioned earlier are all methodological things , But what really matters is , In fact, it's our enthusiasm and interest in technology !

原网站

版权声明
本文为[Southern kingdom_ Love]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202200545328999.html