What skills do architects (senior coders) need?

    What skills do architects (senior coders) need? In my humble opinion, at least three parts are needed: professional knowledge, general ability, and attitude. The three complement each other, are indispensable, closely related, and complement each other.
   
     Let’s look at professional knowledge first. Management is divided into management and management. Senior code farmers are still code farmers. Only by making beautiful technical solutions can they do things well and convince the public. Only relying on administrative pressure is far from enough. For example, distributed systems should understand common technologies, understand JE22 architecture, understand SOA, understand Struts, Spring, MyBatis, understand MQ (kafka, ActiveMQ), understand cache (Redis, memcache, etc.), understand databases (MySQL, Oracle, etc.), understand Search engines (Lucene/solr) blah blah blah. It is not necessary to know all, but the more the better. It would be even better if several were proficient.
   
    Let's look at general abilities. General skills include communication skills, execution skills, learning skills, planning skills, and many other general skills. There are many programmers with solid professional knowledge. Colleagues in other departments always feel that they cannot explain their needs to him. Computer technology is changing with each passing day. Middle school physics teachers can teach Newton's three laws for a lifetime. The programmers who only used JSP+Servlet ten years ago will definitely stop working. With the rapid development of technology, the importance of learning ability is becoming more and more prominent.

   attitude decides everything. Responsible attitude, proactive attitude, willingness to cooperate... Some needs say that he did not, but he did; when he said he did, he always felt that he owed something, or even owed it. This is a matter of attitude. Some people find things to do by themselves, and some people take a step with a whip. This is also a matter of attitude.
 
   For example, professional knowledge is the tricks and routines in martial arts, and attitude and general ability are internal skills. No matter how deep the internal strength is, if you don’t know the tricks, you will not be able to hit people, and the effect is limited; no matter how good the tricks are, if the internal strength is insufficient, it is a pretentious thing, and it is difficult to achieve great success.
  
   This is the first time to post, please, please like, thank you!

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326308044&siteId=291194637