ArticleDirectory
- Why do you want to write this article-from the parenting topic
- Technology development path from the reuse level
- Personal Management
- Time management
- My focus
Many people will ask, "How can I quickly improve my skills and become an expert? "And some other problems," Programmer cultivation path "is composed of a series of independent parts, covering the subject from personal responsibility, career development,CodeIf you are interested in architecture technology, you can read the book by yourself. I will not introduce this article, but I will talk more about some of my own growth routes and experiences, I have come up with a summary of my years of work. I hope that even if it doesn't help you, it won't lead to mistakes. If my growth stage can provide you with some guidance, it will be even better.
Why do you want to write this article-from the parenting topic
- It's almost more than eight months since the strong and strong, and my wife has begun to pay attention to children's education. She read a recent best-selling book "good mom is better than a good teacher" last week,The gap between children is actually the gap between parents.", And should develop children's good study habits and reading habits from an early age. My wife thinks that parenting in this book is very good. She will discuss some of the theories with me at night and ask me to think about how I practice it. I thought she was boasting about me, but she was concerned about whether my successful experience could be copied to my baby, so that she could develop a good habit of learning from an early age and educate him on his learning skills, for example, how to read it? How to keep learning enthusiasm? How can we achieve self-learning like Dad step by step? I hope that my experience will be shared with my wife and everyone. I hope that when I grow up, I can read my father's articles and copy the success of Dady!This makes me a little embarrassed, because I have never seriously considered myself and met myself. This has also become a "fuse" for agile individuals ":)
- Some colleagues or online friends often ask me how to achieve independent architecture. This is actually a natural learning process. When I tell others how to do it, I think it is better to tell others how I do it, if you think you are good, you will do it yourself. Otherwise, if you say that you have not done anything, you will cheat others and yourself. In the growth stage, there is one way from entry level to master level, and I think there is still a long gap from Master level, and the subtitle "Programmer Cultivation"From employee to expertThis article also borrowed this subtitle and recalled how I went from a small engineer to an expert. I hope it will help the project team.
- In addition to my own work, I usually pay attention to a topic in a period of time. In this period, I mainly think about and summarize my personal management. Based on the above two points, this article is promoted.
Everyone must realize that they are managers.
Effective managersManagers are definedPersons who are responsible for the organization and can influence the organization's business results. From this definition, we can read books.Everyone is a managerAnd is basically a personal manager. As a managementIt must be effective, and it can be learned! This is also the threeBasic concepts. This article does not describe this book in detail. Here we want to explain that everyone, as a manager, can continuously improve through learning and practice and learn to be fruitful.There are many things to learn, such Tang Jun defines "success 4 + 1" in "My success can be replicated" (4 represents wisdom, diligence, passion, and opportunity, and 1 represents character), and more importantlyWe need to realize that people who manage ourselves are not others, but ourselves.
Maslow's hierarchy of needs
It is a layered theory of human needs, from the most basic physiological needs, security needs, social needs, respect needs to the most self-fulfilling needs, developers actually focus on these needs. The reason why I graduated to guanglida was that the company arranged accommodation for us and paid 500 yuan more than the other company. After work, I got everyone's approval from my own efforts.ProgramI joined the development team lead, Development Manager, and project manager. Later, I became a technical expert to practice some of my development ideas and personal interests and turned it into platform development, I have been devoted to the development of the information system platform until now, and I will think about how to further practice my ideas whenever I have the opportunity.
At these demand levels, I think the most influential factors are from external factors to internal factors, which is in line with my growth. When I started my work, I was more concerned about whether my technical learning progress could meet the needs of the project team. After several years of work, I wanted my colleagues to recognize me, now, I have come up with openexpressapp by integrating some development ideas of my own company and individual needs.
Technology development path from the reuse level
It is my understanding of the reuse layer, and the path of my technology also evolves with this horizontal axis:
Functions/classes: 1-4 years (my time is for reference only. If someone guides me, this time will be much shorter)
At that time, repeated code will be aggregated using a separate unit or class to form a function/class method for reuse.
- Module/Engine: 5-6 years
Research on general modules such as workflow engine and report engine. The report engine was implemented in June, and the main underlying functions were completed by the end of September.
- Framework/Platform: 7-... year
I started to think about the openexpressapp development platform. In the second half of June, I had the opportunity to start to implement part of the content. Due to my high attention, I started to implement the C/S framework baseline at the end of July.
The above is an understanding of the important concepts [reuse] in development technologies and methods. It also reflects my progress in development technology, I think this reuse of technology is also worth the reference of technical personnel. In terms of understanding, it takes a relatively long time for me. Some of my netizens work in year 23, but they already have these ideas, so this time depends on your personal efforts and your work environment.
Personal Management
I grew up not because I was smart, but because of my efforts and persistence. I had some in-depth thoughts on my personal management some time ago. For more information, see, we will also add some listening and speaking content in the future. Those proficient in learning will learn skills, principles, and theories, and then formSubconscious. For years of persistent learning, I have made learning a habit, but it is not enough. I hope that I can understand what the subconscious is.
- Personal Management-learning = knowledge + practice + thinking + mentality
- Personal Management-time management GTD Flowchart
- Personal Management-awareness of stress-free work GTD
- Personal Management-how to read a good book: four levels of reading
- Personal Management-Book recommendation
Time management
Time is fair. It is impossible for you to have 30 hours a day because you are beautiful, unless you are a god. Although we cannot set the time, we can manage ourselves. Here, we pull out time management from personal management separately, because we didn't write it separately, and time management is very important. Our understanding of time management also shows the path for technical staff to grow.
- Not important but urgent: 0-1 years
At the beginning of my work, I didn't have enough knowledge or knowledge about my work. I am lucky to have a good learning environment. If I am not good enough, I can only learn on my own. Because of capacity problems, you cannot independently undertake major development tasks. Most of the tasks you perform at this time are urgent and unimportant, and some do not need to be urgent.
- Urgent and important: 1-N years
After one or two years of work, with the deepening of learning and application, I had a good grasp of the technology. At this time, I became the main developer and started to do many important and urgent tasks.
- Important and not urgent:?? Depends on the environment
It is generally necessary for companies or organizations to support important and non-urgent tasks, but it is difficult to reach a unified understanding of what is important and what is urgent, therefore, to do important and non-urgent things, you can only decide based on the situation.During the process of growth, technicians must reasonably classify things and accept what they do according to their own stages, you can't think about the important and urgent tasks that the company will do for you at the initial stage.
Shou-jie-li
"There are three stages in the process of creating a development sword.
When I first learned the sword, I had to follow the teacher's instructions and turn it into something of my own,
In the future, we will break through the teacher's teaching principles and adopt the methods,
If you have a new experience, you can leave the master and create new tricks. "
Miyamoto Musashi five rounds of books
The first year of 1-1 is a member who has just joined a job or has just joined a team and has insufficient experience. The main development is to start from the project task needs, from the need for guidance to the ability to independently undertake the task and take responsibility for it:
- YesTechnologies used in work
- MasterTechnologies used in work
- ProficientTechnologies used in work
The technicians in this period have already had some work experience. At this time, the main development is to become the main force of project development and undertake major tasks independently.
After years of training, rich knowledge, and many ideas, we need to break through and innovate. What we need to do is:In many cases, you can locate yourself at a higher level to see the problem, broaden your horizons, and return to the proper positioning when doing things.
Dependency-independence-dependency
Many people will ask how to develop. In fact, I think it is very simple. If I enter an unfamiliar environment and work, I will know my goals in recent years, that is, focus on the current situation, master the knowledge, methods, and technologies needed, from dependency to independence (see 7 Habits of efficient people), gradually become the person who can undertake the task, and then gradually to the interdependency period, to undertake a larger scope of the task. I have interviewed some people who want to be an architect in the future, but I have no idea what the architect is doing !? Down-to-earth, from scratch, when you change from dependency to independence, you will naturally find your own further goals and directions.
My focus
The following shows several important software dimensions (see BAPO). The personal management series is only part of the organization. openexpressapp is part of the technical architecture of the architecture and scrum is part of the process. What is software? This is my focus in recent years. I wonder if there are people in the same path?
Recommended:Online e-books you may need
My weibo:Http://weibo.com/openexpressapp
Agile individual Sina apron: http://q.t.sina.com.cn/135484
You are welcome to reprint it. Please note: Reprinted fromAgile personal website