Smart heads are precious and limited resources. When the world is still filled with a lot of interesting new problems to be solved, they should not be wasted on re-inventing things like wheel.
-- Eric S. Raymond
Most Programmers think they are smarter than ordinary humans. I have been wandering in the online game development circle for two years, and all the so-called Senior programmers I have seen are fond of repeatedly inventing the wheel (part of the reason may be related to the times they are used, there are still some general solutions, but they can only rely on themselves to form a habit). So many teams often implement a set of Development Kits themselves, and pull banners when the game is released. "It Takes XX years, independent R & D engine ", no more than two days after the collapse, change the vest to find the busy scene of the east...
There are many reasons for doing so. For example, programmers feel that they can realize some core functions to reflect their own values and avoid being fired. For example, they want to draw a circle for their own teams, it makes it difficult for new users to change their databases when they come in. For example, if they do not trust third-party libraries, they feel that they can fully control what they write. For example, the efficiency of third-party libraries is low, at the expense of general purpose and security, the so-called more efficient version is achieved. In short, lack of an open mind, over-optimism about IQ, and self-reliance on profit are often the driving force of the above-mentioned actions.
Some programmers also use practice to deepen their understanding of technological excellence. This belongs to the scope of personal cultivation. It is a lack of overall picture to make projects abandon more mature solutions. ("I care about your overall situation. If you have a good technical resume, you can only find a headhunter"
... I'm speechless ...)
These ideas can only be achieved by the Technical fixation of the team, out of touch with the mainstream technology (I do not oppose non-mainstream, but there is a difference between backwardness and rebellion, the latter is often the seed of innovation. When talking with the outside world, it is like a Martian accessing the earth. I also feel like I am a cow: Look, they don't understand the technologies we implement.
On the contrary, the use of a third-party library can bring the following benefits: greatly shorten the development cycle, programming ideas and inspiration from the style, relatively general standards are easier to recruit skilled programmers, and so on. In fact, my motive is to say "lazy.
So in the next article, I will try to explore the feasibility of using a third-party library to quickly build a basic high-performance MMORPG Server framework. It is not a complete engine.
End.
The ideas and code snippets described in this blog can be used at will. Contact QQ for corrections, questions, comments, or suggestions: 17863112
Email: cometliao@gmail.com, thanks