Guidance:This article is based on the profession in the article "It Practitioner's career planning", combined with the author's own work and learning experience, systematically analyzes and elaborates the IT Practitioner's learning process, in order to help practitioners in confusion.
I always wanted to find a time to summarize my previous experience and record it as a series of articles. I like articles in series. Reading the series of articles in the Garden often has a sense of waiting and satisfaction. First, it is a systematic learning process; second, it is also a systematic Experience summary process of the author, which is beneficial to people. A series of articles is a process that helps learners learn from application experts step by step.
Just like the IT practitioner career planning I wrote, here, as a project manager, I plan the IT Practitioner's career learning process, this is my personal summary of the learning process. It also provides systematic learning and improvement guidance for new IT practitioners. It is the beginning of a series of articles for learners to be started soon.
I. Beginner stage
I define the first learning stage as the beginner stage. At this stage, the learner has nothing to do. He must perform systematic learning from the groping stage, so that he can take less detours and acquire knowledge as soon as possible to get started, so as to have the ability to use this knowledge for work. At this stage, we basically start from learning and imitating things. We need to understand the principles of things in order to lay a good foundation for future development.
1. Technically. The learners at this stage often want to learn everything technically, because they do not know what kind of knowledge they will need in the future and often save a lot of code and examples, in order to be able to learn and organize and apply in the work.
Start with the database as much as possible, start with the basic database knowledge, and learn the principles and actual operating mechanisms of the database. Here we recommend Microsoft's SQL Server series and Oracle series as the starting points. MySQL can also be developed and has a free version. However, in the initial learning stage, it is better to start with a database with a relatively high usage. Then the programming language. We recommend that you use C ++ as the starting point. As a result, the C ++ language is object-oriented and requires Object-oriented thinking, which is very important. Second, the later advanced languages, such as Vc, C #, and Java, are also object-oriented languages, and their syntax is similar to that of C, it is easy to switch from the object-oriented idea of C ++ to the idea of these advanced languages. Next is the instructor's question. At this stage, the best way to learn is generally divided into three types: self-study, internal training organized by the project team, and external training. For self-study, you can read related books or online materials. This part of learning time can be realized in addition to the project, or you can find time to learn, because the work time is relatively limited by the learning time. For communication, in addition to internal communication meetings within the project team, the Project Manager can use XP eXtreme Programming to directly narrow the gap between the programming style and level of a certain person. Of course, you can also communicate with friends on the Internet through blogs and questions. This increases your knowledge and expands your circle of friends, at the same time, we will find like-minded friends who can help our friends in practical work. Then there is a problem with the use of development tools. Select appropriate development tools for learning. At the same time, we need to find some auxiliary tools to improve the convenience and ease of use of the tools.
2. In terms of business. It is recommended that Beginners use the project assistant method. Because the work of the Project Assistant involves all aspects of the project's business direction, it is more appropriate to grasp the accumulation of experience and the difficulty of work. In addition, it is easy to have a clear direction for business learning planning. At the same time, it is necessary to actively participate in the study and accumulation of system business knowledge. This can be done by referring to standards and policies in this business field. It is best to use the requirement as the starting point for analysis and practical work. If you have the opportunity, you can work with the customer to understand their business needs and actual operation habits, and prepare for the next stage. The business needs in different fields are different. It is recommended that beginners do not change the business direction while developing based on their career plans, in this way, it is very important to learn and understand the business in this field with a persistent attitude, and it is also conducive to continuous accumulation.
3. Management. It is recommended that, like the learners who develop towards management at this stage, it is more appropriate to use project assistants as the business learners. The project assistant role is an auxiliary role for the project manager and has great guiding value for the project manager to manage the project content.
At this stage, guidance is very important. We should try to combine system learning with practice or some small systems defined by ourselves as the basis for learning, rather than simply focusing on some training, although training is a quick way to get knowledge.
Ii. Advanced Level
Next, we will go to the advanced stage. In the advanced stage, you need to get rid of the imitation of the beginner stage and start to use your own experience to think about and solve problems.
1. Technically. At this stage, the learners can write code according to their own ideas. At this time, you need to supplement the knowledge related to advanced programming, as well as the system running mechanism and deeper underlying principles. This is the way to become a master. There are also design patterns that you must master at this stage to lay a solid foundation for architecture design and other directions. At this stage, you need to learn how to use UML modeling for requirement analysis, design, and application. UML modeling is a good tool that can cultivate your own thinking ability. I suggest you master it. In terms of advanced programming, you need to understand not only the three-layer architecture design concept of B/S architecture, it also requires multi-level Object-Oriented Analysis and Design Ideas of the C/S architecture. You still need architecture knowledge, although it will not meet such high requirements at half past one. This is the preparation required for the next stage. At the same time, on the hardware, you need to learn how to install various operating systems. You have changed the software installation method on the system to prepare for your application capability problems when you are a technical support staff. It takes a certain amount of time and effort, but I believe that it is only a matter of time for friends who study hard.
2. In terms of business. Try to ask yourself for the ability of the analyst, so as to facilitate your learning and ability cultivation. If you do not know the requirements of the demand analyst, let's talk about it here :. Therefore, treating yourself with high requirements is an important way to cultivate your abilities. This allows you to quickly grow into an expert role in the business field at this stage. I suggest that you often deal with customers to know and deduce their actual business needs. This is also a good way to learn how to become an expert, instead of putting all the relevant problems on the demand analysis personnel, you also need to be prepared.
3. Management. Here I divide management into project management and operation management (mainly personal experience issues ). Project management not only requires nine knowledge areas of project management. Because each person is in a different project environment and requires different project management knowledge, not all projects need to apply this knowledge, it is more about knowing what kind of knowledge is needed to better support the project, better serve the project, and better allocate the work of the project members, better understanding of project progress and costs. Here we need some project management tools. Microsoft has projects, Visio, and other tools to choose from. We suggest you use them flexibly. Operation Management requires courage and good market insight. You need to know the market requirements and market orientation earlier than others. Without some experience and market research capabilities, this is not acceptable. We hope that you can find some case studies to improve your operation and application capabilities.
At this stage, it is very important to think about and solve problems with your own thoughts and experiences. It is also a process of training your abilities.
Iii. Excellent users
Then, it is in the excellent stage. At this stage, the learner has been able to integrate the learned knowledge, achieving the realm of flexible application and flexible thinking.
1. Technically. At this stage, the learners can skillfully use the selected application framework and define and develop the framework that conforms to the actual system. Compared with the framework engineers, this stage focuses more on requirements, while the framework engineers focus on technologies, which better reflect the system demand initiative than the architects. The demand initiative mentioned here means that the system should not be designed because of design, but should be designed and developed based on the system to better reflect requirements. It is also a good idea not to use a design pattern for a pattern. To maintain the system, we need to sacrifice some high-level design application knowledge and methods.
2. In terms of business. The requirements and design of the business system are not static. Therefore, you must consider developing a system that meets the requirements of the business system based on actual needs. At this stage, you are not just a demand analyst or other related roles. At this time, you not only need to ask questions raised by the customer, but also need to accumulate your own business knowledge to help the customer or even propose the required functions of the business system. You need to better understand the needs of the field than the customer to surpass the role of business expert.
3. Management. You need to be proficient in nine fields of project management, and be able to flexibly apply to the project according to the actual needs. Of course, the theoretical knowledge of the project management direction has been very mature. At this stage, it requires not only theoretical knowledge, but also various needs in the current project process, give full play to the ideas in the knowledge field. You need to have several sets of project management documents summarized by yourself and relevant documents with summarized experience for backup. By using a variety of tools, you can get twice the result with half the effort. Project managers do not need to consider technical issues, but they also need to have basic technical knowledge to better manage projects with developers and other roles.
At this stage, it is a great way to flexibly apply existing knowledge and make full use of existing experience to complete the work.
Iv. Thinker stage
In the last stage, I define it as the thinker stage. At this stage, we have gained a holistic understanding and rich experience in dealing with things. This stage focuses on thinking and can be expanded to solve problems based on practical experience.
The learners at this stage define, formulate, and compile rules and regulations in this it field based on the basic idea that rules can be formulated, or they can be said to be the leader in the IT field.
1. Technically. Summarize and plan the technical specifications based on the current technical trends and your own experience. For example, the design mode gof is a summary of experience, agile development, and so on. It is also a summary of ideas and experiences. The development of current technologies often requires continuous summarization and consideration. Like the HTML5 standard, it is also based on previous applications. In this stage, standards are primarily formulated.
2. In terms of business. It mainly improves and summarizes the business areas of the current business system. We know that the reform and progress of the business system are also carried out by constantly proposing and constantly summarizing the business areas. Just like in the construction field, a set of business terms and business knowledge fields have been formed. Similarly, in the business field, we will constantly summarize the business domain knowledge to form the business standards in this field. For example, the business direction of finance is a process of continuous summarization and updating.
3. Management. In the management field, there is also an improvement in Experience summary and thinking. For example, in the field of project management knowledge, standards have been set up internationally and standards have been very standardized. It also has a very important guiding significance and application value.
At this stage, it is a process of constantly summing up experience and constantly setting standards. This stage serves in some fields, it is to make unremitting efforts for the good development and more stable direction of the field.
V. Summary
Now, you have an understanding of the learning plan I described. Here, I would like to emphasize that each person's learning process is different, just as the levels of students taught by the same teacher are also different. Therefore, appeal is only a process of describing learning. Of course, this is based on my personal work experience and my personal learning and experience. I hope this article will give confused people a clear understanding of the learning plan.