Excellent ARCHITECT
(ZDNET China feature 2002-03-19)
In our time, it is a good thing to become a technical expert. Maybe you will feel that you can enter the company's management is very great. You may have a taste, and you also have experienced the benefits of entering management, but in fact, the benefits of management work are exaggerated by the exaggeration of the world. Under normal circumstances, if the economy has a decline or is only a non-deposit, the company's managers most likely become the victims of the economy and experience the suffering of unemployment. The salary treatment of many advanced technical positions is now equipped with the salary and treatment of those senior management positions. In these advanced technical positions, representative is: the company's chief technology officer, software engineer, or advanced program development designer, and more.
In these positions, people usually have a responsibility of the development direction of the decision information system. The decisions they do must allow the company to be in an advantage in the fierce market competition. The term "architect" is used to describe such people. So call them is very image, because they do, is the basis of building a business "building", companies can rely on this "foundation" to continue development.
Only one "architect" described above, if you want to be an excellent "architect", you must integrate numerous ability. I have seen many so-called "architects", I call them because of the so-called architects because they do, just a senior program development design personnel should do. So, in my opinion, call them a senior programmer may be more accurate. In this article, I will specifically describe all aspects of the aspects needed for an excellent architect.
It is necessary to fully understand the current technologies in the past
Want to achieve excellence, architects not only need to master the latest cutting-edge technology, but also have a certain degree of understanding of the previous technologies. This is very difficult for program designers who have recently entered professional software development fields. For example, students who have just graduated from university computer majors may have considerable understanding of the computer's three-layer architecture, but they may not understand the advantages of this three-layer structure on a customer server. They only know that the three-layer structure includes a presentation, a business rules, and a data layer (DATA), which is not enough. An architect must truly understand this technology, understand what the advantage is, so that it can fully play its own and born advantages in a particular structure.
To be ready to face management and analysis at any time
A architect must have a technical transaction in technology, and should also be based on the company's development of new products to develop new products. Many companies have now begun to understand how important such a role is important to the company. Giving all the decisions of all the relevant technologies to those who have the deepest people are no longer so acceptable. Both a large number of companies have eaten great losses on this issue, and they have lost millions of dollars. These companies fail to make solutions and specific architectural structures. Now, these companies are spending a huge amount of money in their own organizational structure.
Some key words that must be found
Below is a list of important nouns with relations with this industry. These professional nouns must be familiar with the architect, and to know when to use the contents related to these words:
l Database independence (Database Independence)
l Platform independence (Platform Independence)
l can be upgraded (SCALABILITY)
l Performance (Performance) L Microsoft Transaction Server (Microsoft Transaction Server)
l Enterprise Edition JavaBeans Software
l Scalable markup language (that is, XML language)
l load balance (Load Balancing)
l Dynamic Services page (ASP programming language)
l Java service page (JSP programming language)
l servlets
l Active error message (Active / Active Failover)
l Redundancy (Redundance)
l Design (Design Patterns)
l Wireless Access Protocol (WAP)
l Application Service Provider
As an architect, it is necessary to make a buzzard of these nouns and what they include, technologies, etc. You must fully understand the different technologies in different levels in the three-tier structure system (3-Tier Architecture). For example, you must know what the HTML is representative, what is the location of HTML, and what is in the end of HTML and XHTML. Moreover, more importantly, you must figure out whether there is sufficient reason to develop to XHTML in your organization. If you haven't figured it out, let me tell you: HTML is an expression technology in the expression level (Presentation tier). XHTML is another new technology form that inherits the HTML connotation of the XML standard. If you are not using HTML pages in your company, then use XHTML in your company. Moreover, the cost of doing this will also be huge, especially if there is no reasonable business reason to make you complete this change, it is not necessary.
Architects must clearly understand the relationships between JScript, JavaScript, and VBScript, and to Servlets, JSP, and ASP's three programming languages are quite thorough. Similarly, it is also very important to skilled the various technologies on Business Logic Tier. For example, are you really clear when you need to use the message sequence (Messaging Queue)? What choices do you have for message servers?
To persist in constant learning, we can follow the footsteps of the times.
One person wants to learn all things that are not possible, but how can you guarantee what you have learned is necessary for your work? In a considerable period of time, most of the programming staff uses one or very limited technique to complete their work, so they don't have extensive contacts. For this situation on the upper, my suggestion is that a programming person who wants to become a "architect", in the first few years of his initial reach, at least six months, at least six months, should learn a kind Other technologies, change a way of working, in order to obtain a variety of different technical experiences to enrich themselves in this regard. If you can't grasp different technologies as free, then you should fully use the night and weekend to let yourself learn a variety of new skills. In this area you are doing, things are always constant. If you want to compete for a "architect" work, you must follow the pace of changing updates, and you must use this changing situation to benefit from it. Being an excellent "architect" should have the ability to be able to learn in the class or in the book. These capabilities must be available through your own efforts. You must have a clear desire to become an excellent architect. With this wish, you have to improve your ability, enrich your experience, and arrange what you should learn, just rely on others, no use. If you want to get some introductory information for excellent architects, you can consider participating in the 1298 course provided by Microsoft. The name of this course is: Mastering Distributed Applications Design Using Microsoft Visual Studio (using Microsoft's Visual Studio to master the ability to design distributed applications). This is a three-day course that provides learners with information about a variety of different technologies, which are mainly focused on design and development of distributed applications. This course provided by Microsoft is equally applicable to program designers working on Java environments, which is determined by Microsoft's guiding ideology when opening this course. MTS is similar to the EJB server, and Microsoft's Microsoft Message Queuing has the same function as compared with Java Message Service.
About this course, I want to remind everyone that it is necessary to confirm that your lecturer is the actual experience of working in this area. There are many lecturers just get this knowledge from the book. If this is the case, you can also get the same information from the book. What you need is a practical test.
Choosing a technology that can sustain development can also promote your business
In the field of software development, there is no fixed mode to facilitate your business. So, I want to be a good architect depends on whether you find the way you find your own development. For those colleagues, the secret of success is mainly because they choose to support a technology that can grow. This technique must be able to make changes to the previous programming methods to some extent (in the book of the Gorilla Game, the Gorilla Game, which is called the Gorilla Game, with Tom Kippola ". A detailed description of the concept of continuous development of technologies). Now, Microsoft is trying to turn its network services into such a technology that can sustainable development. I have seen how my previous colleague is how to use Java technology from using the C language and the C multi-platform environment to use Java technology to prepare the program. My colleague's decision is the direct cause of the chief architect with more than 50 software engineers. You may also wish to complete such a leap in the company in your company. Conclude
The main discussion of this article is that you have to learn to learn again. Survive development in the information technology industry, you need you to adhere to unremittingly upgraded a variety of related skills. To become an excellent architect, you must have a relatively profound understanding of the various technologies, and you can use them when you need to use them. Time is the most likely thing, you may often say this to yourself: "I don't have enough time to learn, how can I not fall behind!" In fact, you must squeeze out Everything is perfecting yourself. This will continue to develop in this field.