4 ms·
Some things of top quality and value are not noticed immediately. Just because someone tells you a Lamborghini, Buggati or Rolls Royce are top of the line and
by techjuice 12y ago
Some things of top quality and value are not noticed immediately. Just because someone tells you a Lamborghini, Buggati or Rolls Royce are top of the line and like no other car you have experienced you will not be able to comprehend what they are saying until you have learned to drive the car and have experienced it for yourself. The favorite languages and operating systems of many are built in C and/or C++ because of many of their exceptional qualities for the jobs they are being used for. Instead of saying it is hard it is better to choose the right tool for the job or what you are capable of learning for what you want to do.
You do not learn C or C++ if your goal is to become a regular Joe developer and you are not heavily focused on high performance and security. If you are more focused on security and performance there is a good chance you learned C and C++ so you could create modules for the web server, middle ware, operating system, etc. that you are using to improve performance and or security. You also need to know C and C++ to troubleshoot bugs or performance issues that may occur which will require you to go under the hood and review the source code for the language which is normally in C or C++, and if your using a debugger you will need to know some assembly from time to time.
It is always ill advised and frowned upon to become another copy paster and not understand what you are doing especially when using a programming language with full access to everything the operating system has to offer. It is like going to a job interviewing saying you know C++ and have never programmed any production quality code in C++ and the only thing you have done is some tutorials online. When some tough problems come up you will not be able to troubleshoot the problem first and be on hold waiting for someone to update your question online with something you hope is correct but you will unfortunately not be able to trust and verify the solution.
It is always the best course of action to take something you see as hard and take it as a challenge to learn it and become proficient so you are at least at an intermediate stage and are not struggling with the basics of the language. This will give you the ability to talk with others on a more professional level to solve any problems that will come up so the conversation will be constructive. It also feels good when you look back at something you thought was so hard and develop highly secure and high performance applications that you thought were not possible when you wrote your first few lines of code.