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

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 302 raw free-text answers (262 distinct)
  • Project management × 7
  • Rust × 6
  • Software Architecture × 6
  • project management × 6
  • testing × 4
  • DevOps × 3
  • Projektmanagement × 3
  • CI/CD × 2
  • Coding × 2
  • Leadership × 2
  • Management × 2
  • Project Management × 2
  • Requirements Engineering × 2
  • Software architecture × 2
  • Time management × 2
  • Unit testing × 2
  • leadership × 2
  • requirement engineering × 2
  • time management × 2
    1. Use of git
      1. Improve C++
        1. I dont know, I am Occasional developer.
        2. A more consistent way of working with Git branches
        3. A more formal approach to distributed software design
        4. A more formal approach to relational database design and administration
        5. AI
        6. AI Agent Assisted Development
        7. AI Assistants
        8. AI agent management
        9. AI and ML
        10. AI assisted code management (testing, refactoring)
        11. AI development
        12. AI in RSE proficiency (we all stumble along as best as we can here)
        13. Adjust chair for comfortable sitting
        14. Adopting the recent trends of Ai from industry for improving productivity/ development activity
        15. Advanced C++
        16. Advanced CI/CD using templates
        17. Advanced pandas/geopandas for data analysis
        18. Advanced testing methods
        19. Agent based modelling on HPC infrastructure
        20. Agentic Coding
        21. Agile Management
        22. Agile Methoden
        23. Ai-assisted software development
        24. Airworthiness Certification
        25. Angular
        26. Architecture Documentation
        27. Architektur
        28. Asking the right questions
        29. Asynchronous programming
        30. Automatic Testing
        31. Automation with JUBE
        32. Automatisiertes Testen
        33. Aws
        34. Best practices for coding
        35. Better programming
        36. Better project management
        37. Browser-based visualisations with Python backend (currently using mesa but I want to know about other options)
        38. CD for documentation using Documenter.jl and GitHub Actions
        39. CRAN compliance
        40. Choosing the right Pattern the first time around
        41. Clean Coding
        42. Closer contact to scientists and scientific methods
        43. Cloud computing
        44. Cloud-technologien
        45. Code Review
        46. Collaborating
        47. Collaboration tools
        48. Communication
        49. Communication/Pedagogy
        50. Community Building 101
        51. Community organizing
        52. Container
        53. Containerization
        54. Continuous Integration and Testing
        55. Contract negotiations
        56. Coordinating teams of RSEs
        57. Create LaTeX graphics with TikZ
        58. Create more effective learning Content
        59. Data storage systems
        60. Databases
        61. Debuging
        62. Deepen the general knowledge on broader software architecture
        63. Deeper knowledge of performance optimizations
        64. Design of Software architecture for numerical software library and packages
        65. DevOps Engineer
        66. Didactic skills
        67. Docker
        68. Effectively testing research software to avoid that bugs that appear only on specific systems
        69. Effektive Dokumentation
        70. Efficiently managing research software projects, prioritisation of tasks for most impact of research software
        71. Enterprise Architecture
        72. Expanding to other languages
        73. Expectation Management
        74. Formal Software testing
        75. Formal development methodologies
        76. Formal use of project managment software
        77. Formale Begriffe des Softwaretestings
        78. Formale Methoden
        79. Formale Softwarearchitektur für objektorientierte Sprachen
        80. Fortgeschrittene Algebra und Analysis, höhere Mathematik
        81. Fortgeschrittenes Benchmarking von Software
        82. Full-Stack Development
        83. Funding RSE projects
        84. GPU programming
        85. GPU programming and performance engineering (beyond numba/cupy/torch/…)
        86. GTD
        87. Geschäftstüchtigkeit/Gründermentalität
        88. Grant writing
        89. Hackathon management
        90. How to sell infrastructure work
        91. How to teach effectively?
        92. Höheres Maß an Sicherheit (im Sinne von Cyber-Security)
        93. I would love to extend my knowledge about physics, especiially optics and all phenomenoms relating to electron magnetism. Also other aspects of physics that are relevant to undersand everthing around synchrotrons are of intereset.
        94. IDEs
        95. Improve Machine Learning skills
        96. Improving Institutional-level appreciation of RSE work
        97. Intermediate RSE (refactoring, understand how to really write tests, some more profound knowledge of gitlab-CI (e.g. caching effectively))
        98. Java
        99. KI als Hilfe in SE
        100. Know how to free time slots to work practical, to gain experience, to be a better teacher
        101. Kollaborations-Modelle
        102. Kommunikationsfähigkeiten
        103. Kubernetes
        104. Language server protocol (LSP)
        105. Laterales Führen von Kolleg:innen
        106. Leader Skills
        107. Leveraging cloud resources
        108. Llm
        109. Local LLM usage for development
        110. Low level language like Rust
        111. Low-level Linux Kernel unterstanding
        112. Low-level programming in C/C++
        113. Machine Learning
        114. Management for training purposes
        115. Marketing
        116. Model context protocol (MCP)
        117. More effective usage of CI/CD pipelines to avoid repetitive manual work
        118. More knowledge in performance optimization and in the HPC world (Vectorization, CUDA, Multi CPU, Multi GPU). I would love to work together with senios and to be taught by them.
        119. More knowledge of python (I use it very little)
        120. More on the configuration of local servers/clusters
        121. Networking
        122. Object Oriented Programming
        123. Operating Systems Design
        124. Optimierung von Programmlaufzeit
        125. Optimierung von Python code
        126. Parallel Programming
        127. Parallized Hardware
        128. Participatory (co-production) approaches to RS development
        129. Partner(s) for code reviews
        130. Planen der SW Architektur
        131. Presentation skills - with specific focus on how things are presented within software related journals and conferences
        132. Producing an efficient code
        133. Profiling and Performance Optimisation
        134. Project Organisation
        135. Project and time management
        136. Project, people management (communicating what is needed for research and to what depth)
        137. Proper DB management
        138. Python
        139. Python tools to tidy up repository / add READMEs, docstrings and comments (e.g. with an LLM, but with human oversight)
        140. Requirement Engineering Methology
        141. Requirements Elicitation in Research Projects
        142. Research Software Dissemination
        143. Research Software Maintenance
        144. Research Software Management
        145. Research skills required
        146. Ressourcenmanagement
        147. Reusable Patterns
        148. Reverse engineering von proprietären Dateiformaten
        149. SCRUM/AGILE
        150. STAN
        151. Security Pentesting
        152. Simulaton based inference
        153. Skripting mit Bash und/oder Python
        154. Slurm
        155. Software Design Patterns
        156. Software Design and Architecture
        157. Software achitecture patterns
        158. Software architecture design
        159. Software develoment using AI assistant
        160. Software development best practices
        161. Software-Architektur
        162. Softwarearchitekturgestaltung
        163. Softwareprojektmanagement
        164. Sofware migration (matlab to C) with AI assistant
        165. Statistical Learning
        166. Stronger foundation in mathematics (linear algebra, optimization, signal processing)
        167. Structured Way of improving my coding knowledge
        168. System Administration
        169. System-Engineering
        170. Systematischeres Testen
        171. Task Management
        172. Teaching/Training
        173. Team leadership
        174. Team- und Communitybuilding
        175. Technical writing
        176. Test-driven development
        177. Testentwicklung für mathematische Software die über Unit Tests hinaus gehen
        178. Testing
        179. Typescript
        180. UI/UX design
        181. UX/UI research
        182. Use of AI/ML in software development
        183. User Experience Design
        184. User management and interaction:
        185. Using LLMs and agents (ideally local, e.g., via llama.cpp) for software development
        186. Using development methodologies in academic environment
        187. Version Control
        188. Wasm
        189. Workflow management skills
        190. Workflow management tools like Snakemake
        191. Working with AI tools
        192. Writing successful grant proposals
        193. agentic coding
        194. better / more efficient communicaton skills
        195. better / more efficient management skills
        196. c++
        197. clean code in long term project
        198. coding
        199. communication
        200. communication (why and how "my" software improves others work experience)
        201. community building
        202. data science
        203. dealing with legacy code produced by untrained researchers and fast changing requirements while ensuring overall quality and maintainability
        204. documentation
        205. documentation generation
        206. documenting
        207. formal testing
        208. gitlab ci/cd
        209. gute Tests
        210. improve knowledge about system architecture, HPC, containerization
        211. improve on Python
        212. improve on understanding CI/CD - had to self teach this skill and there are still gaps present
        213. learn how to properly organize of bigger projects
        214. learn object orientation?
        215. legal aspects
        216. legal knowledge
        217. machine learning
        218. marketing
        219. methodology for agile multiproject management
        220. negotiation
        221. newest C++ features
        222. noch mehr über Softwarearchitektur lernen
        223. object-oriented scientific software design
        224. packaging
        225. parallelisation of numerics
        226. process modeling and mining
        227. program optimization
        228. project managing
        229. python
        230. refactoring techniques
        231. remembering people's name
        232. requirements engineering
        233. runtime optimization
        234. sell yourself better
        235. software architecture
        236. software engineering skills
        237. software testing
        238. stakeholder management / communication
        239. testing strategies for complex systems (mocking and UI testing, system and integration testing strategies)
        240. weitere GPU skills
        241. Überblick über inhaltlich verwandte Softwareentwicklung in meiner engeren Fachcommunity

Note

Each answer can contain up to three skills, which explains the big number of raw free-text answers.