The architect is directed to the left, and the project manager is directed to the right ??

Source: Internet
Author: User

Recently, I started a new round of job change. My resume is also concentrated in the roles of architect and project manager. Of course, the architect often works with the project manager, team leader, senior Software Engineers overlap. Of course, I am referring to China. The so-called architect is a more advanced software engineer. especially for small companies, note that it is costly to look down on small companies.

I have been engaged in the software industry for seven to eight years. To be honest, I have a basic understanding of the software process of CMMs 3. Being a full-time project manager may be lacking. technically, the accumulation over the years can also be done with all my heart. so there was a question: how should I go? What should I do when I made a decision, or do nothing? Let's just change the line.

First of all, I want to be a qualified architect. I can't say that there are too many talented people. I can only learn from others and strive to become a real cool man early. first, let's take a look at the architect's recruitment materials:

Responsibilities: 1. lead the team to design, develop, and maintain the platform;
2. participate in requirement analysis, system analysis, and business modeling;
3. Architecture Design and summary design;
4. Software Engineering Implementation and Management: development plan formulation, personnel allocation arrangement, progress tracking, risk control, and test management;
5. Key technology research and development, external technical exchanges and communication. Requirements: 1. Bachelor degree or above in computer science or related disciplines;
2. Familiar with software engineering, more than 5 years of experience in development and management of large website projects and web application systems;
3. high sensitivity to Internet businesses and related technologies, and good learning and application capabilities for new technologies and concepts;
4. Be familiar with the development and production processes of large websites, and be able to develop, manage, analyze, and design large website projects;
5. Familiar with windows, Linux, and other server operating systems, and have a deep understanding of web platform services
6. proficient in the. NET development platform, and familiar with other development languages such as Java, ASP, PHP, and C ++;
7. proficient in WebService, rest, XML, Ajax, SQL, HTTP, TCP, and WCF technologies;
8. High database design capability, proficient in mainstream database systems such as sqlserver, Oracle, and MySQL;
9. Familiar with memcached distributed cache system, MSMQ, JMS (Active MQ), and hibernate;
10. technical experience in massive data storage and processing, high-performance concurrent processing, and distributed processing required for large-scale website development. 11. Familiar with various commonly used software development auxiliary tools, such: msproject, Rose, powerdesigner, and Visio;
12. industry technical backgrounds such as SNS, lbs, GIS, search engines, network communication, mobile development, and call center are preferred;
13. Good language expression and communication skills, and good documentation skills;
14. aged 28-35 years old, mature and stable, with good professionalism and team spirit, strong affordability and problem solving skills. A lot like this. To put it bluntly, you need to manage your experience and development experience. You may want to ask for your development capabilities, in particular, the ability to handle key issues must be strong. For example, this article has technical experience in massive data storage and processing, high-performance concurrent processing, and distributed processing required for large-scale website development, if we only do enterprise MIS development at ordinary times, you may not be able to do this job for a lifetime. because many enterprises have very few concerns about the access volume and concurrency. I am thinking that if I am qualified for this position, I can complete the subway department's ticket purchasing system. I personally feel that to be an architect, the most important thing is to maintain enthusiasm for technology, focus on new technologies, and spend a lot of time on key technologies, such as high concurrency and multithreading, web service. we need to clear its principles so that we can make smart decisions at critical moments. in addition, the breadth of technology is also necessary. Otherwise, how can we ensure that the current project or product technology is the most suitable. here, some small software tools, such as tracking soap packets and multi-thread ordering. it is worth learning to study databases. in short, persistence and enthusiasm are enough for me. let's look at the Project Manager, Development Manager, and so on:

Job description and requirements:
Responsibilities:
1. serves as the requirement stage during project implementation (For details, refer to requirements work summary). issue the Requirement Specification statement that complies with the company's specifications (for the format, see the template description in the "requirement specification template" folder ).
2. Serves as a detailed design or design review during project implementation (for relevant work specifications or accusation requirements, refer to the relevant description in the "responsibilities and requirements of senior development engineers ).
3. Serves as the coding or code review during project implementation (for relevant work norms or accusation requirements, refer to the relevant descriptions in the responsibilities and requirements of development engineers ).
4. ensure that the service is within the scope of the delivery date specified in the contract (if there is no clear contract delivery date, the internal delivery date of the contract approval form shall prevail) and the work volume as stipulated in the contract (subject to the work volume signed and confirmed in the contract approval form) complete project delivery and collection (except for the first payment and after-sales payment.
5. strictly monitor the customer's signatures and confirmation of external documents in each stage during project execution.
6. Develop a project plan, assign project tasks reasonably, and monitor the project progress.
7. Arrange, supervise, and guide the work of project team members.
8. Report the project progress, project investment, and possible risks to the direct leader on a regular basis ).
9. In the sow, all content related to the terms of the contract must be filled in ).
 
Job Requirements:
1. Master the development process of software projects;
2. Master vs series. NET platform development tools, such as vs2003, vs2005, and vs2008;
3. proficient in C #, JavaScript and other programming languages, and familiar with VB and other development languages;
4. proficient in SQL Server and Oracle databases, with certain database development technologies;
5. Have certain page beautification capabilities;
6. Detailed design capabilities;
7. Fast Learning and adaptability;
8. Good communication skills and team spirit;
9. Be responsible for your work and be able to withstand the work pressure;

I found a few. I felt that this was well written, the project manager's responsibilities were clear, and the workload was quite high. But did you notice that?

As a code engineer or code reviewer during project execution, after all, you have a strong coding capability. You have to go to the Project Manager at the crucial moment. At this time, you are a programmer, A little, the General is used as an infantry.

However, in the end, it requires you to grasp the entire project. There are many non-technical factors, such

Complete project delivery and collection (except for the first payment and after-sales payment.


Therefore, I personally feel that it is understandable for a developer to switch to that direction. If I am a project manager, I personally feel that you will pay more attention to non-technical factors, architects focus more on technical aspects, but also require your project management capabilities.

In fact, I often think that we can all learn these so-called skills from there, management, and architecture, as long as we are on our own, such as management experience, even if you are not a project manager, you can change your mind. If you do what you want to do in this position, how does he do it? Remember, are you afraid you have no chance.

Architecture experience may be troublesome. If you do not have large projects or high concurrency, you cannot learn it, but it is definitely not a problem, there are already a lot of materials. I remember there was a special high-concurrency topic. For more information about the iron road department's ticket sales website, I 'd like to take a look at it myself. There will certainly be practical opportunities. Otherwise, you can simulate some scenarios on your own. For example, you can create big data and use the simulated concurrent testing software.


After talking so much, I hope you can share your views .....

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.