Programming VS Coding VS Development : Responsibility
Do you know in which category You are? Are you a programmer or coder or developer? Its really important to have understanding of key responsibility of what we are doing.
Let’s understand these basic terms that we usually hear in surroundings.
The terms are Programming, Coding and Development. Are same? Definitely not. It’s time to understand what each one means. All terms seems like similer but the responsibility for each is different.
Programming is a creative activity: there is no right or wrong way to solve a problem, just like there is no right or wrong way to draw.
The source code must be converted into machine language so that the machine can understand the instructions and execute the program. This process of converting source code into machine language is called compilation.
Programming is about making decisions or telling the computer what decisions to make in different situations.
There are choices to be made, one way may look like the other, but that doesn’t mean the other is bad! With the right skills and experience, a programmer can create software to solve any problem.
If the e-mail provided by the user does not follow the usual format (ie missing “@” and “.com”), show an error message. If not, take the email and check if it is already in the database. If it already exists, show the user the customised message. Otherwise, save the email to the database and display a success message.
It’s easy to understand and has nothing to do with code (yet). Of course, the more complex the application, the more you have to think.
Programming uses your thinking skills and your ability to solve logical problems. It’s about thinking and creating a network of possible decisions that a computer or browser should make (algorithms).
Coding creates a set of instructions for a computer to follow. These instructions determine what the computer can and cannot do. Coding allows programmers to create programs, such as websites and apps.
I will call the input code part of the program. Encoding includes the following topics and activities:
1. Programming language
2. The syntax of one language and how it differs from the syntax of another language
3. Code structure
4. Code improvements
6. Writing and running tests
7. Create and use libraries and frameworks
And so on.
You can be a programmer without being a coder, but you cannot be a coder without being a programmer.
While a programmer needs to think and develop a logical and decision-making process for this application, a coder must use a programming language to implement the logic correctly and efficiently.
The author should be well versed in coding syntax and be up to date with newer and recommend methods of coding.
A coder should be good at technical tasks like testing, debugging, etc.
Code is only a language that machines understand. To implement an application, you have to take the instructions created by the programmer and make the machine understand them. It is the practice of code.
Understand coding with same Email validation example:
In this programming logic , programmed the engine to make decisions. This wouldn’t have been possible without writing code.
Development of software is “Organization, specification, design, programming, documentation, testing, and troubleshooting procedures including creating and maintaining applications, frameworks, or other software.”
Software development is the process of writing and maintaining source code, but in a broader sense, it includes everything from creating the required software to the final presentation of the software, sometimes in a structured way.
Therefore, software development may include research, new development, prototyping, modification, reuse, re-engineering, maintenance, or any other activity resulting in a software product.”
As you can see from the details above, development goes beyond programming and coding. It’s about creating a solution to a real problem by creating an app that solves that problem, maintaining the app, marketing it, finding ways to improve it, and more.
Development should consider the end user, DevOps (a portmanteau of “development” and “ops”), team management, and more.
The developer reviews all the requirements to create the intended application and also oversees the development process.
They develop applications such as software products that will provide useful services to people in real life. They go through the process of creating the plan, including the programming and code of the actual application.
Then, they are responsible for the maintenance of the application. They may even fund research to improve their company’s operations and efficiency, and more.
Development is a complete package
At the end we can say each has different meaning in terms of responsibility. Its is like program and code join for development. But development has not limited to this, it is more than. Programming is fundamental skills. Mastered programming is coding and when do more then these is development.
Program + Code = Development (+ more)