On the QQ, often see the founder of the entrepreneurial team has been not recruit technical staff, in addition to the project factors, a big reason is the need to master the development of language biased door. By reading this article, learn more about the core principles of choosing a development language, so that you have more choices about the language of development.
Choosing a development language is a core tenet: Choose the hottest language in the context of the right business scenario.
(1) Each language has its own business scene, according to the business scenario to choose
For example, if you need to develop a chat server, choose PHP to develop, it is really drunk. How is PHP this scripting language suitable for chat services?
For example, if you are developing a Web site, PHP will be a good fit, much more efficient than Java.
(2) Choose the most popular language
The business scenario that many languages apply to is overlapping, so what should be the choice in this case?
My answer is, choose the hottest.
From the development language of the app backend, Java,php,python,ruby,golang,nodejs and so on can be, then we choose Which?
Let's estimate how many development groups java,php,python,ruby,go these five species have. Is it easy to recruit?
is the open source community active? There are a large number of third-party libraries that can avoid repeating their own wheels.
(3) A big taboo is to maintain the same business logic in two different languages
Once, an entrepreneur consulted me, his project has two parts of the app and the website, he wants to use Java to develop the app backend, with PHP to develop the site backend, two parts have a lot of business logic is the same.
I immediately explained: This is the case of repeating the wheel. Do you use two sets of languages to maintain the same business logic and improve the efficiency of your development?
If you want to modify the business logic, the implementation of both languages needs to be modified, isn't it a waste of a lot of development time?
(4) In a system, different business logic can be implemented in different development languages
For example, the MVC framework part of a backend system can be PHP, and if the backend needs to implement a set of scheduled task systems, then you can consider using Java or Python, both languages have a mature timing task implementation scenario.
Finally, if you really can't decide which language to use, there is a way to find similar products that are similar to your business logic, see their recruiting requirements, and refer to ^ ^
--------------------------------------------------------------------------------------------------------------- ------------
Open the total list of articles in the Link app backend series to see all the original "app backend" articles I've published.
"Author" Zeng Jiansen
"QQ" 190678908
"QQ Group" 254659220
"Public number" Appbackend
"Sina Weibo" @newjueqi
"Blog" Http://blog.csdn.net/newjueqi
10.app Backend Select what development language