Hey everyone! This year team 4467, the Titanium Titans, is trying something new and releasing our code. This is our first year using Java, and we had an almost entirely new programming team this year, so I am very proud of how we did.
Please feel free to post any questions or comments!
May I ask what procedure you followed while educating your new members in the team? Would be helpful for especially giving our new members in the team a kickstart.
This year we had three programmers, me and two others who joined the team a few weeks before build season, so we did not have time to do any type of formal training. However, since it was a small team I was able to sit down with them and talk them through basic aspects of code, and also helped to direct them to specific parts of the documentation that would help them.
I see. Also talking from my experience, which is not many years in the team, it was initially hard to get used to especially advanced concepts like PIDs and Swerve drive structures so would you have any suggestions on how one can improve upon those rather than merely skimming through successful teams’ repos?
I usually find simple ways to break down a concept and back them all up with an example, e.I. for a pid controller, start with P, and a simple example is a spring or rubber band. (A fun math fact is that a P controller exactly matches the mathematical equation for a spring), and then keep building on those simple concepts.