当前位置:网站首页>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 !
边栏推荐
- Jetpack compose layout (II) - material components and layout
- Jetpack compose layout (III) - custom layout
- Learning notes of rxjs takeuntil operator
- Shuttle JSON, list, map inter transfer
- Best producer consumer code
- Principle of distribution: understanding the gossip protocol
- Force buckle -104 Maximum depth of binary tree
- Experience in writing C
- Huipay international permet au commerce électronique transfrontalier de devenir une plate - forme de paiement transfrontalière conforme!
- Jetpack compose layout (IV) - constraintlayout
猜你喜欢
Mqtt beginner level chapter
Jetpack compose layout (II) - material components and layout
ShardingSphere-Proxy 4.1 分庫分錶
Chitubox micromake l3+ slicing software configuration correspondence
Flutter dialog: cupertinoalertdialog
How much does a small program cost? How much does a small program cost? It's clear at a glance
How to develop wechat applet? How to open a wechat store
[MySQL learning notes 21] storage engine
ShardingSphere-Proxy 5.0 分库分表(一)
字符串 实现 strStr()
随机推荐
Bug- solve the display length limitation of log distinguished character encoding (edittext+lengthfilter)
I'm afraid of the goose factory!
Kotlin Foundation
Kotlin advanced - class
How do wechat applets make their own programs? How to make small programs on wechat?
The problem of automatic page refresh after the flyer WebView pops up the soft keyboard
Oracle function trigger
Kotlin common standard functions
Download the arm64 package of Debian on X86 computer
Chitubox micromake l3+ slicing software configuration correspondence
manhattan_slam环境配置
DigiCert和GlobalSign单域名OV SSL证书对比评测
Processing picture class library
Mqtt beginner level chapter
Notes on writing questions in C language -- monkeys eat peaches
WebApi性能优化
Wearable devices may reveal personal privacy
Encoding format for x86
Solutions using protobuf in TS projects
Can two Mitsubishi PLC adopt bcnettcp protocol to realize wireless communication of network interface?