The following are some of the most common questions and concerns that I get from readers:
How do I become a professional programmer? How do I become a good one? What programming languages should I learn first? Can you give me any advice on which books to read before starting my journey into the world of software development? Where can I find free online courses or other resources that will help me along my way? Which programming language should i start with, C# or Java ?
I have been asked these questions so many times that it seems like they’re all the same question. I don’t think there’s such thing as a “good” or “bad” programmer. There are just different skill sets required to develop various types of applications. Some require less technical skills than others. You might even say that there are no bad programmers at all! (well maybe there is one)
But what does it mean to be a professional programmer? And how do you become one?
These are some of the questions I’ll try to answer in this post.
What Is A Professional Programmer?
A professional programmer is someone who can write code that meets certain specifications. For example, if you want to program a video game, then you need to be able to create graphics programs that render images on screen and control movement of characters on screen.
You might even need to create a physics engine that allows items to bounce around when they hit each other. These are just a few examples of things that you could be required to do if you were writing a video game from scratch.
A professional programmer can write code that will accomplish the task at hand. If you want to render images on a screen, then the programmer can write code that does exactly that. A professional programmer is not someone who follows instructions given to them, a professional programmer can create their own set of instructions and then follow those.
You don’t need to know how to code in order to be a professional software developer. In fact knowing how to write computer software isn’t even the number one skill required to become a good software developer. The most important skill is being able to pick up new skills as they become available.
Sources & references used in this article:
Current concepts in the rehabilitation of the athletic shoulder by KE Wilk, C Arrigo – Journal of Orthopaedic & Sports Physical Therapy, 1993 – jospt.org
Reactive neuromuscular training: a multi-level approach to rehabilitation of the unstable shoulder by JA Guido Jr, J Stemm – North American journal of sports physical …, 2007 – ncbi.nlm.nih.gov
Integrating Pilates-based core strengthening into older adult fitness programs: implications for practice by K Smith, E Smith – Topics in Geriatric Rehabilitation, 2005 – journals.lww.com
An instrumented implant for in vivo measurement of contact forces and contact moments in the shoulder joint by P Westerhoff, F Graichen, A Bender… – Medical Engineering & …, 2009 – Elsevier