DEV Community

Discussion on: What computer science concepts should devs without a CS background prioritize learning?

Collapse
 
janux_de profile image
Jan Mewes • Edited

Things which proved helpful

I finished a Bachelor degree in Applied Computer Science about three years ago and am working as software developer since then. Those are the things which have proved most helpful from my studies:

  • The most important things were the internship period and Bachelor thesis which helped to gather practical experiences and blurred into my current occupation.
  • The practice of holding presentations and giving/receiving feedback. I have to do this regularly now.
  • Broad overview over software engineering topics. This provides some from of intuition for problem solving.
  • First experiences with Linux and network configuration. This is necessary now for getting a grip on the development infrastructure.
  • Exercises like implementing merge sort in C were helpful to strengthen the programming muscles. The same goes with the Operations Research module.
  • Finite-state machines are actually applicable. We are currently refactoring a module towards using this concept with the Spring State Machine.
  • Learning about different program modeling techniques. Sequence, class, nassi-shneiderman, and ER-diagrams proved useful.

Things I still want/need to learn