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.

Question details

Question code: skill2

Detected type: Short free text

Answer order: not applicable

Number of answers: 124

Free-text answers

Free-text categorization is manually performed by the FutuRSI team and may contain errors. This is an ongoing work in progress.

These externally categorized source totals may cover a broader dataset than the selected country and submission filters. Percentages use the number of respondents who answered this question in the selected dataset; respondents may contribute to multiple categories, so percentages can sum to more than 100%.

Show 124 raw free-text answers (124 distinct)
  • "Good" software development, other programming languages (e.g C#, R, Python), best practices (Development, Coding, Documentation, …)
  • Algorithmisches Denken, kreative Problemlösung, Resilenz
  • Architektur, Dev-Ops, CI
  • Being better at python, being better at git, being more fluid with command line tools
  • Better understanding of best practices with regards to making my software usable and accessible to others
  • C programming, Building a community around a software
  • C++ programming, project management, Exposure to CI tools
  • C++, Python, Projektmanagement
  • C++,plotting,Frontend
  • C/C++ lernen; Erfahrung Administrierung Linux System; Docker
  • CI/CD
  • Client side web developtment, GPU, Rust
  • Cloud development, interoperability, project collaboration best practices
  • Cloud-Computing, SaaS, GPU-Computing
  • Cloud-Services, agiles Arbeiten, Infrastructure as code (IaC)
  • Code strukturieren, Code effizienter machen
  • Data Science, Rapid Prototyping, GUI-Implementierung
  • Deeper dive into machine learning, managing larger SW projects
  • Deeper knowledge of the programming language; debugging tools; development tools
  • Developing for HPC, Rust, software architecture
  • Devops, Projektleitung
  • Dokumentation schreiben, meta programming, Projektmanagement
  • Entwickeln in mehreren Programmiersprachen: Planung, Schnittstellen, Tests; Publikationsprozess in der Informatik
  • Estandares de Desarollo y Colaboracion. Maquinas open source disponibles para investigacion.
  • Expectation management, teaching
  • Frontend-Entwicklung ;) [ich mache primär backend, headless und ML]
  • Funktionale Programmiersprache lernen (z.B. Haskell), Elektronik-Kentnisse erwerben (Sensoren, Schaltungstechnik, Microprozessoren), meine Mathe Kentnisse auffrischen
  • Funktionale Programmierung
  • GPU programming, containers, SQL
  • GPU-based ML, C language
  • HPC
  • Hochleistungsrechnen, Funktionale Programmierung, TUI design
  • How to better give programming tasks to real programmers and only put the tools together without losing time.
  • How to properly publish code. My code is quite hacky, and I do not know if I use the optimal object oriented programming techniques. I have come to python from matlab, and so struggle to do things "pythonically".
  • Improve time management
  • Knowledge of standards, efficient dependency management, communication and documentation
  • Kommunikation, Konfliktlösung, Projektplanung/Management
  • Learning to document code better, Learning to organize outreach programs for the developed open source software
  • Lehren
  • Lesbaren Code schreiben, Tests schreiben und anwenden, Kommunikation meiner Arbeit für andere
  • Mehr professionellere Frameworks um Datenanalysen (z.B. Apache Spark, Akka) und Systemintegration (z.B. Apache Camel) umzusetzen. Kubernetes, Terraform & Co. fuer grosse Deployments.
  • More low-level/memory-access optimization and multithreading might help some tasks, Some tool for file-, metadata & processing pipeline management instead of inventing it and trying to be general enough, My main problem is ergonomics (bad for hands to type all day)
  • Neinsagen, Delegieren, TDD
  • Neinsagen, Testdriven dev.
  • Networking, grant writing, negotiating
  • Nutzen von DesignPattern, Mehr Struktur für großen Sofwareprojekte, Agile Entwicklungsmethoden im Team
  • Parallele Programmierung, Kenntnisse über Software-Design-Patterns, People-Management
  • Planen von Software-Architektur, Effiziente Implementierung von Datenstrukturen, Erstellung von Visualisierungen
  • Production development, scalability, collaboration guidelines
  • Professionelle Anforderungsanalyse
  • Programmierkentnisse vertiefen (PHP, Java); Fortbildung Gitlab, SQL
  • Programmierung parallelisierten codes, software packaging, Software-medataden-standards
  • Project management, leadership
  • Projektmanagement
  • Projektmanagement in Teams mit wechselnden Mitarbeitern (studentische Abschlussarbeiten ermöglichen mir die Kollaboration bis zu 6 Monaten mit meinen "Mitarbeitern"), Entwicklung von Tests, Best Practice in Dokumentationen
  • Projektmanagement mit Git, Großprojekte managen.
  • Projektmanagement, Kommunikation über den eigenen Code
  • Public Speaking, Scientific Writing, Profiling
  • Python vertiefen; Bio-Statistik vertiefen; Git vertiefen
  • Python, GUI-Entwicklung
  • Python, Machine Learning, Simulations-Know-How
  • Python; Testing; Debugging
  • Security (Absichern der von mir entwickelten und betriebenen Software), UX
  • Security, Kubernetes, Personalführung
  • Selbst Lehrgänge gestalten
  • Sketch-Noting, Requirements-Enginieering, Deep-Learning
  • Skripte->Pakete, Projektmanagement, Teamleitung
  • Software Architektur, Daten Modellierung, Datenerfassungspipelines
  • Software Engineering Best Practices, Testen
  • Software-Architektur/Design
  • Software-Architektur/Planung, Unix/Docker/Kubernetes, Git
  • Software-Architektur? Management?
  • Software-Testing, Statistisches Lernen, Projekt-Management
  • Softwarearchitektur planen, automatisiertes Testen, Softwareentwicklung nach ISO62304
  • Source code optimisation, QT
  • Standards lernen
  • Statistics cloud machine-learning
  • Strukturierung von Code, Effizientes Bauen von Softwarelibraries, Besseres Delegieren von Teilaufgaben in der Softwareentwicklung
  • Systemadministration
  • TDD, Testen
  • Teamleading, Entwicklung von webapplikationen, Netzwerk und Sicherheit
  • Test Driven Development, Containers, Rust
  • Testen durch CI
  • Testing, Collaboration, Publizierung
  • Testing, project management, UX/usability
  • Text Mining, Tests, HPC
  • Theoretical computer science (functional programming/information theory/queueing theory etc), Management of people, AI/ML (in demand but currently not that interesting for me)
  • Time management, research software project management, using HPC
  • Training und deployment von ML-Modellen in Applikationen (Edge). Konsequenter Agile anwenden. Cloud Dienste nutzen ohne dass der Datenschutzbeauftragte mir jedes mal sinnlose Strohmannargumente um die Ohren haut
  • Vertiefung in verfügbaren Libraries, Server Management, Präsentation eines Software-Packetes
  • Worauf kommt es an beim Software veröffentlichen, Wie testen man systematisch selbstgeschriebene Software, Coding skills
  • Workflow-Management, Programmier-Basics, Teamleitung
  • Workflow-Optimierung, Testing, CI/CD
  • Zeitmanagement, Continuous Integration, Technische Schulden
  • Zielplanung, OOP, Parallelisierung
  • become more fluent with Git, become better in programming from scratch and combining different languages
  • bessere Kommunikation mit Nutzern, mehr Transparenz meiner Arbeit, groessere soziale Frustrationstoleranz
  • besseres Schreiben von Anträgen, Mediation, tieferes Verständnis von Graph Datenbanken
  • communicating advantages of best practices in software engineering to scientists, developing models in GAMS
  • effektives Recruiting von RSE-Fachkräften, Leitung einer (evtl. verteilten) Entwickler:innen-Gruppe, CI at scale
  • frontend developing, serverless architecture
  • funding aquisition, organisation of a foundation, development of GUI applications with the R extension shiny
  • gitlab-ci/cd, Julia, Projektmanagement
  • how to convince people, full stack experience, dev-ops experience
  • javascript, DEI, GPU
  • komplexeres Denken bezüglich Softwarearchitektur, mathematische Fähigkeiten, flüssiges und fehlerfreies Programmieren
  • meta-programming, cloud infrastructure development
  • modernes C++, hardwarenahe Programierung (Assembly), hochparalleles Python (MPI, numba, etc.)
  • negotiation, networking, cloud deployments
  • project management, bayesian modelling and inference, reproducibility of ML
  • project-management, community-building, community-engagement
  • software architecture, statistics
  • software engineering, presentation skills, group management skills
  • standardierteres (öfteres) verwenden von unit tests [auch in Zusammenhang mit git commits], time management milestones für eigene Projekte, team-basiertes software projekt zusammen mit sprints oder agile "team" methods
  • systematisches Vorgehen, Testmethoden, zertifizierte Softwareentwicklung
  • testing / quality assurance, reproducibility
  • testing, web-dev, planing
  • time management
  • training in C++2x specifically for HPC, soft-skills to better communicate with decision makers and politicians, didactic training (how to best teach programming specifically for HPC)
  • unit testing, self-management with/for git, planning of software projects
  • unit-testing, Softwareentwicklungsprojektplanung, git
  • versioning, deployment
  • vertiefte GIT-Kenntnisse; Reproducibility mit Jupyter-Notebooks
  • work organisation, knowledge management, keeping standards high