10 Programmer talk. NET Programmer's career plan (Figure/article)

Source: Internet
Author: User
Tags dotnet

Original address: http://bbs.csdn.net/topics/390736769

Engaged in the development of dotnet procedures for nearly 10 years, from the beginning of the monthly salary of 3k small programmers rookie, to the current annual salary of 60w Project general Manager, from the trembling to the various companies to apply for, to now start interviewing those timid small programmers, recall this nearly ten years of experience, looking at or is vibrant vegetable dishes, Want to talk about your views on the career planning with dotnet programmers.

First speak the language of development
. NET is a development framework, inclusive is also relatively strong, can do B/s structure of the website, can do Windows Phone development of mobile phones, can do Windows desktop software development.
Among them, the B/s structure of software, but also includes enterprise-class software such as ERP, CRM, or can be an Internet site. This article is mainly about the B/s structure of the Internet Development Engineer's career planning.

Body
Development Route (Chart-roadmap)
In an internet company, when the function of a software development engineer enters the company, in general, there are three ways in which he can develop his career. First of all, I want to plan roughly:

Junior Development Engineer → Intermediate Development engineer → Senior Development Engineer → Project Supervisor → website Architect → Major project manager → senior Expert → CTO (CTO)
Junior Development Engineer → Intermediate Development engineer → Product Specialist → product planning → product Manager → product Director → Vice President (Deputy General manager) → General Manager (CEO)
Junior Development Engineer → Intermediate Development engineer → website operator → operations supervisor → operations Manager → operations Director → Vice President (Deputy General manager) → General Manager (CEO)

Road Map,

(Image copyright six block net)

Route Description
Route 1:
This is a route to develop technology specialization. If you are interested in development and like to work on product manufacturing from scratch, this is the best route.
The advantage of this route is that before reaching the middle-level position, basically, do not consider the "mess" of things, as long as you work hard, willing to study, and not particularly will not be a person, then basically, in the junior positions, as long as the effort, or the promotion, pay a very fast.
The disadvantage of this route, is to enter the middle, will involve the team management, and other departments, users to carry out "process docking", this time, "programmer" unique Munar, communication problems will be reflected out, like to say "professional noun" programmer, will let the other side feel confused, make communication very difficult. At the same time on the team management and management, control subordinates, clear to the superior report, as well as the team members reasonable work task arrangement, there will be weaknesses.

Route 2:
When the sense of technology is not very suitable for their own development, can be timely transformation. That is, when you reach the intermediate programmer, you can judge, or the feeling of programming learning is too tired, and feel the bottleneck (such as learning algorithm is very difficult), and in product development, found themselves for product planning, more interested in, feel the user experience, better design a product is their pursuit, Then this time, it can be transformed. At the same time, not in the beginning of the transition, because you are a junior engineer, you can say for the engineer this profession, there is no feeling, if the immediate transformation, it is a complete waste of this function.
The advantage of this route is: because of the understanding of technology, when moving to product planning, the demand for products and risk positioning can be more relevant to the actual.
The disadvantage is also obvious, is that technology is a qualitative logical thinking. and product development, more focus on user experience, according to user experience and feedback, reasonable product creation or improvement. Design to the user experience, data analysis and other divergent thinking mode, will let the programmer just transition, stagnation for some time.

Route 3:
When the sense of technology is not very suitable for their own development, can be timely transformation. That is, when you reach the intermediate programmer, you can judge, or feel that the learning of programming is too tired, and feel the bottleneck (such as learning algorithm is very difficult), and in product development, found to be more sensitive to data analysis, always be able to collect from the market, product data, to determine the appropriate mode of operation, Well, congratulations, the transformation to do the operation, the website operation is your bright future.
The advantages of this route are clear: for practitioners in transition from technology, there is a more appropriate solution to the problems that have arisen in the operation, as well as a more accurate estimate of the problems that may arise.
Disadvantages also exist: operations, more focused on the feedback data collection, according to different feedback, to improve the operational strategy, blindly working in the operation is very stupid

Required Skills
It must be explained that, in fact, in the middle management, and then to the top management progress, the advantages of the skills are not obvious, need more is the network design, and interpersonal relationships, and business layout of the vision is also very important.
So, I just list the routes to reach the middle of the skills required, while indicating that some skills seem useless, but it is necessary to enter the top, not to this level, is not feel, such as data structure, in the beginning, intermediate engineer role is not very obvious, but to advanced, Will clearly show his role:

Route 1 skills required:
UML Modeling Language
ASP. NET MVC Programming development
SQL Server database application
C # Programming
Common JavaScript Framework
Design Patterns
LINQ language
JavaScript Scripting Basics
Software Technical Document writing ability
Oracle Database
XHTML Web Design Technology
Common algorithms

Route 2 Skills required
Data analysis
Budget management
Data mining
Interface Interactive System Design
Microsoft Office Visio
Internet product Demand Document writing
Principles of Economics
Probability theory
Office Office software Apps
Information architecture
User Experience Design
User Psychological Experience
Consumer Behavioral Science
Ability to analyze and solve problems efficiently
Organizational Management
Team Work and communication skills

Route 3 skills required:
Process Management
Data mining
Marketing Management
User Experience Design
Data analysis
Corporate Strategy Management
Quantitative management of performance quantification assessment
Brand Communication
Brand Management
Financial Statement Analysis
Project Management System approach
Business Psychology
Market research
Statistics
Budget management
Information architecture
Cost and expense control and management
Ability to analyze and solve problems efficiently
Organizational Management
Team Operations Management
Consumer Behavioral Science

Required Tools:
Mind Mapping:Tree-shaped structure of the graphical software, can make your thinking clearer, for the arrangement of business will have a great help, recommend the use of Xmind this open source software, because it has a lot of very good templates, such as SWOT. His official website is as follows: http://www.xmind.net/

online tool (highly recommended): six-seater network, this is a new career planning website, through career planning development path map, to guide the novice to do their own career planning. The authors and their product managers have also been chatting, feeling that the idea is new, and that the possible development route of a grassroots position is listed, and it feels good. The picture of this article is taken from the six-seater net. They are now open to common career planning in it. And there will be a succession of career plans for new jobs. The model of this site is indeed the author in many Chinese and foreign career planning sites, first discovered, so strongly recommended. Website: http://6sit.com

GTD Tools:Time management tools, can make your schedule more reasonable and compact, the author recommended doit, in all GTD free version, this is I think the support features more of a piece of, of course, wallet wealthy people can buy professional version, official website: http://doit.im/

Cloud Notes:It is important to make reasonable use of cloud notes to keep your important information, and to use the debris time (subway, bus) to read. Impression notes and Youdao cloud notes are good, but I personally tend to youdao, because of limited (monthly traffic, space size) and so on. And, NetEase things, actually also good ... Although NetEase claims (has been innovating, always be surpassed ...) )

10 Programmer talk. NET Programmer's career plan (Figure/article)

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.