Thanks for the advice! I'm actually a Mechanical Engineer and have mostly worked for R&D so far. Also, me and most people in robotics spend most of their time programing, they are not trained programmers. Unfortunately many use this as an excuse to keep writing crappy code instead of trying to catch up with the state of the art. Heck, right now I'm the only one in my group who uses version control ...