Link Search Menu Expand Document

United Kingdom

  1. Education and academic field
  2. Professional developer
  3. How time is spent
  4. Previous employment
  5. Collaboration and training
  6. Publications and citations
  7. Open source and DOI
  8. Good practices
  9. Tools and programming languages
  10. Job satisfaction
  11. Research software engineer

Education and academic field

This section contains the information about the type of education the participants have, as well as their highest degree obtained.

We asked the participants, in which field they are working. With that question, it is possible to see which current field employed the most of RSE/RSD. The questions was specific to each country and was multiple choice. Each participant could choose several fields. We then calculate the different proportion by dividing each field by the total of participants that have selected at least one option.

Questions in this section

  • What is the highest level of education you have attained? (one choice list)
  • In which discipline is your highest academic qualification? (one choice list)
  • Which professional qualification do you hold? (free text)

Levels of education

Highest level of education for United Kingdom Count Percentage Percentage in 2017 Difference with previous year
Doctorate 166 70.339 67.8862 2.4528
Master degree 48 20.339 22.3577 -2.01874
Undergraduate degree 21 8.89831 9.34959 -0.451288
GSCEs 1 0.423729 nan nan

Download CSV

2021-08-04T21:03:43.077944 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 0 10 20 30 40 50 60 70 GSCEs Undergraduate degree Master degree Doctorate 0% 9% 20% 70% Highest level of education, United Kingdom 0.0 2.5 Δ

Academic field for education and professional development

Alongside of question about education level we also asked the participants in which field they finished their highest level of education. Here again the propositions were specific to each countries so the comparison is difficult despite lot of overlapping in the categories.

Field of education for United Kingdom Count Percentage Percentage in 2017 Difference with previous year
Physics and Astronomy 81 34.4681 28.1633 6.30482
Computer Science 56 23.8298 26.9388 -3.10899
Biological Sciences 28 11.9149 6.12245 5.79244
Mathematics 18 7.65957 7.7551 -0.0955276
Chemistry 12 5.10638 6.53061 -1.42423
Geography & Environmental Sciences 11 4.68085 4.08163 0.599218
Electrical & Electronic Engineering 6 2.55319 3.26531 -0.712115
Geology 4 1.70213 1.22449 0.477638
General Engineering 4 1.70213 1.22449 0.477638
English 2 0.851064 nan nan
Sociology 2 0.851064 nan nan
Medicine 2 0.851064 0.816327 0.0347373
Aeronautical & Manufacturing Engineering 2 0.851064 0.816327 0.0347373
Mechanical Engineering 2 0.851064 1.63265 -0.781589
Civil Engineering 1 0.425532 2.44898 -2.02345
History 1 0.425532 0.408163 0.0173686
Robotics 1 0.425532 0.408163 0.0173686
Theology & Religious Studies 1 0.425532 0.408163 0.0173686
Materials Technology 1 0.425532 1.22449 -0.798958

Download CSV

2021-08-04T21:03:56.186964 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 0 5 10 15 20 25 30 35 Materials Technology Theology & Religious Studies Robotics History Civil Engineering Mechanical Engineering Aeronautical & Manufacturing Engineering Medicine Sociology English General Engineering Geology Electrical & Electronic Engineering Geography & Environmental Sciences Chemistry Mathematics Biological Sciences Computer Science Physics and Astronomy 0% 0% 0% 0% 0% 1% 1% 1% 1% 1% 2% 2% 3% 5% 5% 8% 12% 24% 34% Field of education, United Kingdom 0 5 Δ 2021-08-04T21:03:58.034264 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ Professional qualification, United Kingdom

Academic field of work

field of work for United Kingdom Count Percentage Percentage in 2017 Difference with previous year
Physics and Astronomy 90 38.1356 32.5203 5.61527
Computer Science 88 37.2881 43.0894 -5.8013
Biological Sciences 67 28.3898 34.9593 -6.56952
Geography & Environmental Sciences 43 18.2203 13.8211 4.3992
Medicine 39 16.5254 15.0407 1.48477
Chemistry 37 15.678 15.8537 -0.175692
Mathematics 30 12.7119 16.6667 -3.9548
Mechanical Engineering 20 8.47458 9.7561 -1.28152
General Engineering 17 7.20339 8.13008 -0.926691
Education 17 7.20339 4.87805 2.32534
Materials Technology 17 7.20339 6.50407 0.699325
Aeronautical & Manufacturing Engineering 16 6.77966 4.47154 2.30812
Chemical Engineering 14 5.9322 4.87805 1.05415
Civil Engineering 13 5.50847 4.87805 0.630426
Electrical & Electronic Engineering 12 5.08475 10.1626 -5.07786
Geology 12 5.08475 4.47154 0.613201
Agriculture & Forestry 12 5.08475 2.43902 2.64572
Economics 11 4.66102 3.25203 1.40898
Robotics 11 4.66102 3.65854 1.00248
Sociology 11 4.66102 2.43902 2.22199
History 10 4.23729 3.25203 0.985256
Linguistics 9 3.81356 4.06504 -0.251481
Pharmacology & Pharmacy 8 3.38983 2.43902 0.950806
Classics & Ancient History 8 3.38983 2.84553 0.544302
Psychology 8 3.38983 4.06504 -0.67521
Librarianship & Information Management 8 3.38983 3.25203 0.137798
Social Policy 7 2.9661 2.84553 0.120573
Art & Design 6 2.54237 1.62602 0.916357
English 6 2.54237 0.813008 1.72936
History of Art, Architecture & Design 5 2.11864 1.21951 0.899132
Accounting & Finance 5 2.11864 nan nan
Communication & Media Studies 5 2.11864 1.21951 0.899132
Anatomy & Physiology 5 2.11864 4.47154 -2.3529
Dentistry 4 1.69492 0.406504 1.28841
French 4 1.69492 0.406504 1.28841
Music 4 1.69492 0.406504 1.28841
Town & Country Planning and Landscape Design 4 1.69492 1.62602 0.068899
Criminology 4 1.69492 0.406504 1.28841
Business & Management Studies 3 1.27119 2.43902 -1.16784
Nursing 3 1.27119 1.21951 0.0516742
Complementary Medicine 3 1.27119 0.406504 0.864682
Ophthalmics 3 1.27119 1.62602 -0.35483
Sports Science 3 1.27119 0.406504 0.864682
Theology & Religious Studies 3 1.27119 1.62602 -0.35483
Land & Property Management 3 1.27119 0.813008 0.458178
Iberian Languages/Hispanic Studies 3 1.27119 0.406504 0.864682
Food Science 3 1.27119 1.62602 -0.35483
Architecture 3 1.27119 3.25203 -1.98085
Social Work 2 0.847458 0.406504 0.440954
Anthropology 2 0.847458 2.03252 -1.18506
Veterinary Medicine 2 0.847458 0.406504 0.440954
German 2 0.847458 0.406504 0.440954
Philosophy 2 0.847458 0.813008 0.0344495
Middle Eastern and African Studies 2 0.847458 2.03252 -1.18506
Marketing 2 0.847458 0.406504 0.440954
East & South Asian Studies 2 0.847458 0.406504 0.440954
Law 2 0.847458 0.813008 0.0344495
Youth Work 2 0.847458 0.406504 0.440954
Physiotherapy 1 0.423729 0.406504 0.0172247
Politics 1 0.423729 0.813008 -0.389279
Russian & East European Languages 1 0.423729 nan nan
Counselling 1 0.423729 0.406504 0.0172247
American Studies 1 0.423729 0.406504 0.0172247
Fashion 1 0.423729 0.406504 0.0172247
Hospitality, Leisure, Recreation & Tourism 1 0.423729 0.406504 0.0172247

Download CSV

2021-08-04T21:04:12.242123 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 0 10 20 30 40 Hospitality, Leisure, Recreation & Tourism Fashion American Studies Counselling Russian & East European Languages Politics Physiotherapy Youth Work Law East & South Asian Studies Marketing Middle Eastern and African Studies Philosophy German Veterinary Medicine Anthropology Social Work Architecture Food Science Iberian Languages/Hispanic Studies Land & Property Management Theology & Religious Studies Sports Science Ophthalmics Complementary Medicine Nursing Business & Management Studies Criminology Town & Country Planning and Landscape Design Music French Dentistry Anatomy & Physiology Communication & Media Studies Accounting & Finance History of Art, Architecture & Design English Art & Design Social Policy Librarianship & Information Management Psychology Classics & Ancient History Pharmacology & Pharmacy Linguistics History Sociology Robotics Economics Agriculture & Forestry Geology Electrical & Electronic Engineering Civil Engineering Chemical Engineering Aeronautical & Manufacturing Engineering Materials Technology Education General Engineering Mechanical Engineering Mathematics Chemistry Medicine Geography & Environmental Sciences Biological Sciences Computer Science Physics and Astronomy 0% 0% 0% 0% 0% 0% 0% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 2% 2% 2% 2% 2% 2% 2% 2% 2% 3% 3% 3% 3% 3% 3% 3% 4% 4% 5% 5% 5% 5% 5% 5% 6% 6% 7% 7% 7% 7% 8% 13% 16% 17% 18% 28% 37% 38% field of work, United Kingdom −5 0 5 Δ

Professional developer

In this section we investigate the relationship between RSEs/RSDs and their own experience in software development Understandably, we expect them having several years of software development experience. However, as shown in previous years, it is not necessarily reflected upon their own feeling of being considered as professional.

Questions in this section:

  • Do you consider yourself a professional software developer? (Yes/No)
  • How many years of software development experience do you have? (integer)

How many professional developers?

Professional developer for United Kingdom Count Percentage Percentage in 2017 Difference with previous year
Yes 143 62.7193 58.9431 3.77621
No 85 37.2807 41.0569 -3.77621

Download CSV

2021-08-04T21:05:09.701655 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 0 10 20 30 40 50 60 No Yes 37% 63% Professional developer, United Kingdom −2.5 0.0 2.5 Δ

Years of software development experience

How many years of software development experience for United Kingdom (without 95 percentile) Results in 2018 Results in 2017
count 216 137
mean 10.7778 12.3796
std 6.61757 6.20144
min 0 1
25% 5 7
50% 10 12
75% 16 17
max 28 27

Download CSV

2021-08-04T21:05:10.474374 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 2017 2018 Year 0 5 10 15 20 25 Value 0 10 20 Value 0 10 20 30 40 Count Year 2017 2018 How many years of software development experience for United Kingdom (without 95 percentile)

How time is spent

RSE/RSE are supposed to be an hybrid role, compared to pure software developer. They bring a knowledge from their field but also are developing software. To capture this different tasks they may do during their work, we asked them how they spend their time but also how they wish to spend their time to investigate any difference between what they do and what they want to do.

How to read the plots

Respondents were asked how much time is spent in a particular activity using a Likert scale from from 1 (None at all) to 10 (All my time).

The same questions asked them how much time they wanted to spend on these activities. With that it was possible to see if discrepancies exist between what they actually do and what they want to do.

To read the results, when the bars shift to the right (in blue), it means they reported positive values (from 6 to 10); when the bars are on the left (in red), it means they reported more negative values (relative to the scale). Each bar has a number that represents the percentage of participants that selected that value. The total bar represents 100%.

To calculate the difference between what they want and what they do, we subtract the answers to the the time that they wished to have spent from the the answer to actual time spent. It is therefore possible to understand the results as:

  1. The result is zero: The time spent matches, they do as much as they want.
  2. The result is negative: They wish to spend less time to do that activity
  3. The result is positive: They wish to spend more time to do that activity

Questions in this section

All questions were asked on a 1 to 10 Likert scale.

  • On average, how much of your time is spent developing software?
  • On average, how much of your time is spent on research?
  • On average, how much of your time is spent on management?
  • On average, how much of your time is spent on teaching?
  • On average, how much of your time is spent on other activities?
2021-08-04T21:03:35.653141 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ Percentage Developing software Research Management Teaching Other activities 16 28 38 11 6 23 32 30 33 13 15 15 17 25 14 14 11 8 16 13 11 8 12 22 6 15 Time spent 1 2 3 4 5 6 7 8 9 10 Percentage Developing software Research Management Teaching Other activities 10 40 28 22 12 25 27 36 7 17 21 21 22 8 11 6 15 9 15 13 8 5 14 9 20 8 22 7 8 7 5 Time wish to spent 1 2 3 4 5 6 7 8 9 10 100 90 80 70 60 50 40 30 20 10 0 10 20 30 40 50 60 70 80 90 100 Percentage Developing software Research Management Teaching Other activities 7 5 5 6 11 11 7 22 10 22 28 34 43 49 42 28 24 10 20 11 12 13 9 5 9 5 Difference between time spent and wish -8.0 -6.0 -5.0 -4.0 -3.0 -2.0 -1.0 0.0 1.0 2.0 3.0 4.0 5.0 6.0 7.0 9.0 United Kingdom: Difference between time wish to spent and actually spent for each type of activity

Previous employment

Several questions were about the participants’ previous job. The idea is to collect insights of their career path and understand what their motivations are to be an RSE.

We also asked the participants to rank the reasons why they chose their actual position among 8 different ones:

  • Desire to work in a research environment
  • Freedom to choose own working practices
  • Desire to advance research
  • I want to learn new skills
  • Opportunity to develop software
  • Flexible working hours
  • Ability to work across disciplines
  • Opportunity for career advancement
  • The salary

Questions in this section

  • Where was your previous job based? (single choice)
  • What were the reasons to choose the current job? (ranking)

Where the previous job was based

Where the previous job was based for United Kingdom Count Percentage Percentage in 2017 Difference with previous year
University 138 64.7887 49.1667 15.6221
Private company 43 20.1878 25.8333 -5.64554
Other 13 6.10329 3.33333 2.76995
National laboratory 9 4.22535 6.25 -2.02465
Government 6 2.8169 3.33333 -0.516432
Non-profit organization 4 1.87793 nan nan

Download CSV

2021-08-04T21:05:23.616677 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 0 10 20 30 40 50 60 Non-profit organization Government National laboratory Other Private company University 2% 3% 4% 6% 20% 65% Where the previous job was based, United Kingdom 0 10 Δ

What were the reasons to choose the current job

Reasons to choose current job Rank 1 Rank 2 Rank 3 Rank 4 Rank 5 Rank 6 Rank 7 Rank 8
Desire to work in a research environment 25.5507 17.2566 15.0442 10.177 10.177 nan nan nan
Desire to advance research 22.467 18.5841 10.177 11.5044 5.75221 nan nan nan
Opportunity to develop software 16.2996 17.2566 15.4867 9.73451 7.9646 nan nan nan
Freedom to choose own working practices 8.81057 7.9646 11.5044 12.8319 15.9292 nan nan nan
Opportunity for career advancement 8.81057 9.73451 8.84956 7.07965 9.29204 nan nan nan
I want to learn new skills 7.48899 10.6195 10.6195 14.1593 16.3717 nan nan nan
Flexible working hours 5.28634 7.52212 9.73451 11.5044 15.4867 nan nan nan
Ability to work across disciplines 2.64317 7.52212 10.6195 15.9292 10.6195 nan nan nan
The salary 2.64317 3.53982 7.9646 7.07965 8.40708 nan nan nan

Download CSV

2021-08-04T21:05:24.331073 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 0 20 40 60 80 100 Ranking of importance Rank 1 Rank 2 Rank 3 Rank 4 Rank 5 Percentage 26 17 15 10 10 22 19 10 12 6 16 17 15 10 8 9 8 12 13 16 9 10 9 7 9 7 11 11 14 16 5 8 10 12 15 8 11 16 11 8 7 8 Reasons to choose current job: United Kingdom Desire to work in a research environment Desire to advance research Opportunity to develop software Freedom to choose own working practices Opportunity for career advancement I want to learn new skills Flexible working hours Ability to work across disciplines The salary

Collaboration and training

Questions in this section:

  • Who uses the code that you write? (one choice)
  • Do you always work with the same researchers, or do you regularly change the researchers you work with? (one choice)
  • Are you part of a dedicated research software group within your institution? (yes-no)
  • How many software projects are you currently involved in? (numeric)
  • How many software developers typically work on your projects? (numeric)
  • On average, how many times a year do you take part in providing training? (numeric)
  • What training programs are you involved with (comma separated list, e.g., Software Carpentry, local university training, etc.)? (free text)

Developing code for others

developing code for others for United Kingdom Count Percentage Percentage in 2017 Difference with previous year
0 - Mostly me 13 5.50847 2.84553 2.66295
1 27 11.4407 13.8211 -2.38046
2 45 19.0678 12.6016 6.46617
3 37 15.678 15.4472 0.230812
4 41 17.3729 24.3902 -7.01736
5 - Mostly other people 73 30.9322 30.8943 0.0378944

Download CSV

2021-08-04T21:02:48.533701 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 0 5 10 15 20 25 30 5 - Mostly other people 4 3 2 1 0 - Mostly me 31% 17% 16% 19% 11% 6% developing code for others, United Kingdom −5 0 5 Δ

Working with same researchers

Working with same researchers for United Kingdom Count Percentage Percentage in 2017 Difference with previous year
Different researchers, same research group 34 15.8879 nan nan
Regularly change researcher(s) 83 38.785 51.7391 -12.9541
Same researcher(s) 97 45.3271 48.2609 -2.93377

Download CSV

2021-08-04T21:02:48.859104 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 0 10 20 30 40 Same researcher(s) Regularly change researcher(s) Different researchers, same research group 45% 39% 16% Working with same researchers, United Kingdom −10 0 Δ

Part of dedicated group

member of a dedicated group for United Kingdom Count Percentage Percentage in 2017 Difference with previous year
No 110 51.4019 50.8772 0.524676
Yes 104 48.5981 49.1228 -0.524676

Download CSV

2021-08-04T21:02:49.121171 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 0 10 20 30 40 50 Yes No 49% 51% member of a dedicated group, United Kingdom −0.5 0.0 0.5 Δ

Number of projects

Number of software projects for United Kingdom Count Percentage Percentage in 2017 Difference with previous year
0 2 0.985222 0.913242 0.0719797
1 37 18.2266 12.7854 5.44121
2 47 23.1527 21.4612 1.69152
3 50 24.6305 25.1142 -0.483613
4 14 6.89655 14.6119 -7.71532
5 21 10.3448 12.7854 -2.44056
6 11 5.41872 2.28311 3.13561
7 2 0.985222 1.36986 -0.384641
8 2 0.985222 1.82648 -0.841262
10 8 3.94089 3.65297 0.287919
12 1 0.492611 0.456621 0.0359898
15 1 0.492611 0.913242 -0.420631
18 1 0.492611 nan nan
20 3 1.47783 0.913242 0.564591
25 1 0.492611 nan nan
30 1 0.492611 nan nan
35 1 0.492611 nan nan

Download CSV

2021-08-04T21:02:49.671411 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 0 5 10 15 20 25 35.0 30.0 25.0 20.0 18.0 15.0 12.0 10.0 8.0 7.0 6.0 5.0 4.0 3.0 2.0 1.0 0.0 0% 0% 0% 1% 0% 0% 0% 4% 1% 1% 5% 10% 7% 25% 23% 18% 1% Number of software projects, United Kingdom −5 0 5 Δ
Number of software developers per projects for United Kingdom Count Percentage
0 4 1.99005
1 66 32.8358
1.5 1 0.497512
2 55 27.3632
2.5 1 0.497512
3 25 12.4378
4 7 3.48259
5 14 6.96517
6 8 3.9801
7 1 0.497512
8 3 1.49254
9 2 0.995025
10 5 2.48756
15 2 0.995025
20 1 0.497512
30 1 0.497512
35 1 0.497512
40 1 0.497512
50 1 0.497512
60 1 0.497512
300 1 0.497512

Download CSV

2021-08-04T21:02:50.315814 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 0 5 10 15 20 25 30 300.0 60.0 50.0 40.0 35.0 30.0 20.0 15.0 10.0 9.0 8.0 7.0 6.0 5.0 4.0 3.0 2.5 2.0 1.5 1.0 0.0 Number of software developers per projects, United Kingdom

Training

Number of time per year providing training for United Kingdom (without 95 percentile) Results in 2018 Results in 2017
count 202 137
mean 2.36139 2.54745
std 2.59028 1.50475
min 0 0
25% 0 2
50% 2 2
75% 3 3
max 12 8

Download CSV

2021-08-04T21:02:51.282594 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 2017 2018 Year 0 2 4 6 8 10 12 Value 0.0 2.5 5.0 7.5 10.0 12.5 Value 0 10 20 30 40 50 Count Year 2017 2018 Number of time per year providing training for United Kingdom (without 95 percentile) 2021-08-04T21:02:53.556872 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ Number of time per year providing training, United Kingdom

Publications and citations

RSEs is an hybrid role between a researcher and a software developer. We investigated both of these aspects concerning publication and dissemination of their work, one on the traditional aspect of it (publications and conference).

One essential aspect of career in academia is the publications and the conferences to gain recognition. However, the role of RSE being less about writing articles than creating the infrastructure and the software for the article to exist, there is some fear that they will fail to have recognition through the papers and conferences.

Questions in the section:

  • In general, when your software contributes to a paper, are you acknowledged in that paper? (one choice)
  • Have you presented your software work at a conference or workshop? (yes-no)
  • At which conference(s)/workshop(s) have you presented your software work? (free text)

Acknowledgment in paper

Acknowledgment in paper for United Kingdom Count Percentage
Not mentioned at all 41 19.1589
Acknowledged in the main text 10 4.6729
Acknowledged in acknowledgements section 42 19.6262
Named as co-author 110 51.4019
Named as main author 11 5.14019

Download CSV

2021-08-04T21:03:14.853966 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 0 10 20 30 40 50 Named as main author Named as co-author Acknowledged in acknowledgements section Acknowledged in the main text Not mentioned at all Acknowledgment in paper, United Kingdom

Participation in conferences

Did you participate in conference for United Kingdom Count Percentage Percentage in 2017 Difference with previous year
Yes 121 58.1731 57.8261 0.34699
No 87 41.8269 42.1739 -0.34699

Download CSV

2021-08-04T21:03:15.119617 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 0 10 20 30 40 50 60 No Yes 42% 58% Did you participate in conference, United Kingdom −0.25 0.00 0.25 Δ

Conference name

2021-08-04T21:03:17.619504 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ Did you participate in conference, United Kingdom

Open source and DOI

RSEs is an hybrid role between a researcher and a software developer. We investigated both of these aspects concerning publication and dissemination of their work, one on the traditional aspect of it (publications and conference) and, as developed here, on the more software aspect (open source and DOI).

We asked the participants if they have ever released their work under open source licence but also questions about the referencing system. We asked them how often they reference software, and if they use DOI for it, and which tools for it.

We also asked them if they have an ORCID ID, a system that gives a unique reference ID for the researcher.

Questions in this section:

  • How often do you use an open-source licence for your software? (likert scale)
  • How often do you reference software directly or the papers describing the software? (likert scale)
  • How often do you associate your software with a Digital Object Identifier (DOI)? (likert scale)
  • Which tools do you use to mint a DOI (e.g. local library, Zenodo)? (free text)
  • Do you have an ORCID ID? (yes-no)

Open source use

Open source use for United Kingdom Count Percentage
1 (None at all) nan nan
2 6 2.80374
3 9 4.20561
4 5 2.33645
5 13 6.07477
6 6 2.80374
7 19 8.8785
8 20 9.34579
9 30 14.0187
10 (All the time) 93 43.4579

Download CSV

2021-08-04T21:02:09.415441 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 0 10 20 30 40 10 (All the time) 9 8 7 6 5 4 3 2 1 (None at all) Open source use, United Kingdom

Referencing software

Citation of software for United Kingdom Count Percentage
1 (None at all) nan nan
2 8 3.73832
3 8 3.73832
4 8 3.73832
5 26 12.1495
6 17 7.94393
7 14 6.54206
8 22 10.2804
9 11 5.14019
10 (All the time) 73 34.1121

Download CSV

2021-08-04T21:02:11.378075 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 0 5 10 15 20 25 30 35 10 (All the time) 9 8 7 6 5 4 3 2 1 (None at all) Citation of software, United Kingdom

Use of Digital Object Identifier (DOI)

Use of Digital Object Identifier for United Kingdom Count Percentage
1 (None at all) nan nan
2 19 8.8785
3 14 6.54206
4 10 4.6729
5 19 8.8785
6 11 5.14019
7 10 4.6729
8 8 3.73832
9 6 2.80374
10 (All the time) 21 9.81308

Download CSV

2021-08-04T21:02:13.228626 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 0 2 4 6 8 10 10 (All the time) 9 8 7 6 5 4 3 2 1 (None at all) Use of Digital Object Identifier, United Kingdom

Tools used for DOI

2021-08-04T21:02:14.246106 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ Which tool is used for Digital Object Identifier, United Kingdom

ORCID

Using ORCID for United Kingdom Count Percentage
Yes 154 73.3333
No 22 10.4762

Download CSV

2021-08-04T21:02:14.747374 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 0 10 20 30 40 50 60 70 Yes No Using ORCID, United Kingdom

Good practices

This section comprises sections that focus on the technical and development aspects of the RSEs’ work. They aim to understand good practices in developing software.

We chose two broad measures to provide an insight into sustainability: the bus factor and technical hand over planning.

  • The bus factor is a measure of the number of developers who understand a specific software project and could, with only a cursory review of the project, maintain or extend the code. A project with a bus factor of 1 is completely reliant on only one developer. If this developer finds new employment, becomes ill or is hit by the titular bus, then the project will fail. A high bus factor provides some confidence that the project can be sustained even if a developer leaves.

  • A technical hand over plan is used to introduce a new developer to a software project. These plans cover basic information, such as the license and location of the software, a repository, a description of the software architecture, a summary of development plans and any other information that a new developer would need to understand the software. A project that has written (and maintained) a technical hand over plan can withstand the departure of a developer, even a key developer, significantly better than one without such a plan.

Developing software requires a set of good practices to ensure the quality of the subsequent analysis as well as the robustness of the developed software, to name a few of important aspects. We wanted to see if the implementation of some simple but essential good practices were a reality beside the bus factor and technical hand over planning.

When developing software, version control and testing can be seen as tool to enhance the quality of the developed software, especially considering the importance of code review and sharing in public funded places such as academia.

For testing, we asked the participants to choose any of the following testing methods:

  • Test engineers conduct testing
  • Developers conduct testing
  • Users conduct testing
  • No formal testing

Obviously, the test engineers conduct testing is the most robust testing method but may not be possible in smaller projects while no formal testing should not occur in any ideal scenario, regardless of the size of the project.

We also asked the participants if they use any version control tools through a list of choice. And finally we asked them which repository they are currently using for their most important project.

Bus factor

Bus factor for United Kingdom Count Percentage
0 5 2.33645
1 82 38.3178
2 77 35.9813
3 21 9.81308
4 14 6.54206
5 4 1.86916
6 3 1.40187
7 3 1.40187
8 1 0.46729
9 1 0.46729
10 1 0.46729
11 1 0.46729
700 1 0.46729

Download CSV

2021-08-04T21:01:33.960209 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 0 5 10 15 20 25 30 35 40 700.0 11.0 10.0 9.0 8.0 7.0 6.0 5.0 4.0 3.0 2.0 1.0 0.0 Bus factor, United Kingdom

Presence of transition plan

Presence of transition plan for United Kingdom Count Percentage Percentage in 2017 Difference with previous year
Yes 52 24.2991 25.3275 -1.02845
No 162 75.7009 74.6725 1.02845

Download CSV

2021-08-04T21:01:34.254390 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 0 10 20 30 40 50 60 70 No Yes 76% 24% Presence of transition plan, United Kingdom −1 0 1 Δ

Use of version control

Use of version control for United Kingdom Count Percentage
Git 199 84.322
SVN 53 22.4576
Mercurial 23 9.74576
CVS 11 4.66102
None 4 1.69492

Download CSV

2021-08-04T21:01:34.701869 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 0 10 20 30 40 50 60 70 80 Git SVN Mercurial CVS None Use of version control, United Kingdom

Testing strategies

Testing strategies for United Kingdom Count Percentage Percentage in 2017 Difference with previous year
No formal testing 18 7.62712 15.0407 -7.41353
No formal testing but users provide feedback 53 22.4576 38.2114 -15.7538
The developers do their own testing 192 81.3559 80.4878 0.868127
Test engineers conduct testing 7 2.9661 7.31707 -4.35097

Download CSV

2021-08-04T21:01:35.053652 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 0 20 40 60 80 Test engineers conduct testing The developers do their own testing No formal testing but users provide feedback No formal testing 3% 81% 22% 8% Testing strategies, United Kingdom −10 0 Δ

Repository

2021-08-04T21:01:36.769394 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ Repository, United Kingdom

Tools and programming languages

On technical details we wanted to know which of the programming languages are mostly used by the RSEs. We give them a multi-choice list inspired by the results published by Stackoverflow.

We also wanted to know which operating system they use for work.

Questions in this section:

  • Which operating system do you primarily use for development? (one choice)
  • What programming languages do you use at work? Please select all that apply. (multiple choice)

Programming languages

Programming languages for United Kingdom Count Percentage Percentage in 2017 Difference with previous year
Python 182 77.1186 76.0163 1.10238
C++ 89 37.7119 38.2114 -0.499518
C 83 35.1695 36.9919 -1.82238
R 69 29.2373 23.1707 6.06656
SQL 66 27.9661 31.3008 -3.33471
JavaScript 65 27.5424 33.7398 -6.19746
Fortran 65 27.5424 nan nan
Java 47 19.9153 25.6098 -5.6945
Matlab 41 17.3729 24.7967 -7.42387
Perl 29 12.2881 16.6667 -4.37853
PHP 22 9.32203 12.1951 -2.87309
C# 17 7.20339 7.31707 -0.113683
TypeScript 8 3.38983 3.65854 -0.268706
Ruby 7 2.9661 5.69106 -2.72496
VBA 7 2.9661 2.84553 0.120573
Assembly 6 2.54237 2.03252 0.509853
Rust 4 1.69492 1.21951 0.475403
Julia 4 1.69492 0.813008 0.881907
Visual Basic 3 1.27119 2.84553 -1.57434
Groovy 3 1.27119 2.84553 -1.57434
Go 3 1.27119 2.03252 -0.761334
CoffeeScript 3 1.27119 0.813008 0.458178
Lua 3 1.27119 0.406504 0.864682
Scala 3 1.27119 2.43902 -1.16784
Objective-C 2 0.847458 0.813008 0.0344495
VB.NET 2 0.847458 0.406504 0.440954
Clojure 1 0.423729 0.406504 0.0172247
Common Lisp 0 0 0 0
Swift 0 0 0.406504 -0.406504
Haskell 0 0 0.813008 -0.813008
Smalltalk 0 0 0 0
Elixir 0 0 0.813008 -0.813008
Erlang 0 0 0.406504 -0.406504
F# 0 0 1.21951 -1.21951
Hack 0 0 0 0
Dart 0 0 0 0

Download CSV

2021-08-04T21:04:24.657316 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 0 10 20 30 40 50 60 70 80 Dart Hack F# Erlang Elixir Smalltalk Haskell Swift Common Lisp Clojure VB.NET Objective-C Scala Lua CoffeeScript Go Groovy Visual Basic Julia Rust Assembly VBA Ruby TypeScript C# PHP Perl Matlab Java Fortran JavaScript SQL R C C++ Python 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 1% 1% 1% 1% 1% 1% 1% 1% 2% 2% 3% 3% 3% 3% 7% 9% 12% 17% 20% 28% 28% 28% 29% 35% 38% 77% Programming languages, United Kingdom −5 0 5 Δ

Operating systems

Operating systems for United Kingdom Count Percentage Percentage in 2017 Difference with previous year
GNU/Linux 126 61.4634 61.2903 0.173092
OS X 39 19.0244 23.5023 -4.47791
Windows 37 18.0488 14.2857 3.76307
Android 1 0.487805 nan nan
iOS 1 0.487805 nan nan
Other 1 0.487805 0.921659 -0.433854

Download CSV

2021-08-04T21:04:25.377149 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 0 10 20 30 40 50 60 Other iOS Android Windows OS X GNU/Linux 0% 0% 0% 18% 19% 61% Operating systems, United Kingdom −2.5 0.0 2.5 Δ

Job satisfaction

Job satisfaction is an essential pulse to take about a community’s health. It helps to track the evolution and the current state of the RSEs within their role and to catch any sign of structural or organisational dysfunction that are translated into well-being. There are a lot of different metrics to measure the quality of a job on a personal and psychological level [1]. Several models exist to understand the link between different factors of job satisfaction and turnover intention [2]–[6]. Turnover intention is an important measure that is highly associated with the risk of employees leaving the organisation [3]. Job satisfaction is important in retaining RSEs. Perceived employability provides information on how workers values their own skills in regard of the market. To measure the different attitudes toward the RSE role, we used scales that have been created in [5], [6], [7], [8]. These are Likert scale [7], which are 5 point ordinal scales graduated from Strongly disagree to Strongly agree. Each scale is composed of several so called items (i.e. questions) that each measure one attitude.

Beside these specific concepts we asked more general question about their satisfaction in their current position and their satisfaction with their career in general with a range of answers from 0 (not at all satisfied) to 10 (completely satisfied).

The specific questions about their job satisfaction reflect, in general, the same opinion as the two more generic questions. However, the granularity helps to identify a couple of issues that would not appears with generic questions:

  • Recognition: These questions ask if the RSEs feel that they receive enough information about their work and their performance.
  • The turnover intention: These questions aim to measure the desire to quit their current position.
  • The perceived employability: This concept is linked to the previous one. People may not have the intention to leave their jobs, not because they like it, but because they fear they are not employable.
  • The possibility of progression: This question aims to study the possibility of evolution for the RSEs, if information is available and if they see a possibility of evolution within their current career. This is the only questions that clearly received negative answers.

Questions in this section:

All questions were asked in a Likert scale.

  • In general, how satisfied are you with your current position?
  • In general, how satisfied are you with your career?
  • Do you feel that your contribution to research is recognised by your supervisor/line manager?
  • Do you feel that your contribution to research is recognised by the researchers you work with?
  • Do you feel that your contribution to research is recognised by your institution?
  • How often do you consider leaving your job?
  • I would accept another job at the same compensation level if I was offered it
  • It would not be very difficult for me to get an equivalent job in a different institution
  • My experience is in demand on the labour market
  • It is likely that I will gain a promotion within my current group
  • The process I have to complete to gain a promotion is clear and understandable
  • There are many opportunities within my chosen career plan
  • It is likely that my next position will be an Research Software Engineer / Research

/References/

  1. B. Aziri, “Job satisfaction: A literature review,” vol. 3, no. 4, pp. 77–86.
  2. N. De Cuyper, S. Mauno, U. Kinnunen, and A. Mkikangas, “The role of job resources in the relation between perceived employability and turnover intention: A prospective two-sample study,” vol. 78, no. 2, pp. 253–263.
  3. A. B. Bakker and E. Demerouti, “The job demands-resources model: State of the art,” vol. 22, no. 3, pp. 309–328.
  4. G. H. L. Cheng and D. K. S. Chan, “Who Suffers More from Job Insecurity? A Meta-Analytic Review.” vol. 57, no. 2, p. 272.
  5. E. R. Thompson and F. T. Phua, “A brief index of affective job satisfaction,” vol. 37, no. 3, pp. 275–307.
  6. L. Greenhalgh and Z. Rosenblatt, “Job insecurity: Toward conceptual clarity,” pp. 438–448.
  7. R. Likert, “A technique for the measurement of attitudes.” vol. 22, no. 140, p. 55.

General satisfaction

2021-08-04T21:04:52.387403 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 100 90 80 70 60 50 40 30 20 10 0 10 20 30 40 50 60 70 80 90 100 Percentage satisGen1. In general, how satisfied are you with your current position satisGen2. In general, how satisfied are you with your career 6 8 10 16 20 26 20 24 22 12 12 6 8 10 16 20 26 20 24 22 12 12 General satisfaction 1 2 3 4 5 6 7 8 9 10 General satisfaction: United Kingdom

Recognition

2021-08-04T21:04:53.107361 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 100 90 80 70 60 50 40 30 20 10 0 10 20 30 40 50 60 70 80 90 100 Percentage satisGen1. In general, how satisfied are you with your current position satisGen2. In general, how satisfied are you with your career 6 8 10 16 20 26 20 24 22 12 12 6 8 10 16 20 26 20 24 22 12 12 Recognition 1 2 3 4 5 6 7 8 9 10 Recognition: United Kingdom

Turn-over intention

2021-08-04T21:04:53.837021 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 100 90 80 70 60 50 40 30 20 10 0 10 20 30 40 50 60 70 80 90 100 Percentage satisGen1. In general, how satisfied are you with your current position satisGen2. In general, how satisfied are you with your career 6 8 10 16 20 26 20 24 22 12 12 6 8 10 16 20 26 20 24 22 12 12 Consider leaving job 1 2 3 4 5 6 7 8 9 10 Consider leaving job: United Kingdom 2021-08-04T21:04:54.506181 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 100 90 80 70 60 50 40 30 20 10 0 10 20 30 40 50 60 70 80 90 100 Percentage satisGen1. In general, how satisfied are you with your current position satisGen2. In general, how satisfied are you with your career 6 8 10 16 20 26 20 24 22 12 12 6 8 10 16 20 26 20 24 22 12 12 Would accept another job at same compensation 1 2 3 4 5 6 7 8 9 10 Would accept another job at same compensation: United Kingdom

Perceived employability

2021-08-04T21:04:55.167575 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 100 90 80 70 60 50 40 30 20 10 0 10 20 30 40 50 60 70 80 90 100 Percentage satisGen1. In general, how satisfied are you with your current position satisGen2. In general, how satisfied are you with your career 6 8 10 16 20 26 20 24 22 12 12 6 8 10 16 20 26 20 24 22 12 12 Perceived employability 1 2 3 4 5 6 7 8 9 10 Perceived employability: United Kingdom

Progression in the current role

2021-08-04T21:04:55.858273 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 100 90 80 70 60 50 40 30 20 10 0 10 20 30 40 50 60 70 80 90 100 Percentage satisGen1. In general, how satisfied are you with your current position satisGen2. In general, how satisfied are you with your career 6 8 10 16 20 26 20 24 22 12 12 6 8 10 16 20 26 20 24 22 12 12 Progression in the current role 1 2 3 4 5 6 7 8 9 10 Progression in the current role: United Kingdom

Research software engineer

In this section we wanted to know if the participants are member or not of local organisations and if they are interested to participate to conference specific for RSE.

We also asked them to tell them which skills is important as RSE and which they and to acquire for their current role.

Questions in this section

  • Are you a member of an association of Research Software Developers (e.g. AUS-RSE, CANARIE, DE-RSE, NZ_RSE, UK RSE, …)? (yes-no)
  • Would you be interested in joining such an organisation? (yes-no)
  • What is important for such an organisation? (multiple choice)
  • Would you like to attend a conference about software development in academia? (yes-no)
  • How did you learn the skills you need to become an Research Software Engineer / Research Software Developer? (free text)
  • What three skills would you like to acquire or improve to help your work as a Research Software Engineer/ Research Software Developer? The skills can be technical and non-technical (free text)

RSE member

RSE Member for United Kingdom Count Percentage Percentage in 2017 Difference with previous year
Yes 76 46.3415 71.4953 -25.1539
No 88 53.6585 28.5047 25.1539

Download CSV

2021-08-04T21:06:28.340440 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 0 10 20 30 40 50 No Yes 54% 46% RSE Member, United Kingdom −25 0 25 Δ

Joining a RSE/RSD association

Joining a RSE/RSD association for United Kingdom Count Percentage
Yes 54 75
No 18 25

Download CSV

2021-08-04T21:06:28.566569 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 0 10 20 30 40 50 60 70 Yes No Joining a RSE/RSD association, United Kingdom

What is important for such an organisation

What is important for such an organisation for United Kingdom Count Percentage
Networking 46 19.4915
Job opportunities 38 16.1017
Training 37 15.678
Research software standards and interoperability definition 37 15.678
Research collaborations 31 13.1356

Download CSV

2021-08-04T21:06:28.914908 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 0.0 2.5 5.0 7.5 10.0 12.5 15.0 17.5 20.0 Networking Job opportunities Research software standards and interoperability definition Training Research collaborations What is important for such an organisation, United Kingdom

Attending a national conference of RSE/RSD

Attending a national conference of RSE/RSD for United Kingdom Count Percentage
Yes 159 85.0267
No 28 14.9733

Download CSV

2021-08-04T21:06:29.214903 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ 0 10 20 30 40 50 60 70 80 Yes No Attending a national conference of RSE/RSD, United Kingdom

Learning skills for RSE/RSD

2021-08-04T21:06:32.016400 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ Learning skill to become a RSE/RSD, United Kingdom

Which skills to improve

2021-08-04T21:06:35.218708 image/svg+xml Matplotlib v3.4.2, https://matplotlib.org/ Which skill to improve as RSE/RSD, United Kingdom