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: 167

Submitted: not available

Partial: not available

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 167 raw free-text answers (166 distinct)
  • project management × 2
  • Ability to create highly efficient code; Understanding of theoretical concepts behind atmospherical models; Using software solutions from other fields to solve "my" research problems
  • Agile Entwicklung, Machine Learning, mit C programmieren
  • Agile Entwicklungsmethoden (z.B. Scrum), Machine Learning, Personalführung
  • Agiles Programmieren, Machine Learning Algorithmen
  • Aktuellere Softwaretechnik/Entwicklungswerkzeuge; Projektmethodik; Gesprächsführung
  • Algorithms, Discrete Math, Software Engineering
  • Arbeiten in größeren Teams (>3 Personen), Webentwicklung, Javascript
  • Aufwandsabschätzung, Rapid Prototyping
  • Automatisierungstechnik, Analyse großer Datenmengen, DeBugging
  • Benutzerrechte, Cloud, Sicherheit
  • Besser strukturiertes Herangehen an komplexe Aufgabenstellungen, Softwareplanung, andere Programmiersprachen
  • Better documentation writing, better project mangement.
  • Better grasp of Python & R, community building skills, training skills (sorry, that's four)
  • C++-Know-How
  • CI, GPU-Programming, Lehre
  • CI/CD, Automatisierung für Softwareentwickler, Machine Learning
  • CI/CD,Projektmanagement
  • Clean Coding, Beharrlichkeit, Offenheit
  • Cloud-computing, Verbreitete Bibliotheken kennenlernen, Kombination von Bibliotheken verschiedener Sprachen erlernen
  • Code Optimierung, Code Strukturierung und Fortgeschrittene IDE Tipps
  • Codeoptimierung, Codegeneralität, Compiling
  • Computerverständnis, gute programmiertechnische Praxis
  • Coordination d'une grande groupe des dévelopeurs avec des compétences différentes
  • Datenstrukturen, Softwaremanagement, C++
  • Denken in Use-Cases, Konzipieren von Datenstrukturen, sprechender Code
  • Die Fähigkeit andere von den Konzepten des modenen Softwarengeneerings zu überzeugen (Unit Tests, Continuous Integration, regelmäßige Meetings, Buildsysteme)
  • Distributed / parallel computing and debugging
  • Documentation, Python, writing manual
  • Documentation, engage community, numerics
  • Dokumentation
  • Embedded systems, Projektplanung, nichtstatistische Modellierung
  • Financing, Crowdfunding
  • GUI mit HTML5
  • Gemeinsame Regeln erstellen und vermitteln; sich mit anderen Entwicklern austauschen - sowohl generell als auch bei speziellen Fragen.
  • Get better at GDB, get better at VIM, have the inner strength to understand spagetti code of other people
  • Grafikdesign
  • Group leadership, technical writing, time management
  • Hardware interfaces, cluster programming, Testing
  • How to get funding for scientific software, how to establish institution support for RSEs, how to convince scientists of the benefits of professional software development support (as opposed to home-grown software)
  • How to get people to cooperate and how get funding for RSE?
  • Im Prinzip alles was ein gelernter echter Software Entwickler beherrscht.
  • Java, C++, Continuos Deployment mit Travis, Conda Packaging
  • KI, Big Data Analysis, Open Source Partizipation
  • Konzentration, Analytik, Python
  • Kotlin, R, Deep learning
  • Learn more about what I'm doing: Java courses, Design patterns, … to see whether things can be optimized.
  • Machine Learning, High performance computing, computer graphics
  • Machine Learning, Web-Entwicklung, Zeitmanagement
  • Managing larger software projects
  • Mathematics, software design, GUIs
  • Mehr Erfahrung in großen Projekten mit vielen Wissenschaftlern sammeln, Projektleitung übernehmen um Kommunikationsfähigkeit zu verbessern, in der Wirtschaft arbeiten um deren Prozesse besser kennen zu lernen
  • Mehr Sprachen; Testen; Projektmanagement
  • Mikrocontrollerprogrammierung, Zeitmanagement, Fortran
  • New programming languages (i.e. Rust), GPU processing, deep learning
  • Numerical methods (FEM), Parallelization, Gui-Development
  • OOP, Git, Marketing
  • OOP, OOA, ITIL
  • OOP, Testing
  • OpenAPI, Python Testing Frameworks, Flask
  • Optimierung in der GPU programmierung, KI Modellierung, Zeitschätzungen
  • Parallelisierung, CUDA-C, Agile Methoden
  • PhD, Software testing, knowledge about research funding
  • Programmieren zu können, Projektmanagement,
  • Project Management, Testing, Performance Critical Programming (i.e GPU, TPU)
  • Project management, professional unit testing, promoting your software
  • Projektmanagement bei unikalen Teams, Versionskontrolle, interne Standards
  • Projektmanagement, Architektur-Design, Architektur-Review
  • Projektmanagement, UX Design, Agile Methoden
  • Projektmanagement, agile Methoden. Mitarbeiterführung
  • Projektorganisation, schneller von der Idee zum lauffähigen Programm zu kommen
  • Real time and embedded systems
  • Richtiges Erstellen von Unit Tests bzw. Test Driven Development
  • SQL - Datenbanksysteme und Entwicklung entsprechender GUIs
  • SQL, GraphQL, Deep Learning
  • Softskills, Multitasking
  • Software architecture, testing, Project Management
  • Software evelopment processes for research projects
  • Softwarearchitektur, Test-Driven Development, Projektmanagement von Softwareprojekten
  • Softwarearchitektur, Webtechnologies
  • Softwaretest, Machine-learning, Computer Vision
  • Standards verbreiten, State-of-the-art Python / C / C++ / R in der Wissenschaft lehren, DFG-Gutachter verstehen
  • Statistics,English,C++
  • Systematische Testmethoden
  • TDD
  • Team management
  • Team management, Teaching skill-up
  • Team-Kommunikation, Frameworks kennen/nutzen, CI
  • Test-driven development, neural networks, agile development
  • Testen, Datenkonvertierung effizienter gestalten
  • Testen, Virtuelle Maschinen
  • Testgetriebene Entwicklung, Qualitätssicherung bei Versionssprüngen (wird beides DRINGEND benötigt, es fehlt Kompetenz und Zeit, um diese aufzubauen), Parallel arbeitenden Code schreiben
  • Testing
  • Testing, Open Source Koordination, High-Performance Computing
  • Testing, Versionierung, Big Data
  • Tieferes mathematisches Verständnis, Kollaborationsstrukturen,
  • Time management
  • UML-Modellierung, weitere Programmiersprachen (Go, Rust, Javascript), Software-Engineering
  • UX/UI Design, Projektplanung
  • UX/UI Design, TDD, Zeitmanagement
  • Unit Testing, Continuous Integration, GPU Programming
  • Unit testing, Teamleitung
  • Usability Engineering, "Developer Experience" Begriff definieren können
  • Validation, Testing, Deployment
  • Versionsverwaltung, Objektorientierung, Mikroprozessor-Schnittstellen
  • Vertiefte Kenntnisse in Java und C++
  • Vi, better linting and overall better workflow tools,more languages and frameworks (always strive to know more)
  • Wissen zu Softwaretests, Erweiterung der Projektmanagemtnfähigkeiten (SCRUM), Erweiterung der Sprachkenntnisse (Englisch)
  • Wissensmanagement
  • Work-Live Balance, Strukturiertes Testen in der Forschung, Safety & Security by Design
  • action research, creating surveys, process quantification
  • artificial neural networks, GPU acceleration
  • automatisierte Tests via Jenkins
  • bessere Codekommentierung (vereinfachung der Kommunikation mit anderen)
  • better understand software architecture based on Linux, learn to accelerate learning new coding skills once you hit plateau
  • cloud platforms (saas); teaching +communications; build frameworks + DevOps
  • code more time-efficient, use cluster capacity appropriately, better comment my code
  • coding best-practices, joint code development, documentation standards
  • compiler construction, standards in unit testing, advanced version control with git
  • convincing nerds; dealing with the exaggerated opinion of oneself of scientific PIs; accepting the huge waste of taxpayers money in research institutions
  • corporate best practice for software development
  • data science, quantitative finance
  • dealing with other persons
  • design patterns
  • developing sustainable software
  • documenting software architetures, team management, project management
  • general software structuring and management, parallel computing, server maintenance
  • grundlegendes Wissen über die funtkionsweise von Hardware, speziell der Schritt von Lochkarten-Rechnern zu modernen Computern, Frontend Programmierung, Verknüpfung von Frontend und Backend
  • learn python, proper unit testing and documentation
  • machine learning, applied mathematics, release engineering
  • machine learning, time management, stress management
  • management + communication; classes about how to make software more re-useable and FAIR
  • mathematical formulation of problems and a structured translation to OOP-languages
  • mit über 60 Jahren habe ich mir meine ich alle angeeignet, die mir hilfreich sind
  • modern C++ techniques, software architecture methodologies, know more programming languages
  • more hardware understanding, advanced algorithms, formal compiler writing
  • object-oriented programming, modular programming
  • object-oriented programming, python, java
  • objektorientierte Programmierung, Führungskompetenz
  • organizing research, collaboration with others, marketting existing work
  • paper writing
  • parallel programming,
  • patience
  • professional programming: style, tools and environments (build automation, tests, virtualisation, )
  • project management, Go (programming language), C++ (programming language)
  • project management, JNI, git
  • project management, scrum/kanban, neural networks
  • properly learning object oriented programming
  • real world info about legal issues and software licences, js training,
  • scrum
  • security, rapid protottyping, deployment
  • small team management, pitching research/business ideas
  • software architecture
  • software testing, statistics
  • team management, time management, patience to stand arbitrary amounts of bullshit
  • teamwork, better object oriented programming, group leadership
  • technical writing, project management, software lifecycle management
  • test driven design, modern c++, model based design
  • testing SW, efficient communication, software design patterns
  • testing, pattern usage
  • testing, visualization, versioning
  • time management, theoretical SW topics (architecture, …), Web development and overview over current technology landscape
  • unit testing, collaborative development, agiles development
  • user interface design and implementation, software testing and reliability
  • writing good documentation
  • Öfter mal "nein" zu sagen