What does the software developer do
on everyday basis?

A software developer uses a chosen, specialist language to write and design computer programs, applications, and to create graphics as well!

  • About the profession
  • About software
  • Responsibilities
  • Pros & Cons
  • Hall of Fame

About the profession

If you like maths and are fascinated by the world of numbers,
then one of the professions that you should consider is the profession of a...

software developer.



The profession of a software developer is one of the most popular professions in the IT industry, which is developing constantly and dynamically. This results in a huge competition in the labor market, and in higher salaries of graduates completing IT studies than of their peers majoring in other subjects.

Software developers have many work opportunities. They can find employment, among others as producers of computer software, or specialist software. They can also work on mobile solutions and in Internet companies. Software developers are not required to have specific qualifications, nor to have finished specific schools. However, specialist knowledge, depending on specific work positions, is often required of them.

Software developers use a chosen, specialist programming language to write and design computer programs, applications, and to create graphics as well! Yes, images can also be written with the use of a programming language. Countless programming languages have been written, all of which have both pros and cons. Some of them date back to as early as the 1950s, for example Fortran, and still remain in use, although they have changed in many ways. One of the characteristics of programming languages is that they evolve constantly.

Nowadays, it is not enough to know only one programming language. The ability to use several programming languages, for example the use of PHP and Python is required in certain places. As a result, people working in this profession usually know several programming languages, at least to the basic degree.

Knowledge of programming languages is not enough in the carrier of a software developer. Knowledge of programming standards and environments, databases and operating systems, or of carrying out IT projects, among others, is also required. Basic knowledge of the English language is also indispensable in the work of a software developer, and work in this position requires continuous development and broadening one’s knowledge. In order to perceive the profession of a software developer with regards to the reality of the contemporary national and European labor market, it is worth familiarizing oneself with the national Integrated Qualifications System and the European Qualifications Framework.

The national Integrated Qualifications System, created under the supervision of the Minister of National Education as a response to the recommendation of the European Parliament and the European Council, answers the changes in the European labor market and economy. Its goal is to increase the number of people interested in official competences and raising their qualifications. This in turn has an influence on one’s professional situation and sense of security in the labor market. The Integrated Qualifications System is to help employees with a credible presentation of their qualifications not only to employers inside the country, but also to European employers.

The point of reference for the national Integrated Qualifications System is the European Qualifications Framework. It facilitates communication and the credible comparison of qualification systems in European Union countries. As a result, students, graduates and employers have the opportunity to better understand and compare the qualifications given in different membership countries and in different educational systems.

You can find more information about the European Qualifications Framework at:
www.cedefop.europa.eu
You can find more information about the national Integrated Qualifications System at:

1. www.eacea.ec.europa.eu (England)
2. www.eacea.ec.europa.eu (Northern Ireland)
3. www.scqf.org.uk (Scotland)
4. www.eacea.ec.europa.eu (Wales)
5. www.ncchomelearning.co.uk


About software

In love with coding

A software developer deals with creating software. But what is it? Software can be perceived as any tool that we use when using a computer. Look at the screen. You will see the trash icon on the screen for sure. That is software too, written by someone to help you get rid of the files you do not need on your device in an easy way.

Many devices

Developed programs or applications serve to give commands to specially adapted devices. These are not only computers, tablets or mobile phones. Washing machines, refrigerators, and advanced systems such as airplanes, ships and life sustaining equipment also use software.

Other usage

What else can programs be used for? For example to process data, create models, do calculations, or perform algorithms.

Directions

The directions in which a software developer can go are numerous. This depends not only on the language, in which they will specialize, but also on the chosen industry for which they will write programs, and on the technology they will use.

Responsibilities

Interpreting

Interpreting assumptions, and functional and non-functional requirements for the app.

Analyzing

Analysing the project and the application's structure.

Preparing algorithms

Preparing and analysing algorithms.

Creating

Creating and using data structures.

Coding

Creating and modifying the app code in a chosen programming language and environment.

Testing

Testing the code in order to detect and correct errors, and to ensure software reliability and safeness.

Preparing documentation

Preparing the technological documentation of the application and the user manual.

Installing

Preparing the application for installation and startup.

Pros & Cons

  • great employment opportunities
  • good working conditions
  • an interesting job offering professional development
  • social prestige
  • independence
  • creativity: in order to obtain a specific effect,
    you can write the code in many ways, using different languages
  • health risks - many hours in front of the computer screen;
    possible effects: back pains, posture defects, degeneration of the cervical vertebrae, carpal tunnel syndrome, cardiovascular diseases, obesity
  • stress: results from the big responsibility for the functioning of the product, working under time pressure
  • overtime work
  • the necessity of continuous education: results from the fast pace of changes in the standards and knowledge

Hall of fame

Ada Lovelace

First female programmer
British author of the oldest computer programme
and an inspiration for Princess Leia haircut.

Tim Berners-Lee

Renowned because of his creation of the World Wide Web
and the implementation of the first successful communication between
a HTTP client and server via the Internet in November, 1989.

Dennis MacAlistair Ritchie

He created the most commonly used C programming language
that is used today in various software applications

Annual average salaries

The salary of a software developer depends mostly on:

  • the chosen specialisation
    (programming language)
  • skills
  • professional experience
  • the industry
  • the size and location
    of the company
  • the type of employment

34,042 GBP
JAVA/JEE/J2EE
27,280 GBP
mobile apps
32,243 GBP
C#
30,875 GBP
.NET
35,552 GBP
C++
27,812 GBP
PHP
more

Vocabulary

  • Markup languages

    These are languages that use special markups (tags) to inform how a document should look. They are used mostly to create websites. They inform web browsers how a given website, sent from web server, should look on the screen. The basic difference between markup languages and programming languages is that performing calculations is impossible in markup languages._
  • Googol

    This term refers to ten to the hundredth power. The name is associated with one of the most popular web browsers, Google. The association is correct, since it was originally going to be named that way. Its co-founder, Larry Page, asked his friend, Sean Anderson, to write out his ideas for the name of the browser on a board. One of the ideas was the term Googol. When registering the domain, however, a spelling mistake was made, and the current name was created._
  • HTML (HyperText Markup Language)

    This is a hypertext markup language used to create and present websites. It allows to describe the structure of the information inside the website. It gives meaning to particular fragments of text and embeds file objects, for example photos, music and elements concerned with databases, for example interactive data forms, in the text. Nowadays, HTML 5 is already in use._
  • The language of software developers


    English is the international language of software developers. It is in English that most technological documentation is created. Knowledge of some phrases and terms is very useful when using the most common programming languages._

Educational path

You can choose several paths to begin working in this profession. However, you should remember that the skills you possess, and the willingness to develop and broaden your knowledge are of key importance.
You can consider a carrier concerned with programming at any moment of your life.
What is of key importance is your predispositions, mathematical knowledge and English language skills.


Formal path:

Technical high schools for
computer science
Studies in the fields of:
computer science, applied computer science,
electronics, automation and robotics
Graduate of
a university

Non-formal paths:

On-line courses on chosen programming languages
intensive boot camp courses
Software developer with in-depth knowledge
of selected programming languages

When choosing your own path, you should pay attention to whether: you will be using materials referring to current knowledge, you will have practical contact with the field of interest during your education, the syllabus applies to market reality, there are enough practical tasks concerned with the field in which you would like to work in the future.

More information about developers' lifestyle: https://insights.stackoverflow.com/survey/2018#education

Career path

Job offers are usually aimed at a particular type of software developers,
who are experts in a narrower scope, for example they write code in the Java language.

92%employed
5,1% - employed part-time
5,1% - employed part-time
8% - unemployed
5% - not employed, but looking for work;
2,8% - not employed and not looking for work;
0,2% - retired.
10% - contractors
Independent contractor, freelancer, or self-employed.
76,9% - employed full-time
Employed full-time.

Where can you work?

The range of possibilities for people dealing with programming is really broad.
This refers to both types of specialisations, positions and industries,
which include the automotive, graphics and medical industries.

The same refers to the sizes of companies.
Software developers are sought after both by corporations,
software houses and interactive agencies.
Many software developers choose remote work, outsourcing jobs, or freelancer jobs.

_

Personal qualities

Check what personality traits a programmer should have!
  • Analytical and logical thinking skills,
    mathematical skills.
  • Patience and concentration.
  • Planning and time management skills,
    problem solving skills.
  • Immunity to stress
    and working under pressure skills.
  • Good English skills.
  • The constant monitoring of the changes in the market,
    learning new languages and other tools useful in creating software.

Did you know...?

more

Fortran (FORmula TRAnslation)

This language is considered the oldest programming language, but it is still in use. It was created by the team of John Backus during the period of 1954-57. Originally, it was intended to perform statistical and mathematical calculations. The first versions of Fortran had limited functions, but thanks to the ease of mastering it, Fortran became the most popular language for numerical calculations.
It is used for scientific and engineering calculations, numerical calculations and computer simulations. It is used in aviation and automotive industries, as well as in science facilities and governmental agencies.

Time travel

Would you like to go back in time to 1993 for a moment? You can do that, at least when it comes to websites.

The above link will take you the first website, made by CERN: The European Organization for Nuclear Research (French: Organisation Européenne pour la Recherche Nucléaire). The website was unavailable for many years. It was restored 20 years after it was created. The info.cern.ch website is dedicated to website standards. It contains the first Internet FAQ, and instructions how to create your own Internet server. It is worth remembering that when someone wanted to have their own website in those days, they had to take care of hosting on their own. CERN shared the WordWideWeb source code only.
more

What time do developers wake up?

15%
before 6.00 AM
58%
between 6.00 and 8.00 AM
24%
between 8.00 and 10.00 AM
3%
after 10.00 AM

Most popular languages

Programming, Scripting, and Markup Languages.

JavaScript
SQL
CSS
HTML
Java