After the age of 24, the number of blog posts gradually decreases, because the principle of "every article is thinking about what we get" is maintained, and we hope to inspire readers and stick to the principle of not sending a spam article.
Before the age of 24, I had always believed in source code implementation and thought that all the core technologies are source code implementation (especially C source code ).
When I was 24 years old, I had to learn from it. The core of the technology lies in the source code. The core of the project is not the specific implementation, but the business solution!
So, is the source code implementation more important? Or are business solutions more important?
I cannot give you a standard answer. I believe that no one in depth will take the initiative to give an answer.
The core of this question is actually the theory and practice which is more important?
It has been a constant debate for thousands of years. However, Wang shouren, a great philosopher in the Ming Dynasty, gave a perfect answer-integration of knowledge and action.
That is to say, theory is very important, and practice is also very important. Two things are indispensable.
Okay. Let's briefly describe the importance of business solutions.
What should we consider first when facing a typical Internet web project?
If the project details are not high (the concurrency is less than 1000), the first consideration is how to complete the project-lamp combination at the lowest cost. We will consider the features and page layout of the web project. And other functions, page layout settings, you can design a database table (MySQL ). Once the MySQL table is designed, you can draw the Web Front-end page and write results. After debugging the web page, you can write the PHP logic code to link the system.
Q: When we are working on this project, will we think about how to implement the MySQL source code?
A: No. I believe most of my colleagues will not consider this issue. This is because this project can be implemented as long as it can be implemented. As for how well it works, maybe no one cares.
Q: What if the system's access volume is 10 times higher?
A: SQL optimization and master-slave replication improve reading capability. I believe most students will consider SQL optimization and master-slave replication.
Q: Now I am going to ask questions. What if the system's access volume is 100 times higher?
Q: When you find that SQL is simple, the indexes you add are added, the execution plan is perfect, and the replication to be done is also done, but the pressure on the master is very high, what do you think about it if it's big enough to make a split?
A: Just use nosql.
Q: How do I select the appropriate nosql software? As the project owner, how do you know that the nosql software you choose is suitable for solving your business problems? If the selection is inappropriate, data needs to be migrated to another suitable nosql database in the future. Who will bear the corresponding costs and risks?
A: You just need to use the most extensive solutions in the industry and consult friends of similar businesses.
I said: If you want to mix food, drink food, and do not assume project responsibilities, this method is feasible. If you want to assume project responsibilities, this method must be tragic; if you do not know yourself, others will be more unclear. If something goes wrong, you will surely be pulled out.
Q: How can I select the appropriate nosql for the right business?
A: Only with a certain degree of understanding of core technologies (data structures, algorithms, operating systems, and server software source code implementation) can nosql be well-developed, only when a brand new nosql comes out can we judge the merits and demerits. On the contrary, we can always be one follower rather than the leader.
Q: many people say that you only need to solve the problem and do not need to study it in depth.
A: This type of person generally has two features: A. He does not have the ability to study in depth, so he does not need to study in depth. B. I don't have the ability to study in depth. If a problem occurs, I can only ask Baidu or beg for the answer. So I don't think I have to study in depth.
Q: Do you really need to know the source code to solve the problem?
A: You do not need to master the source code to solve the problem. However, if you study the problem on the surface, the problem will be eliminated and solved by the industry once you have technical innovations.
Q: What is the goal of source code learning?
A: If you are not determined to become a database or operating system kernel developer, you only need to determine the author's design philosophy and core product features from the source code level. This is an indicator of thinking, hobbies, and interests, rather than work.
Q: Is Oracle internal studying core technologies?
A: If you are an oracle kernel developer and have the right to participate in kernel source code development, studying Oracle internal is the core technology; for common DBAs or users on the market to study Oracle internal, it is not the core technology.
Q: Why are so many people studying Oracle internal?
A: They are fooled by some artificial experts and think that Oracle internal is a good research. Most people want to study Oracle internal.
Q: Why do you think that common DBAs on the market do not study Oracle Internal as the core technology?
A: The Oracle internal technology on the market is nothing more than the spread of DSI, White Paper, self dump, etc. I think these are internal. In fact, these are all internal with a condom, generally, people who write documents are not source code authors. The source code has bugs. What's more, some document writers rely on documents to find confidence. I really want to play with the database internal, postgersql, MySQL and so on are open-source, can meet their own research desires. Back to Step 4, I didn't even understand the open-source MySQL and PostgreSQL. Isn't it masturbation to guess that Oracle is not open-source?
Source code vs business insights-integration of knowledge and practice