Job Recruitment Website - Job seeking and recruitment - Many domestic Python-based websites have begun to recruit Java engineers. What is the reason?

Many domestic Python-based websites have begun to recruit Java engineers. What is the reason?

As someone who has been a Python interviewer, let me say a few words.

1. I think there is no need to worry about Python performance for the needs of most Internet companies. There are also people on Zhihu who are using Python to do high-frequency trading vnpy/vnpy · GitHub. If you really want to focus on performance, just write the core module in pure C and encapsulate it, and let Python call it.

2. Regarding the robustness of engineering development, Python is indeed inferior to Java. After all, Java is a language that is good at turning small projects into large projects. From this point of view, if you think that your project can set the general direction in one go and keep it unchanged for several years, then it is recommended to use Java. After all, open source frameworks are used by many people, so they will be more reliable; if you are A start-up company or not long after it has set foot on the official business, the demand often lasts from a few days to a few weeks to a few weeks. At this time, the thinking of agile development and lean entrepreneurship is particularly important, and the advantages of Python will be greatly exerted.

3. Having said so much, back to the problem itself, indeed the main reason is that it is too difficult to find Pythoners in China. Based on my personal experience in recruiting fresh graduates, the written examination and interview mainly test C++ and basic algorithm knowledge. After recruiting, we will teach Python personally. Unfortunately, most of the people in the recruitment said they have not been exposed to the language Python. And also expressed that he was not very interested. The proportion of Pythoners recruited by the company is even smaller, and Javaers basically account for half of the country. Therefore, many companies have no choice but to switch from Python to Java in consideration of talent mobility issues and employment costs (coders love to change jobs).