Personally, this thread is a dumpster fire but I feel compelled to try to extinguish the flames.
Is this mentor shaming? Yep.
The connotation here is that this is a student program, therefore the students must do all the work.
Let me ask you, the first time you sat in math class and learned about quadratic equations and the quadratic formula… Likely one of (if not the) most complicated math formulas to date. Did a teacher explain it to you? Help you know when to use it? Give you an example? Many examples? Did you learn how to use it?
Yes so far…
Do you need a teacher to walk you through it still? Can you do it perfectly, free of errors, every time, 100% of the time?
Probably no here. (Honestly, you never forgot the ±, not even once?)
Now take that same example, and lets talk about programming in FRC, not taught by a teacher, but lead by a mentor.
— Same Thing —
Our rookie year, before I was a mentor I was just a parent of a team member. We didn’t have separate groups, but we did have one kid who was going to program it (not mine). Supposedly he was going to get help from a local college student. (College student got buried in classwork and disappeared.)
Eventually he was handed a book halfway through build season: Learn C++ in 24 hours.
:eek: :eek: :eek:
As a programmer I offered to help – we both learned how to program the robot that year (for good or for bad), and yes, he wrote some code, and I wrote a lot of code. But he learned a lot from his experience. (As did I…)
The next year, we had a programming team, and the student from last year helping teach the incoming students. 2nd year team, did I write some code? Yep. I rewrote CameraServer because it broke in horrible ways with more than one camera. As I recall, “git blame” had me down for about 15% of the code besides that.
Third year, our original programmer is off to college - to study Computer Science (in part b/c of his FIRST experience). Programming team learns code/WPILib in Sept-Nov, a refined set of lessons from the year before, more structured now. Did I write code this year? Yes, I wrote the code to make sure the Tegra board always keeps the CV code running. (A few lines in rc.local, and a small shell script). I also tweaked some constants at competition, and fixed some math functions. (Order of operations in code != in math.) Total git blame this year - a few dozen lines.
This coming year, our programming team might be smaller. Will I write code? If I have to. Would I rather teach the students and help them write the code, you betcha.
My point? We all have to learn. We didn’t get dropped into FRC already knowing how to code, how to build, how to drive a bot. As a mentor I’m here to help my students navigate the challenge FIRST puts before us, to help them learn, and to grow, and to be excited and challenged. I’m also here to catch them when they stumble, or take a wrong path. Putting a broken robot on the field is not inspiring, be it mechanically, or progmatically. If my students ask, and the situation requires it, I will jump into the IDE and code. Every. Time. And I will teach them as I do it.
We can learn from failure, but letting students fail, and not helping pick up the pieces because “mentor coded” is “bad”, isn’t inspiring, it’s cruel.
#StopMentorShaming