The third way for web architects to grow-what knowledge should architects understand?

Source: Internet
Author: User

ViewArticleIndex Via http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html

What exactly do web architects need to learn? What are the capabilities? First, check the general definition of the architect on the Internet. Refer to this article on the practice of the architect. It is well written. Then, check the company's requirements for recruiting web architects. To sum up, the following skills are required:

1. Architects have excellent coding capabilities to solve problems that developers cannot solve.

2. Architects have experience in Architecture Design and Development for websites with High big data capacity, high concurrency, and high fault tolerance.

3. Architects have a better understanding of the configurations used by various software such as Linux, Web Server Load balancer, reverse proxy, database cluster, and disaster tolerance.

4. Architects have a clear and clear understanding of the software development process, that is, they have a clear understanding of software engineering and can analyze and model requirements.

5. Architects have a strong learning ability, a wide range of knowledge, and they like to pay attention to and access various new technologies.

6. The architect has strong communication skills.

7. architects should have a deep understanding of the business in the industry.

 

Let's look at these requirements from another perspective:

 

The first requirement is that you are excellent.ProgramMember.

Article 2 requires that you understand dBA and O & M.

Article 4 requires you to be a project manager.

Article 5 requires you to be a technical expert, not only to learn deeply, but also to learn widely.

Article 6 and Article 7 require you to be familiar with the knowledge of the company's business personnel and product personnel.

This requirement is too high. The architect is equivalent to the position of the commander in the war and is the core and soul of the entire team. This technical requirement is not even available to the technical director and CEO, the only thing with few requirements is the management capability. If we have the management capability, we can even surpass the technical director and CTO. However, there are many management talents in China, it is no wonder that there are no qualified architects in China. In the case of a large budget estimate, this requirement is equivalent to learning six people's knowledge and achieving a professional level, this means that your comprehension and learning abilities are several times higher than ordinary people! Therefore, it really takes time to become an architect.

 

Next, let's take a look at the. NET architect's knowledge:

 

To become a good programmer, you need to learn the following knowledge:

 

1. object-oriented programming, UML drawing, design mode,CodeReconstruction

2. Common ORM tools

3. MVC, WCF, XML, jquery, SQL, and Performance Optimization

4. Some in-depth knowledge about the framework

5. High-Performance code, such as static and memcached.

6. You 'd better know other languages, such as Java and PHP.

 

Knowledge required to become a DBA:

 

1. Common databases: MSSQL, MySQL, and Oracle. Skilled in performance tuning, backup, Server Load balancer, clusters, and Disaster Tolerance

2. Skilled in handling large data volumes

3. Various database monitoring software

 

Knowledge required to become an O & M engineer:

 

1. Various principles and configurations of Web Server Load balancer hardware, such as F5 and software, such as nginx

2. Reverse Proxy acceleration, such as squid

3. The operating system and Linux must be understood. All kinds of good tools are available in Linux.

4. Various performance monitoring software.

 

To become a product, business, and project manager, you must learn the following:

 

1. Communication and understanding skills.

2. Business logic of the industry and the company.

3. Knowledge of software engineering.

4. Quality control, progress control, and personnel organization.

 

It seems that to become a qualified web architect, you need to learn too much, there is only one way to go-continuous cultivation and learning.

In addition, it is wise to adopt a deep-first and wide-range strategy in learning. If you learn more deeply, other knowledge may be integrated, so that you can learn more quickly. Otherwise, it may fall into the ocean of knowledge, or it may be drowned.

In general, the Web architecture is divided into two aspects: Server architecture and program architecture. Generally, web architects prefer program architecture. Therefore, to learn the language well, the program architecture is the foundation, it is no big problem to be a qualified architect. After all, DBA, O & M personnel in the company are working professionally.

Therefore, we need to learn more about programming and software architecture in depth. With this foundation, web architects should learn more about and deal with large data volumes, high concurrency, high load, and high fault tolerance, and then let us think about the software architecture, this deep-wide-deep-wide model is our learning method. As long as we make unremitting efforts for several years, it is no big problem to be a truly qualified web architect.

In addition, because there are too many things to learn, it is wise to talk with other architects and make progress together.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.