I program in 18+ languages professionally.
I haven’t had all that much education in a structured sense over the years towards that goal (my degree is not in programming but I have taken and taught college level classes).
I am not a prodigy, brilliant, or super-intelligent…I commit my time and my efforts towards a goal and for better or worse unless safety or realistic incapacity denies it I do my best with that goal. Sometimes my best isn’t as good as someone else’s best. Sometimes it’s much better. That’s just how things work out. You can’t win them all, but you can do enough that you feel you met or exceeded practical expectations and if you can look in the mirror and tell that to yourself honestly…you’re doing just fine in my book.
The problem you are touching on is one I frequently see.
Firstly, you indicate that you feel that others could do a particular job faster and you know you could. I encourage you to remember that while sub-dividing a job is important (and an important programming concept), it’s possible for someone to do one part of the larger task much slower than yourself and still accomplish the larger goal faster than yourself. The key is to look at the entire picture broadly.
Secondly, we often start off with 30+ programmers in our team. Ultimately I wish that all 30+ would show deep commitment to persevere to be really excellent in all aspects of this task. However, programming may not be their forte, it may not be practical in this time frame, they probably have distractions that might actually be more important overall and the situation might not be quite right to reach them as students. Really excellent teachers understand and value diversity in their students and they recognize that they have to adapt as much as their students.
Having written all that, it sounds to me as though your team is in a place much like our team was for many years. I was originally brought into this in 1997 because the school and the 1 or 2 other mentors felt they could build a robot, but they weren’t convinced they could program it (that was when the control system was essentially a framework around the Parallax BASICStamp). During the first year it struck me that it wasn’t very good that I had to do this as a mentor because the school’s education towards that goal was lacking. The students could pass their classes, but didn’t really understand binary, we didn’t have any practical examples to reinforce the education (except the robot and that was a billion parts on the floor for 5.7 weeks of 6 weeks) and there was originally no electronics education at all at the high school level (I went to vocational technical classes during high school myself because of that as this is the school from which I graduated merely years before, because of my age people often think I participated in this during high school but unfortunately it didn’t exist at the time).
My how things have changed. With the support of the team we now have access to all the older robots and an electrical team committed to providing workable systems we can test with (even if they are screwed to plywood and stuck there with gum). We start teaching programming in August of the year before and the students do the teaching. The school now has programming classes so many of these students have had months of education prior to even our guidance and many of them understand the fundamentals of object oriented programming. Many of our team leaders have deep commitments to programming and participate in not just U.S. FIRST but other contests and things to which they have chosen of free will to excel for their own amusement and enlightenment.
This is wonderful but it’s taken 14 years to get to this point. Even now we do find issues with Java which is what we use. We do find issues with U.S. FIRST KOP hardware. There will always be challenges, but we are committed to do our best with them. My advice to you is to do the best you can with what you have. If you feel you can’t achieve your best within these limits then set your goals more broadly. Even if you end up with poor results this year there will be more years and you have the opportunity to offer guidance which can, over the course of successive wins and losses, do great honor to the most valuable aspects of what U.S. FIRST can really accomplish for yourself and for so many others.