Home > Article > Backend Development > python - Is it feasible for non-majors to convert PHPer to C++ development? Can they find a job?
First of all, PHP is very popular now. I am not blindly pursuing C++ development. I am taking advantage of the opportunity.
I have a college degree and am not a computer major (e-commerce). After graduation, I taught myself PHP and have been in the industry for 5 years. I also learned C and some network-related courses in school before, but I didn't learn it deeply.
Recently, I took over a C++ project of the company, and quickly learned the basics of C++ based on my work and study experience. At the beginning, I changed the business logic to complete the work under the leadership of an experienced driver, and now I have solved the BUG requirements through gdb debugging. It’s considered an introduction. Currently learning C in linux environment.
So I became ambitious and wanted to take this opportunity to transform into a C/C++ programmer. But I am not from a major and have a weak computer foundation. Mainly algorithmic thinking, network protocols, etc. These basic knowledge are only at the understanding level. If you want to engage in C/C++, it will probably be different. If you want to engage in C++ development, you will probably have to continue learning.
Okay, my question is:
I went to the recruitment website and looked at the requirements for C++ engineers. Basically, they all require undergraduate degree + computer major. In other words, even if I study well, I may still lack a stepping stone? Without a professional background, it will probably be difficult for me to find a job in C++ even after I learn it.
First of all, PHP is very popular now. I am not blindly pursuing C++ development. I am taking advantage of the opportunity.
I have a college degree and am not a computer major (e-commerce). After graduation, I taught myself PHP and have been in the industry for 5 years. I also learned C and some network-related courses in school before, but I didn't learn it deeply.
Recently, I took over a C++ project of the company, and quickly learned the basics of C++ based on my work and study experience. At first, I changed the business logic to complete the work under the leadership of an experienced driver, and now I have completed the problem of solving BUG requirements through gdb debugging. It’s considered an introduction. Currently learning C in linux environment.
So I became ambitious and wanted to take this opportunity to transform into a C/C++ programmer. But I am not from a major and have a weak computer foundation. Mainly algorithmic thinking, network protocols, etc. These basic knowledge are only at the understanding level. If you want to engage in C/C++, it will probably be different. If you want to engage in C++ development, you will probably have to continue learning.
Okay, my question is:
I went to the recruitment website and looked at the requirements for C++ engineers. Basically, they all require undergraduate degree + computer major. In other words, even if I study well, I may still lack a stepping stone? Without a professional background, it will probably be difficult for me to find a job in C++ even after I learn it.
Currently, the development of C/C++ is mainly focused on hardware and low-level system support. I feel that as a web developer, the transition to low-level development cannot be completed in a day or two. Especially because to do basic development, you need to master the knowledge of operating systems, memory management, networks, CPU instructions, etc. as you mentioned, and this knowledge is currently only taught by computer majors. If it is self-study, it will not take much time. short. Perhaps this is why companies are willing to directly recruit a person with a computer major, rather than a person who has become a monk halfway and whose level is difficult to estimate.
I am converting php to java to vc++ to js front end, vc++ has been working for the longest time. There is no harm in learning more, but be careful when changing jobs.
.net
php
html/js
oc
...I have done it all. Now I am doing C program development under Unix. The language itself is not a problem, but the basic concepts of Unix, the basics of computer systems, various portability issues, and various build systems do have many difficulties and complexities. On the other hand, CC++ is not standardized enough, and you will find that third-party libraries often cannot be directly introduced into projects. So, the threshold is indeed slightly higher. Recommend three must-read books:
Advanced Programming in Unix Environment
Unix Network Programming
In-depth understanding of computer systems
PS: Personally, I think it is better to choose Java than C++. C++ is currently relatively useless. If you really want to pursue the bottom layer and efficiency, C is more suitable.
One of the development experts of a well-known network equipment company is a college dropout, one is a high school graduate, and the other is a literature major. They are quite good.
Change if you want, but if you are not determined, continue working on your promising best language.
PS: Asia’s number one programmer, Laurance, is one of the three core developers of the PHP language, but his main job is C programmer
First ask yourself why you want to transfer; then ask yourself if it is feasible. If you have the will and motivation, it’s absolutely fine.
Be reasonable. . The demand for C++ is not that high now, so why jump to C++? . I still think it’s feasible to switch to Java
Actually, this is not a question of where I transfer. The problem is that I had the opportunity to learn it at work. Now that I have learned it, I will see if there is an opportunity to go deeper and switch to work full-time. The core of my problem is that I am not a professional, which may make it difficult for me to find a job in C++ even after I learn it
The closer the pronunciation is to C, the higher the efficiency, and of course the salary will not be low. First of all, C++ is definitely more advanced than PHP. As for salary, it depends on ability.
You can learn new things at work, even if you have too many chickens, you won’t be overwhelmed.