Programming Vs Coding
What is the difference between programming and coding and why it is actually kind of useful to know that?
in this article we’re not going to go into official definitions there are a few important distinctions that can actually be pretty useful to know and it can keep you out of trouble with using the wrong word let’s say because weirdly people can get sort of offended if you call them a coder.
Let’s get into it and at the end you can let me know if you agree or disagree
with my take on this okay now let’s start with
Which is a set of instructions that define behaviour. we could use real life examples like how we’re programmed to get hungry and tired check social media talk about Pavlov’s dogs and stuff like that but I won’t what I’ll say instead is that programming is the manifestation of
logic programming equals logic, and this is why in fact many consider programming the close cousin of math and why math majors are actually equally sought after for the top most complex software engineering jobs and in colleges you’ll find a class called discrete math which is often specifically math for programming don’t let that scare you though you do not need a formal background in this stuff to become a great programmer and you can figure a lot of it out as you go but these are a few reasons why people call programming applied math. Ultimately in the world of logic you can think of math as the theoretical branch and programming as the practical branch this logical basis is why even though they look like code you’ll hear people say that css and html are not real programming languages so it’s not because they’re backend elitists at least not in most cases
Let’s talk about coding which in some ways is broader and in others more specific, we could call coding the implementation or details of a logical programming solution.
but as we know that’s not necessarily the case because we can also code in something like html or css for this reason it’s harder to pin down a specific definition of coding but one thing’s for sure to be a good coder you have to learn the syntax of different coding languages. In many ways the logical problem solving of programming is on a higher level of abstraction than coding which is more focused on technical details like code quality breaking things into functions and different files and leveraging code libraries all come into play.
super long println just like everything in java one important thing to keep in mind is if you try to explain coding details to non-developers they will quickly fall asleep.
this is where some of the age-old conflicts between technical and non-technical people on a team emerge where the developers are pushing to refactor the code base the project manager is asking what’s the benefit to the end user and met with blank stairs.
so with both these definitions it’s fair to say that once you know programming coding is really easy it’s why experienced developers can learn new languages so fast learning programming also helps you build mental models and I think it’s no coincidence that the world is now run by former programmers bill gates Jeff Bezos , Elon musk , mark zuckerberg .
so you will hear a lot of people say focus on programming when you’re starting out don’t worry about coding language and people think this gives them permission to go learn five different languages just because they’re not focused on language but the truth is the faster you can master a single language the sooner you can get beyond just the coding step and you can only focus on the programming because you’re not constantly learning a new syntax.
anyway just a bonus here at the end let’s compare both of these to development , development is more focused on the solution outcome or business need and development solutions can involve much more than programming or coding now while we do see coding jobs automated more and more by better tooling code generators and even machine learning algorithms the principles of programming are here to stay and we could see the number of jobs requiring pure coding drop even if you move beyond the job of being a programmer and want to become the next Elon Musk he can still help you a lot anyway I hope this article illuminates some of the key differences between programming and development I hope you learned something in this one .