How does an iOS senior architect develop? I'll teach you how!

Source: Internet
Author: User

A lot of people have recently asked me how to be an architect and one who is confused about the current state. I am here to make a simple explanation, or for the confused you have some help.

If you want to be an iOS architect, then you first have an iOS advanced Siege lion. That is, the underlying knowledge must be solid, and the understanding of iOS is comprehensive and deep.

There are a lot of people who are bored with the present job, because the current job is to achieve business, without any technical improvement. In this state will feel confused, especially the thought of the future of this feeling of confusion is even stronger.

As a developer, there is a learning atmosphere with a communication circle is particularly important, this is a My iOS communication group: 638302184, whether you are small white or Daniel Welcome to settle, share bat, a inside test, interview experience, discuss technology, we exchange learning and growth! Hope to help developers less detours.

Not so confused as to say is worried, with the passage of time, their technology has not improved, so feel worried.

Here are the two types of people:

The first kind: goof off, one day at, don't want to learn.

This kind of I will not be too much discussion, no meaning. I've also met a lot of these colleagues, and this kind of programmer has been wasted.

The second way: to improve your skills, to the architect's direction.

Most of the people who send me private messages are this one. First of all, it can be seen that these people are people who have their own ideals, will also put into practice. Want to go to the architect direction, but have no one to take, and do not know how to become a framework division. If it doesn't change, such programmers may also be useless.

So today, I'm here, in writing, to teach you what it takes to be a senior architect, to be a real senior architect, though I'm not exactly right or accurate, but I think I can help you with that.

To become a senior architect, you need to recognize these points:

1th: The definition of a cognitive architect

Baidu Encyclopedia, an architect is a team leader who needs to take control of the whole and need to understand local bottlenecks and give solutions based on specific business scenarios. An architect needs to

To be imaginative enough, the various target needs can be expanded in different dimensions to provide a more comprehensive list of requirements for the target customers.

If you are a senior architect and you don't even understand the architect's definition, then I think your architect career is almost over.

2nd: To recognize the work function of the architect

Software architects play an important role throughout the software development process and their responsibilities or concerns continue to evolve as the development process progresses, and during the requirements phase, software architects are primarily responsible for understanding and managing non-functional system requirements, such as software maintainability, performance, reusability, reliability, effectiveness, testability, etc. In addition, the architect has to constantly review the needs of customers and market personnel.

Identify the design of the development team; As the requirements become clearer, the architect's focus begins to shift to organizational development team members and development process definitions; During the software design phase, the architect is responsible for the design of the entire software architecture, key artifacts, interfaces, and development policies, and in the coding phase, Architects become consultants of detailed designers and code writers, and regularly hold technical seminars, technical workshops, etc. integration and test support will be the focus of software architects as software begins testing, integration, and delivery; At the beginning of software maintenance, The software architect begins to make decisions about whether the next version of the product should add new functional modules.

3rd: To recognize the few skills that architects have

Breadth of knowledge: need to know why mainstream technology is born, what can solve the problem? What are the pros and cons if the same business is implemented with unused technology? For example: The popular framework OpenGL, to have a clear understanding of the technology will be able to make the right decision in the shape.

Abstract Ability: Abstraction of business and technology. Business abstraction is the ability to create the perfect entity classes and their connections after analyzing the requirements. Technology abstraction is a layering of the overall architecture and interaction between the layers. This is critical if the technical abstraction is insufficient, which can lead to an inflexible architecture of the entire system, which is difficult to maintain and extend.

Depth of knowledge: at least in a field of experts, such as Message Queuing, KVO,KVC familiar with its source code, know its implementation.

Excellent learning Ability: learn new technologies and cutting-edge technologies and use them to solve business problems at work.

Above these three big points, is the architect must master the knowledge, then, the question comes, wants to give the above three big points to do well, then how should you do? I think you can start with the following steps:

1: Solid iOS Foundation, underlying technology

2: Skilled use of the mainstream framework,

3: Studied at least one web-based framework of source code,

4: Architecture over or participate in high concurrency system design, know how to deal with unexpected situations.

5: To their own business can be based on their own knowledge dimension, the proposed optimization or forecast its risk points.

In fact, can become an architect with the opportunity to have a great relationship, such as a programmer, the above has done, but the company did not give him the opportunity to do, a real framework of opportunity. Because before the architect does not leave, he will not have the opportunity, this is the reality!

As a developer, there is a learning atmosphere with a communication circle is particularly important, this is a My iOS communication group: 638302184, whether you are small white or Daniel Welcome to settle, share bat, a inside test, interview experience, discuss technology, we exchange learning and growth! Hope to help developers less detours.

A grain of dust

The article originates from the network, if has the infringement, please contact the small compilation to delete.

How does an iOS senior architect develop? I'll teach you how!

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.