How to become a software architect

Source: Internet
Author: User

Daniel mohl is a Professional Software Engineer/Architect who is interested in understanding various complex programming languages, enterprise application architectures, and how to build businesses and technologies, he is familiar with F #, C #, coffeescript, JavaScript, Erlang, Asp. net, MVC, WPF, WCF, sliverlight, SQL Server, and other technologies. Has many years of software development experience.

He is often asked by potential and promising programmers: "How can I become an architect ?" To be honest, this is already a common topic. The answer is of course based on the situation. However, based on his own experience, he also provides some suggestions and materials to help you quickly embark on the path of architects.

The following is a list proposed by Daniel mohl for your reference:

First, you must constantly seek to improve and improve yourself. The best way to improve myself is to read the following books, which greatly improves my software architecture skills. We recommend that you:

  • 97 things software architects should know
  • Enterprise Application Architecture Model
  • Agile Software Development, principles, models and practices
  • Enterprise Integration Mode
  • Javascript language Essence
  • Use legacy code to work effectively
  • Domain-driven design
  • Enterprise Architecture Policy
  • Design Mode)
  • The
    Goal
  • SOA Design Model
  • SOA
    Principles of service design

Besides reading, what else do you need to pay attention?

  • Learning a new language every one or two years, F # is a good choice.
  • Select a key area, but try to have a high-level understanding of many technologies.
  • Activate a blog for the key areas you are interested in and expand your knowledge in this area to gradually become an expert.
  • Deal with different technologies, programming languages, design patterns, structures, and so on (even if it doesn't directly help you in everyday life. You never know whether this knowledge will be useful in the future, but it is definitely beneficial to you.
  • Talk about "language" based on your target audience ". As an architect, you will deal with people of all levels and have different technical understandings. Therefore, you must learn how to adjust your explanation, so that they can understand it.
  • Read blogs, watch/attend Twitter or G +, listen to podcasts, read magazines, attend user group meetings and technical meetings, and actively speak at these meetings. These will bring you endless knowledge and fun, build your own "brand" and provide communication opportunities.
  • Discipline is the key. Always do your favorite job, even if it sounds less interesting. Schedule time to learn new things every day, even 15 minutes. Never be occupied by other things.
  • Start your blog journey. I found that writing down things will give you a deeper understanding than reading.
  • Take advantage of the "leisure time", during which you can read this magazine or listen to podcasts.
  • Understanding various available development tools can make the architect's work better and more effective
  • View the architecture of many different projects
  • Learn how to manage each project
  • Learn some evaluation techniques to provide valuable evaluation for the business

The list above is summarized by the author. Although it seems boring, it is a lot of fun throughout the software development process. If you have better suggestions, please share them with us.

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.