The self-cultivation of Ali engineers: a skill necessary for excellent engineers (2)

A skill necessary for a good engineer (two) supplement

Effective practice to train thinking

  1. 意识觉醒
    意识觉醒是提升思考力最重要的一个点,我认为. As long as this kind of consciousness is formed, it is already half done.
    Many students have not improved their thinking ability because they did not realize the concept of thinking ability. They just do things mechanically, do things, do things...every time they wander on the same level of thinking, there can be no essential improvement.
    From junior engineer, senior engineer, technical expert, senior expert, senior expert...what is the promotion of level? How much more demand did you receive? How much more code was written? These factors will exist, but the key factors are not these, but the continuous improvement of thinking ability and the continuous evolution of thinking mode, which will lead to better performance and output, which will produce a multiplier effect.
    Students who can persist in seeing here must be able to understand the importance of thinking.

  2. 保持信心
    Now that you know the importance of thinking, many students may think that they are not smart enough. Why did I work hard but still not working?
    给大家一个信心:有位大师说过:在相同的文明程度和种族背景下,每一个正常人的潜意识与意识相加之和,在精神能量意义上基本上是相等的.
    I almost came into contact with classmates who worked hard but did not grow fast because they did not master the correct method;
    as long as they master the correct method and persist in training, their thinking ability can definitely be improved.

  3. 空杯心态
    The process of thinking is actually a process of constantly refreshing and reconstructing people's knowledge. Here we must ensure an empty cup mentality and be open to new environments, new ideas, and new technologies. Otherwise, we will create resistance for ourselves.

  4. 思考的时间从哪里来?
    A common excuse is "I can't even finish my needs. Where can I get the time to think"?
    It doesn’t take too much time to train thinking ability. My formula is: " 1.利用碎片时间;2. 抓住工作的过程".
    • Use fragmented time, such as the time on the way to and from work, when eating, you can think about what happened just now or today, figure it out, and then summarize it regularly;
    • Grasp the work process, pay attention, every time Technical solutions, code optimization, troubleshooting, troubleshooting, preparation for promotion... are all opportunities for training. You can think and practice quickly in the process of doing things.Insert picture description here

  5. 思考力提升有没有什么判断标准?
    Yes, generally speaking, there are three degrees of thinking 广度、深度、速度ability:, you can feel it yourself:
    广度: It is the range of your own knowledge tree that can grow, the wider the knowledge, the more knowledgeable; for example, from "How to write a multi-threaded Program" to "how to optimize system performance" and then to "how to make system stability preparation", this is a kind of breadth improvement;
    深度: It is how deep the leaf nodes of your own knowledge tree are, and the deeper is Learn more thorough knowledge; such as "ideas to solve the problem of distributed transactions" from the "eventual consistency solved using the distributed transaction," and "use DTS to resolve distributed transactions", which is a deep upgrade;
    速度: that is, The speed of building and refreshing the knowledge tree has gone. For example, if you wanted to figure out a modeling plan in one day, now it only takes half an hour to figure it out. That is the speed increase.

  6. Are there recommendations for good tools?
    I still recommend a tool: Xmind, the most earthy tool is the most effective. You can download the mobile version and PC version, and record at any time.

  7. Must share with each other
    Although thinking is mainly on your own, you must share with each other. Because thinking is an intellectual activity, sharing with each other can achieve the effect of 1+1>2;
    note that sharing can take many forms, for example, the most common of our team is:
    项目分享: Major projects must be shared, including architecture design experience and process Experience, quality improvement experience, all need to be shared;
    周会分享: Team weekly meeting focused on progress? That's too wasteful, just read the weekly report to understand the progress and risks. Weekly meeting is a good time to learn and share. The focus is on some key solutions, architecture design concepts, good tools, and even content that is not related to work;
    群内分享: When someone steps on the pit, remind everyone in the group that this is a very timely Sharing plan;
    年度 / 季度分享: This is a good time to find a place to drink tea with beautiful scenery. It is very helpful for everyone to talk about your own growth and thinking;
    小圈子: Everyone forms their own small circle, and you can talk to each other at any time Experience, in fact, this effect is also very good;Insert picture description here

  8. Technical Leader’s Responsibilities in Training Everyone’s Thinking Ability
    In the technical team 技术 Leader 的思考力意识、能力和实际行动,决定了一个团队的整体思考力水平和成长速度,!
    If a team wants to improve the ability of thinking and learning, first the team leader's thinking awareness must be raised. If the team leader does not have the awareness of thinking and does not take the growth of the teammates at heart, then the thinking power and growth speed of the entire team I can't get up soon.
    In the practice of improving the overall thinking ability of the team, the technical leader’s responsibilities:
    先要把自己变成一个思考者Set an example by yourself and lead by example;
    意识心态上先变过来One of the most important responsibilities for the growth of teammates. Without this awareness, it is empty talk;
    多创造思考的条件和氛围, must Seize any opportunity (code reivew, program review, weekly meeting) to encourage everyone to think and share;
    控制团队节奏, leave a certain time for everyone to learn and think;
    及时的引导和示范, some students may be slow to master, this It is necessary to have patience to guide the students to find the feeling of thinking;
    • To give 不必过多干预细节play to everyone’s group wisdom, without having to do too much intervention, let alone force others to accept it with personal will.
    Insert picture description here

Summary of important points

Well, 到这里可以给重要观点做个小结students who are short on time can read this paragraph directly:

  1. Thinking ability is very important to the growth of programmers. Both teams and individuals need to improve their thinking ability consciously or unconsciously.
  2. The most important thinking skills for programmers are: principled thinking, structured thinking, reflective thinking, expanded thinking, and focused thinking.
    • Principled thinking is the foundation, because all knowledge construction is empty talk without understanding;
    • Structured thinking helps us build our knowledge tree;
    • Reflective thinking continuously reconstructs knowledge to realize cognition Prerequisites for upgrading;
    • Expansive thinking can increase the breadth and depth of knowledge;
    • Focusing on key thinking can speed up the use and transfer efficiency of knowledge;
  3. In the practice of improving thinking ability:
    • The most important thing to improve thinking ability is the change of consciousness;
    • We must be confident in the improvement of thinking ability;
    • Exercise more thinking ability at work without taking too much extra rest time;
    • Share more with each other;
    • Team Leader requires the growth of teammates and the improvement of thinking ability as the most important content, and take practical actions.

Insert picture description here
Insert picture description here

Guess you like

Origin blog.csdn.net/qq_46914021/article/details/109235056