Architect to the left, the project manager to the right??

Source: Internet
Author: User


Recently started a new round of career change, the portfolio is also focused on the architect and project manager of the two roles, of course, the architect often with the project manager, team leader, senior software engineers are coincident, of course, I refer to the domestic, The so-called architect is a more advanced software engineer. Especially the smaller companies, note, do not look down on the meaning of small companies, after all, to cost.

Individuals engaged in the software industry also 7-8 years, to be honest, cmm3 software process Basic understanding, a full-time project manager may be deficient. Technically, these years of accumulation, by heart, but also can. So there is the question, how do I go, really is in the choice of time, what to do? Or do nothing, direct career change.

First of all, the personal heart, is the hope to be a qualified architect, excellent, really dare not say, more cattle, I can only learn from others, and strive to become a real cow. First, let's look at an architect's recruiting information:

Job Responsibilities: 1, lead the team to design, development and maintenance of the platform;
2, participate in demand analysis, system analysis, business modeling;
3, architecture design, outline design;
4, software engineering implementation and management: development planning, staffing arrangements, progress tracking and risk control, test management, etc.
5, key technology research and development, foreign technical exchange and communication. Job Requirements: 1, computer or related major bachelor degree or above;
2, familiar with software engineering, more than 5 years of large-scale Web site projects, Web application system development and management experience;
3, the Internet business and related technologies have a high degree of sensitivity to new technologies and concepts have good learning and application capabilities;
4, familiar with the development of large-scale web sites, production processes, with a higher large-scale web site project development Management, system analysis and architectural design capabilities;
5, familiar with Windows, Linux and other server operating systems, the Web platform services have a deep understanding
6, Proficient. NET development platform, understand Java, ASP, PHP, C + + and other development languages;
7, proficient in WebService, REST, XML, AJAX, SQL, HTTP, TCP, WCF and other technologies;
8, have a high database design capabilities, proficient in SQL Server, ORACLE, MySQL and other mainstream database systems;
9, familiar with memcached distributed caching system, MSMQ, JMS (Active MQ), hibernate, etc.
10, with large-scale web site development needs of massive data storage and processing, high-performance concurrency processing, distributed processing and other aspects of technical experience; 11, skilled use of a variety of commonly used software development aids, such as: MSProject, ROSE, PowerDesigner, Visio, etc.
12, with SNS, LBS, GIS, search engine, network communication, mobile development, call center and other related industry technical background preferred;
13, has the good language expression and the communication ability, has the good document ability;
14, age 28-35 years old, mature and stable, with a good professional quality and team spirit, with strong ability to withstand and solve problems.
Like this kind of a lot of that in fact, it is to ask you to manage experience and development experience is possible, may want to ask your development capabilities, especially the ability to deal with key issues must be strong, such as: large Web site development needs of the massive data storage and processing, high-performance concurrent processing, Technical experience in distributed processing, etc.
I think if we just do the enterprise mis development, then you may not be able to do this job for a lifetime. Because many enterprises mis also has so little traffic, concurrency are considered very little. I was thinking that if you were qualified for this position, you would be able to do the railway department's ticketing system, really. Personal feeling, to be an architect, the most important thing is to maintain a passion for technology, focus on new technologies and spend a lot of time on key technologies, such as high concurrency, multithreading, Web service, and so on. To find out the principle of it, so as to give the wisdom of decision-making at the critical moment. Another, the breadth of technology is also wanted, otherwise , how, can guarantee, the current project or the product uses the technology to be most suitable. Here, some small software tools, such as tracking SOAP packets, multi-line programs. And research database is worth learning. In a word, hold on, keep warm, I feel enough.
Then look at the project manager, the development manager, and the like: Job description and Requirements:
Job Responsibilities:
1. act as part of the implementation of the project requirements phase (specific work Reference "requirements Summary statement"), issued in accordance with the specifications of the company specification specifications (format refer to the Requirements Specification Template folder template description).
2. Act as a detailed design work or design audit during the execution of the project (related work specifications or accusations are referred to in the "Senior Development engineer post responsibilities and requirements" in the relevant instructions).
3. act as a code or code audit in the execution of the project (relevant work specifications or accusations are referred to in the "Development engineer post responsibilities and requirements" in the relevant instructions).
4. To ensure that within the date of delivery stipulated in the contract (no definite contract delivery date, to complete the project delivery and collection (the first payment and other funds outside the rear) in accordance with the contract for the internal delivery date of the contract and the amount of work (as per the signature confirmation of the contract approval order).
5. Strictly monitor the project implementation process of the external documents of the customer's signature confirmation.
6. Develop project plan, distribute project task reasonably, monitor project progress.
7. Arrange, supervise and guide the work of the project team members.
8. Report regularly to the immediate leadership on the project (Project schedule, project input, possible risks, etc.).
9. Project acceptance through 3 months, after the direct leadership, after the approval of the relevant staff to the sale of the project (related documents and requirements see "project handover list. xls", you need to fill in the contract with the contents of the terms of the content).

Job Requirements:
1. Master the Software project development process;
2. Grasp the VS series of. NET platform development tools, such as VS2003, VS2005, VS2008;
3. Proficient in C #, JavaScript and other programming languages, familiar with VB and other development languages;
4. Proficient in SQL Server and Oracle database, with a certain database development technology;
5. Have a certain ability to beautify the interface;
6. The specific detailed design ability;
7. Ability to learn quickly and adapt;
8. Good communication skills and team work spirit;
9. Responsible for work, able to work under pressure;

I looked for a few, I feel this writing is very good, the project manager's responsibilities at a glance, the burden of work is quite large, but notice

Act as a coding or code audit in the execution of a project, in the final analysis, your coding ability is still very strong, the key moment you have to personally, what project manager, at this time, you are the programmer, a little, the general when the sense of infantry.

But after all, it is more of a requirement for your overall grasp of the project, not a lot of technical factors, such as

To complete the project delivery and collection (the first payment and the sale of other funds outside the rear) work.


So, the individual through the analysis of the sense that a developer to turn that direction is understandable, if the project manager, I personally feel that you will pay more attention to the technology, and the architect, but also more attention to the technical aspects, but requires your project management capabilities.

In fact, many times, I have been thinking, these so-called skills from there, management, structure, in fact, we can learn, as long as their own heart, such as management experience, even if you are not a project manager, you can also think, if you are in this position how to do, he is how to do, remember, still afraid of no chance.

The experience of architecture may be troublesome if there are no large projects, some high concurrency and so on, you are impossible to learn, but also definitely not a problem, now the information has been a lot of, the front I remember there are special high concurrent topics, about the Railway department ticketing website, I see more, the practice of opportunity will certainly have, in the otherwise, You can simulate some of the scenarios yourself, such as making large data, and simulating concurrent test software.


Said so much, but also hope that everyone to express their views, to encourage ...


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.