Technical Ups and Downs

Insert picture description here

2020.10.04 I have been on National Day holiday for a few days. I taught myself English for a few days, mainly to improve English reading ability; I watched some soft skills and also learned the knowledge of android kotlin.
10.03 I went out to play basketball with friends and have dinner Yes, it’s not bad;
these days during the National Day, a new understanding of the business model has been renewed. The
Insert picture description here
underlying technology: such as computers, programming languages, chips, electricity, refrigeration technology, steam engines, internal combustion engines and other
infrastructure: such as trains, refrigerators, Cars, computer software, power grids, etc.
Business model: Use infrastructure to explore new business models

I found a serious problem. In a city, you have a job and want to buy a better house. It is really difficult and difficult without the support of family members;
if a person wants to stand up on their own, I feel the only way, It is the financial market-stocks; do some value investment.
Either it is luck, the company you are working for, you have options or equity, and the company is about to go public. The probability of this opportunity is really very small.
But I still choose to fight one I don’t want to rely on my family or find relatives to borrow money to buy a house or accomplish my own major events; I’ll fight for it first, and I’ll watch it later! !

Insert picture description here
2019~2020 is really troubled, economic downward pressure, international trade frictions, epidemics, etc.
Insert picture description here

I stayed at my home in Hainan for more than N days, and now I am staying at my home in Chengdu for more than N days (Isolate myself at home for 7~14 days). I feel that I am about to collapse. I have never wanted to go to work so much. I posted pictures to express my feelings.
Insert picture description here
2019 is also the year I am most confused about technology and career development. I feel that technology has reached a bottleneck and career development has reached a fork in the road.

When people are confused, they should stop and think...

Insert picture description here
Insert picture description here

How to deal with the information explosion and the world of continuous technological iteration

Insert picture description here
In recent years, new Android technologies have emerged in an endless stream, such as Kotlin, RxJava, AndroidX/Jetpack, MVI and so on that were newly launched not long ago. We are constantly learning new technologies, exhausted physically and mentally, and are constantly catching up. I feel very tired and tired in my heart.

Turning the hour hand back to the Nokia era, there are QT, Gnome's GTK+, I don't know how many people remember the smashing IDE development tools Delphi, VB, VC++, and later Microsoft's new .NET platform C# and so on. However, just looking at Microsoft's development platform, there are many things to learn, such as system APIs, interfaces, data structures, databases (SQL, etc.) and so on.

Until now in 2020, technology has been continuously iteratively updated, and it feels like it is only a momentary thing, but what have we really mastered in this process? ? I feel that what I should master is those constant things! ! !

如果是往纵深发展,就是类似技术专家的方向(程序猿们那些可选的职业发展路线):

  • The technical foundation must be solid, which is the basic skill.
  • To master the ability to learn efficiently and increase the speed of technological progress.
  • To develop the thinking habit of "knowing what is happening and discovering why." (Such as Rxjava, Kotlin principle, HashMap implementation, some other details, etc.)

Time division

Today, when new technologies are constantly iterating, how to use the same to adapt to changes is to spend 80% of the time to make the basic knowledge and principles of the technology more solid, and the remaining 10% can be used to learn new technologies. Must have 10% of the time left to learn soft skills (such as communication, way of thinking, presentation, project management, product thinking, English, etc.).

Constant things (just give some examples)

  1. Data structure, algorithm, design pattern, architectural thinking, database, etc.
  2. The process of your thinking and the results of your practice are very valuable assets (such as your thinking and practice on the architecture and reconstruction of business code, other UI frameworks, download libraries, communication libraries, asynchronous libraries, performance optimization, etc.),
  3. In-depth understanding of a certain point, for example, your in-depth understanding of the animation, drawing, measurement, layout, and event distribution of the entire interface is changed or unchanged. In fact, what I want to say is that 90% of these things are The same thing, if you look back at history, whether it is GTK+, QT, C#, their thinking on the interface is the same, you can use the old saying, if you are proficient in one, you will master it and get started quickly. For another example, do you have a deep understanding of JAVA virtual machine or Android virtual machine? Do you have a deep understanding and thinking about a certain library or framework? , Or just learn how to use some libraries all day?
  4. What remains unchanged is soft skills.
  5. … …

Managing attention
has been mentioned in Li Xiaolai and Wu Jun's books, and managing attention is a very important thing.

Attention> Time> Money (I have a note in the study notes of letters from Silicon Valley )

One of the things young people should never touch is software that can get short-term pleasure (such as Douyin, Toutiao, WeChat, King of Glory, etc.). They will steal your time without knowing it, consume your willpower, and destroy your upward courage.

After a one-day meeting with the product, his needs were met, what about your code? After several hours of playing Douyin, Toutiao, etc., others have learned many things. How about your growth?

Put all your precious attention on yourself, grow, and accumulate effective skills, give you full learning, thinking and tempering.
Don’t cherish your attention, you will be harvested for life, doomed...…

What can attention be done? Accumulate knowledge, hone skills, observe life, think about the future, create value, and manage contacts;

How to deal with bottlenecks and burnout periods

Insert picture description here
Don't forget your original intentions.
You can always calm down and think again. Why did you choose to be a programmer?

As the working years got longer and longer, I gradually lost the original taste.

I chose to be a programmer before because I like programming, I like to write code, I like to use code to express my ideas and create some fun and interesting things.

how about you?

Learn to delay gratification.
Take a look at what Mr. Zeng Yiming said:
"The first reason: you never distinguish between you and me. After finishing your work, as long as you can help solve most of your colleagues’ problems, try your best Do it all. So it grows very fast. The second reason is that you never set boundaries when you do things. Responsible for technology, but you can actively participate in the discussion of the plan when you encounter product problems. Many people say that this is not what I should do But doing these things gave me all kinds of exercises, which are very helpful to what I will do in the future transformation." —— Still very insightful.

Do subtraction and complete the most important things
. There are too many things to learn, too busy work, and when there is always anxieties that you can't finish or learn, you might as well stop and reorganize the things at hand: take the initiative to stand in front of the company From the point of view that the business helps the most or to improve your own ability, do subtraction and list the most important ones to complete it;

You should be good at finding the most important things and completing them first.
It should not be pursued to complete the percentage, but to complete the important things;

2020 important things:
company: xxxx 5.0 project, animation sharing (4.10), Recyclerview sharing (6.10), UI library
itself: custom LayoutManger in-depth (1. Output article, Demo, 2. UI library), performance optimization (1. In-depth memory optimization, 2. Output articles), soft skills (thinking, expression, problem-solving-learning pyramid principle)

Appropriate stress relief

  • Crying
    , the path of growth is lonely, painful, I fall, and I can only get up silently and move on...
    Maybe you will suddenly cry in the middle of the night, or at something. …
    Maybe it’s the emotions that have been suppressed for many years, it’s always good to release it, it’s not a sin for men to cry, cry……
  • Talk (family, friends, colleagues, psychological counselors, strangers talk, written talk—stress diary)
  • Sound (such as laughing, etc.)
  • Sports (fitness, walking, running, climbing, badminton, etc.)
  • go to bed
  • meditation

横向扩展(程序猿们那些可选的职业发展路线)
Such as learning fultter, IOS, backend, frontend, python, etc.

是否考虑转型产品(程序猿们那些可选的职业发展路线)
I have always advocated that every technical person should learn how to make products and cultivate product thinking, not necessarily to make products for transformation, but technical personnel who understand products are very welcome.

To learn how to make products, I recommend reading several books: "Elements of User Experience", "Apocalypse: Creating Products That Users Love", "Lean Entrepreneurship" and "Tencent Method".

If you want to transform to a specific product position, you need to learn demand analysis, prototyping, etc.

管理方向(程序猿们那些可选的职业发展路线)
From supervisor to manager, to director, and finally to CTO, gradually climb upward. Becoming a CTO and becoming the highest technical leader of a company is the ultimate goal of most technicians on their career paths.

The promotion of the management road is much more difficult than the technical road, especially to become a CTO. Except for some special cases, you generally need to be familiar with full-stack technology, proficient in architecture design, need to have overall thinking, need to understand business models, and so on. Management is different from technology. In addition to managing the team, you must also manage the project. In fact, it means managing people and things. Managers, the core is to manage people's hearts; management, the core is to do the right thing.

Most programmers should only have the opportunity to enter management positions as technical directors or technical managers after working for 4-6 years and reaching senior development level. Before that, I might also play the role of a team leader, instructing some junior and senior programmers to exercise management skills. In Ali, the supervisor is M1, which corresponds to P6 of the technical post, the manager is M2, which corresponds to P7, and then M3 is the senior manager, and M4 is the director.

If you want to be promoted to a manager, you first need to be an outstanding programmer, otherwise, among so many programmers, why should the leader promote you? 低层管理, In fact, it is more technical, but also a little bit of management responsibilities. 中层管理, Generally, technology and management are equally divided. 高层管理, It is more management-oriented, the requirements for technology mainly lie in breadth and overall view, and there is not much requirement for technical depth.

end

Insert picture description here

Technically, we continue to in-depth performance optimization, UI, animation, and architecture. This is the three-pronged approach to breaking through the professional bottleneck. Combine our own advantages and become an expert in this field. The most important thing is to improve English reading ability. For new things (such as Kotlin, Rxjava, etc.), you only need to take a moment to master and understand it.

Starting again in 2020, Hainan will buy this house first, and then buy a small building, and decorate it. It will be a small villa. Although it does not rely on the sea, hehe, beautiful...
Xiaomi, Pinduoduo, Bilibili, Mei The group’s stocks continue to be bought...
Time is the best friend.!!!
If the company is also listed, then go back to buy a shop and do a little business;
Insert picture description here Insert picture description here Insert picture description here

2020.06.13
In 2020, I will be 32 years old, and I will be 35 years old with 3 years left... I've been
a bit lost recently... ...How long can I do with technology? It feels impossible to go all the way to the dark...
Recently, there have been a lot of overtime work. Whether it is energy or learning ability, I feel that I can't compare to young people.

Is it possible to use some advantages, such as the company's interpersonal relationships, project capabilities, experience, communication, coordination, etc.
Continue to delve into certain points? Such as performance optimization, UI architecture and other important things.

2020.06.18

Insert picture description here Insert picture description here Insert picture description here
After going through the ups and downs, as long as it is a good company, there is no fraud, deficit, etc. that will cause the company to fail, just keep holding it.
I feel that the mentality is very important. When Xiaomi 8 yuan is more than 8 yuan, my heart is suffering, when Bilibili 14,13, it is also uncomfortable, and when Pinduoduo 18, my heart is really suffering, you see the accounts It's all losses... It's really uncomfortable... I
have been getting it until now, showing that my heart is still very strong! ! ! !
In addition to a strong mentality, you also need unwavering confidence, and

2020.08.02 I
recently increased my salary by 2,000 yuan, but I can’t feel happy, I feel more pressured and I have to bear more! !
I am very upset and confused recently... Let me be quiet, think, think, meditate! ~!!
I should continue to insist on
1). Technology exploration and precipitation,
2). Technology management learning, review, summary and Practice
3).

2020.08.23
First think about two points:
1). Should I switch back to concentrate on technology?
2). Is it suitable to be a technical leader?

Insert picture description here

2020.08.29
, let's get a desktop computer at home

台式机配置

Insert picture description here
Insert picture description here
Insert picture description here
Insert picture description here
Insert picture description here
Insert picture description here
Insert picture description here

Insert picture description here

显卡天梯图

Insert picture description here

CPU天梯图

Insert picture description here

Guess you like

Origin blog.csdn.net/qw85525006/article/details/104385193