After working at my current position for nearly two years (having been a programmer now for nearly four) I am frustrated with our lack of onboarding and training.  To their credit, my supervisors have heard my complaints and want to meet with me to talk about improving (or implementing at all).<p>I&#x27;m looking for ideas and experiences from people on what&#x27;s worked to train programmers and what you&#x27;ve liked.  Not necessarily on teaching Python basics, for example (although that&#x27;s always helpful too) but more about the day-to-day business specific stuff.<p>For me, I feel like I waste hours or even days trying to figure out a problem or using some new technology or third-party software, and I feel like there are already people on my team who know how to do it and could both save me the headaches as well as making me a more productive member of the team.  While they&#x27;re quick to provide feedback&#x2F;criticism when I make a mistake, there&#x27;s not so much before-the-fact assistance to help me do it right the first time.  I&#x27;d like to work on improving this but I&#x27;m not sure how.
Ask HN: What's the best way to train/onboard new programmers?