"Tao, law, technique, device", from Lao Tzu's "Tao De Jing", is the crystallization of the wisdom of our ancestors. After more than two thousand years of history, if you think about it carefully, it is still so profound!
Today I will combine the perspective of developers to talk to you about these four levels in the eyes of developers!
If you are currently encountering a bottleneck in career development, you can take a look at the following content, which may be insightful and helpful. We will talk about our different performances on these four levels separately from "Tao, Spell, Spell, and Tools", re-examine which level your current efforts are focused on, and think about what you should do next. From what point is it more valuable to further improve?
"Apparatus"
What is a "device"? Suppose, now we want to develop an e-commerce website, what can we use to achieve it? You can use Java, you can use PHP, you can use Go... We can hear many answers. The various programming languages we are talking about here are "devices", which are tools.
"PHP is the best language in the world", this is a stalk that all programmers know, because this sentence is an argument about the bottom "tool", because the point of the argument is very basic, so it is widely circulated .
So is there an optimal answer to such questions? Throughout all successful cases, you will find that various languages will appear, so there is often no standard answer to the debate on the "device" issue.
Therefore, what is the best language in the world is an ongoing debate.
"Surgery"
Keep thinking about why there is no standard answer to the question of "what programming language is the best"?
Because a "tool" is a tool, whether a tool can work or not depends on the person who uses it. And "shu" is how to use "devices". Therefore, aside from "skills", it is difficult to determine the result by simply relying on "devices" to compare whether a certain goal can be achieved.
For example: Even if Go has advantages in network programming, if you let a beginner to achieve a complex goal, compare it with a senior Java developer, and rely only on the advantages of the "device", it is not necessarily possible. Overcome Java developers who have disadvantages in "tools" but have advantages in "techniques".
Therefore, for doing something well, both "device" and "shu" are very important! To be a good developer, both "tool" and "technique" must be repaired.
"Law"
So if the selected "tool" has advantages and the developer's "technique" is in place, will it be possible to achieve the goal well? That's not necessarily.
This brings us to the level of "Dharma", where we pay more attention to the route. What is a route? We can take the architectural thinking to look at the design of the route that how to use "tools" and "techniques" to gradually achieve the goal according to the cost.
To be more specific, such as the choice of architecture route. Some architects may directly follow the trend at the beginning and choose the architecture style of microservices; while others may choose to start with a single application because of the cost cannot keep up, and gradually evolve to a distributed architecture.
This is the "technical" decision, the different development paths you choose to achieve your goals. A good development path can make your team progress less steeply, step by step, and finally achieve the goal. If there is a bad development path, there may be a downhill road in the middle, which will delay the development of the business.
"road"
If we continue to rise, if we all have great advantages in "fa", "shu", and "weapon", then what is "Tao"?
What is the goal of our technology? Is it a service business? Only when the business gets better and better, can we obtain greater benefits and achievements? So what is business related to? Lei Jun said "We must follow the trend". Therefore, the general direction and the general trend are the "Tao" that we should pay attention to.
Regarding "Tao", the best example is happening right now. If you chose a company that does K12 extracurricular training, even "Fa", "Science" and "Apparatus" are all great. At this time, you may also be facing the situation of being laid off and looking for a new job. There are also some profound examples: Think about the wealth-making moments when Internet companies went public. Among these people, are their "laws", "technologies", and "tools" better than you?
summary
Do you rarely care about "Dao" and "Dharma"? Even sometimes feel that they are imaginary? So, a lot of time is spent on "skills" and "tools"?
We continue to spend great efforts to learn various "tools": Java, Go, Python, etc.; continue to spend great efforts to learn various "techniques": massive data sub-table sub-library, multi-level cache data read acceleration, etc. Wait.
Soon, we will find that Dao is a bottleneck, and what we can do next is actually a breakthrough in "Dharma" and "Dao".
- In terms of "skills", you have to accumulate more experience, make breakthroughs in "laws", learn and summarize larger structural thinking and management thinking, in order to move forward.
- In terms of "Tao", you have to learn more about the market environment and predict the general trend. If you can follow the trend and choose the right general direction, even if your main work is still on "tools" and "techniques", you will Get higher income than other brothers on the "Tao".
Having said so much, I believe that you who are smart must have some feelings too! If you have any ideas, please leave a message and share it with everyone!
Welcome to pay attention to my public account: Program Ape DD, to share knowledge and thoughts that can not be seen elsewhere
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。