What is Software Development?
An 1-hour introduction

Software Development explained in one hour is ambitious. For sure. Nevertheless, the following study session will give us an overview of what software development is and be a good starting point for future learning. You don’t need to have any technical background to follow this session and the course is composed of both technical and more entertaining videos, so just hang in there!

In this session we will explore what software development is with focus on:

  • The different types of programming languages
  • Types of software developers
  • The nature of object-oriented programming
  • The difference between frontend and backend (😉)

MAIN TYPES OF PROGRAMMING LANGUAGES

We will not cover all programming languages in this course, but it can be useful to get an idea of the key differentiators for different kinds of programming languages.
School of Code explains the main types of programming language as depending on 1) the level, meaning how close the language is to binary code and 2) whether the language is compiled or interpreted:


OBJECT-ORIENTED PROGRAMMING LANGUAGES

Another useful way of categorizing programming languages is to focus on whether it is non-structured, structured or object-oriented.
Most of the programming languages that Right People Group’s customers work with are object-oriented languages like C++, C#, PHP, and Java. Examples of non-structured languages are COBOL and Basic while C and Pascal are structured languages.

In this video, Raghav from Automation Step-by-Step explains how object-oriented languages work:


TYPES OF SOFTWARE DEVELOPMENT JOBS

Now that we got an overview of the different kinds of types for software development it is time to focus on the different types of software developers. Software developers can – just like programming languages – be categorized in different ways, but this is a very tangible categorization that reflects the job roles for software developers that our customers are searching.

Dave gives a fresh and quick introduction to these 13 software development professions:

  1. Frontend developer
  2. Mobile developer
  3. Gaming developer
  4. Backend and System developers
  5. Application developer
  6. Data scientist
  7. QA and test engineer
  8. Algorithms engineer
  9. Embedded system developer
  10. Operating system developers (Linux, OS..)
  11. DevOps engineer
  12. Full-stack developer
  13. Language and compiler engineers

SOFTWARE DEVELOPMENT IN FRONTEND VS. BACKEND

When talking about software solutions we distinguish between frontend and backend. It’s basic, but still so essential when talking about software development.

Going through many videos about frontend vs. backend development, I found this video which adds the promised ‘less technical’ dimension to this course – and finally a female voice:

BEHIND THE SCENES OF SOFTWARE DEVELOPMENT

Visual studio is an “IDE” which is short for integrated development environment – meaning that Visual Studio is an application in which you actually write your code. Visual Studio is a Microsoft product, so normally used with C# / .NET.

I am impressed with this guy who made a 9-hour tutorial for absolute beginners! If you are hooked, you can continue your course here once you finished this 😉 – or you can just click a bit around in the video to get an impression of what software developers are normally actually seeing on their screen.

WHAT MAKES A GOOD SOFTWARE DEVELOPER

A good software developer will normally be good in any language that he has learned – and a bad software developer will be bad in any language.
One might think that experience in developing in one specific programming language is what makes a software developer skilled in this specific language. And of course, experience matters, but a good developer will be able to learn new programming language quite easily and in general be good at all of them, just like bad software developer will be bad in all programming languages he knows.

The S.O.L.I.D. principles are a good way of understanding what makes a good and a bad software developer (you don’t need to fully understand the actual code examples – just try to get an idea of the concepts). S.O.L.I.D. is short for Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation and Dependency Inversion and was invented by Robert C. Martin aka “Uncle Bob” to improve software development in object oriented programming. Mackenzie Turner explains the S.O.L.I.D principles in this video:

C++ “MADE IN DENMARK”

Since Right People Group is a originally a Danish company, we are happy to be able to pride ourselves with the creator of the programming language C++ being Danish. As we learned today, C++ is an object-oriented language and is widely used. We will finish with 2 minutes with the creator of C++, Bjarne Stroustrup, and his perspectives on the five programming languages that a software developer should know: C++, Java, Python, Ruby and JavaScript.


WHAT DOES WIKIPEDIA SAY ABOUT PROGRAMMING?

This Wikipedia post does not make much sense to read, but I just put it here for reference purposes:

https://en.wikipedia.org/wiki/Programming_paradigm


Are you an independent consultant or contractor?

Sign up for our newsletter to receive IT contract jobs by email relevant to your profile and geographical preferences.

Do you need a software development contractor?

Send us an email at info@rightpeoplegroup.com for a CV and hourly rate of a software developer who matches your project and requirements or read more about our services in this field under software developers.

What is Right People Group University?

Read the short story here.

About Right People Group University

At Right People Group we are convinced that understanding our customers’ needs is essential to be able to deliver the perfect contractor for a task. Therefore, we constantly work on improving our capabilities to understand both the business objectives and the technical aspects of our customers’ projects. Since we work with a wide range of industries and technologies, this is an ongoing learning process.
Right People Group University is an initiative that supports this learning in a structured way. Once a week, the newest members of the Right People team gather for a study session focused on one specific topic. What you see above is the curriculum for one such session – “What is Software Development”.

We launched this series to get new employees up to speed quickly but thought that others might find our study plan useful too. Obviously, you cannot learn everything about software development in one hour, but it can give you a starting point and an overview which will facilitate further learning in the field.
Feel free to join the Right People Group University by following our sessions here on the blog and please post your questions and comments below.