System architects and architects have the ability to self-cultivation process

System architects have the ability

In general, the system should have the ability to architect the following aspects:

1: with more than 8 years of experience in the software industry;

2: with more than 4 years C / S or B / S software architecture and design and product development experience in architecture;

3: have more than 3 years of coding experience;

4: has a wealth of large and medium development projects overall planning , design and technical team management experience;

5: have a deep understanding of the relevant technical standards, have a good grasp of software engineering standards;

6: .Net / JAVA technology and the entire solution has a deep understanding and skilled application and proficient WebService / J2EE architecture and design patterns, and on the basis of product design framework;

7: having an object-oriented analysis, design and development capabilities (OOA, OOD, OOP), and UML proficient ROSE, familiar with Rational Rose, PowerDesigner other tools for design and development;

8: Mastering the development of large databases such as Oracle, Sql Server, etc.;

9: The computer system has, and network security, application systems architecture and comprehensive understanding, familiar with the project management theory , and there are practical basis;

10: application development platform has a profound basis and project management, application development and implementation of medium-sized success stories;

11: good sense of teamwork and team spirit, strong internal and external communication skills.

Invisible Architect Responsibilities 1, to provide technical support for the technology sector

2, in the hour of need to overcome the most difficult technical barriers

3, the project manager behind the scenes

4, between the business sector and the technology sector binder

5, business development catalyst

Architect self-cultivation process

The architect can not get out through the study of theory, but it is certainly not learn the relevant knowledge is not enough. Self-training course architect summarized as follows, for reference purposes only.

1, architect embryo ( programmer )

Knowledge Learning that language foundation, design basis, communication infrastructure, etc., should be completed at the university, including the Java, c, c ++ , uml, RUP, XML, socket communication (communication protocol) - Learning to build application systems necessary raw materials.

2, budding architect (senior programmer)

Learn distributed system , set up, etc., can be contacted in the first year of university or working hours, including distributed systems principles, ejb, corba, com / com +, webservice ( graduate students can study the network computers, high-performance concurrent processing, etc)

3, architect seedlings (designers)

Should grasp the basis of the above, combined with the actual project experience, a thorough understanding of application design patterns, including design patterns (c ++ version, java version), ejb design patterns, J2EE architecture, UDDI, software design patterns and so on. In the meantime, it is best to understand the application development and software engineering teams in the actual project, the team management.

4, software architect formal shaping of that opportunity, individual effort and talent software architect is a kind of job, but a programmer in the full grasp of the basic skills needed to architect soft, how to get this opportunity, how to use the skills to master the application of a reasonable framework, and how we can abstract and generalize their architectural patterns, how to become competent in-depth industry analysis framework as one of the elite talent that not everyone can encounter pie ......

Reproduced in: https: //my.oschina.net/cookblack/blog/621398

Guess you like

Origin blog.csdn.net/weixin_34040079/article/details/92046059