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