Preface: This article uses 《ItCareer planning for PractitionersBased on my own work and learning experienceItThe process of practitioner learning is systematically analyzed and elaborated, in order to help practitioners who are in confusion.
I always wanted to find a time to summarize my previous experiences and record them as seriesArticle. 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. (I would like to invite experts in the garden to write more articles in series. Thank you)
As I wrote 《ItCareer planning for PractitionersAs a project managerItPlanning the professional learning process of practitioners is a summary of my personal learning process.ItNew practitioners have a systematic learning and improvement process guide, which is the beginning of a series of articles for learners to be started soon. Let's start. The phase of the plan is not based on the question in the garden. Different people have different opinions. If you have any inappropriate information, please forgive me ...... 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. At this stage, learners 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 lotCodeAnd examples. 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 Oracle Series as the starting point. MySQL It can also be developed and has a free version, but in the initial learning stage, it is better to start with a database with a relatively high usage. ThenProgramming Language. For individuals, we recommend C ++ Start Point. First C ++ Language is object-oriented and requires Object-oriented thinking. This is very important. Second, the later advanced languages, such VC , C # , Java And so on, they are also object-oriented languages, and their syntax and C The language is similar and easy C ++ The object-oriented thinking is transformed into the thinking 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. In addition to internal communication meetings, project managers can use XP The extreme programming method can 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 . 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 . 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 a secondary role for the project manager, it has good guiding value for the project manager to manage the project content (just like the secretary of the General Manager's office ). 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 Stage Next, we will go to the advanced stage. Advanced stage, We need to get rid of the imitation of the beginner's stage and start to use our 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 demand analysis, design, and application. UML Modeling is a good tool that can cultivate your own thinking abilities. I suggest you master it. In this stage, you need to know more about advanced programming. B/S The three-tier architecture design concept also needs C/S Multi-level Object-Oriented Analysis and Design of the 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. 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 . 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 project , Visio and other tools can be selected, we recommend flexible application. 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. 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. 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. in this phase, the learner takes the ability to develop rules as the basic idea, that is, this it domain rules and regulations are defined, formulated, and compiled by them, or you can say they are it industry leader. 1) Technically. Summarize and plan the technical specifications based on the current technical trends and your own experience. For example, the design patternGofIt is a summary of experience, agile development, and so on. It is also a summary of thoughts and experiences. The development of current technologies often requires continuous summarization and consideration. Just likeHTML5Standards are also based on previous applications. In this stage, standards are primarily formulated. 2 . 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 fieldISet of business terms and business knowledge fields. 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. 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 of the field and a more stable direction.. 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. 6. Recommendation websites We recommend some frequently visited websites to help you. 1 ) Manage resources. Http://www.glzy8.com/ 2 ) Youth examination network. Http://www.qnr.cn/ 3 ) Open-Source Project Overview. Http://code-open.net/ 4 )PHPOpen Source Project Network. Http://www.coderhome.net/ 5 ) Chinese thesis download center. Http://www.studa.net/ 6 ) Software Project trading network. Http://www.sxsoft.com/ 7 ) Global software outsourcing project platform. Http://www.taskcity.com/ ( Please share your website with us ) Note : Due to time issues, this article is also written in stages. If there is a thought jump in the middle, please forgive me ...... Please do not copy all my files. Thank you.