Back from the holiday!
Now I need to adjust my mindset and approach work with the right attitude. But what is the right attitude? Let me try to define it below.
On Wednesday night, there was a heavy rainstorm. After the rain stopped, I had a call with Sophie (senior). The topic was that I was thinking about quitting.
She started by saying not to rush, and to view my career over a very long time span. For example, a person might work until they are 70 before retiring (I strongly suspect I will work even longer). Therefore, every decision should be made with a long-term perspective, looking at a 15-year horizon. What will I become in 15 years? What do I hope to become? Then make various decisions based on that expectation. For myself, I hope the 40-year-old me will be an engineer like Liang Xiao—a rational, calm person; an architect; a knowledgeable person; someone who still closely follows and is confident about the latest trends; someone who can see the essence of trends, decompose the constant elements, and focus on the truly worthwhile problems—valuable and challenging ones, such as software complexity.
To achieve that, I must keep learning, keep a humble attitude, and test truth through practice. In fact, all learning is about testing truth through practice. First, we encounter a problem, then look for a solution. What are the solutions? Those so-called “truths” are necessary tools for solving problems, and practice is the sole criterion for testing truth. But applying everything in practice is too costly. We must accept certain risks and learn from others’ cases of testing truth through practice. The risks here are:
- Learning false truths.
- Dogmatism due to shallow understanding of the problem.
The second point is more dangerous than the first, because the first is easier to verify, while the second is a deviation in thinking. This world is not black and white. The danger of an incomplete truth (i.e., one that does not fully reflect reality) lies in its partial correctness, which makes people think it is universally applicable and thus use it to solve the wrong problems. This leads to many so-called “silver bullets”—FP, OOP, TDD, and so on. The pursuit of “silver bullets” never stops, nor should it, but we must acknowledge that risks and benefits coexist.
Back to the conversation with Sophie: under calm analysis and decision-making, use a long-term view to see what you need now. That gives priority. Combining these factors makes it easier to think comprehensively. Then she gave some practical advice: try to detach yourself from work. Don’t invest too much emotion or energy into it.