I'm in a startup and we have a dev team of 3 so it's maybe a bit different here, but we're doing a mixture of things because it's especially important for us to be able to help each other out.
Half a day a week of "training" time - To start off we were using this half a day for watching courses, reading books / blogs etc. We found that got a bit boring doing it every week after a while though. This is still an option, but I've also set up weekly "labs". We've got a few fun ideas for things we'd like to build that would involve us learning about certain things. The aim is to keep the tech stack similar to what we're using but also not limiting ourselves to this and still going for what we think is the best solution for the problem. We also don't want to limit ourselves to sticking with what we know. For example, I write the .Net/C# code but I'm pretty good with JS/TS too so I want to pick up some stuff on the web / mobile parts of our labs as that's how I'll learn to better support those parts of our own system. I personally think this is my favourite. It's fun for a start! For example we have table tennis in the office, so one of our labs is a system to keep score. We've even bought an Echo Dot so we could potentially write a skill to get Alexa to update the score for us. Another idea is to mount buttons under the table that we can hit to update. So yeah, fun and educational with a useful outcome :)
We’re a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.