Quote:
Originally Posted by davidthefat
Now you see he is not a programming mentor.
|
Nope, can't see that from here.
My advice is to note the word "Team". If you are the only one who can use C++, or one of three who can while three or five others cannot, then you must consider the capabilities of the team.
If you're the only one who is good with C++, I see you as a potential bottleneck in programming. Our team would NEVER let a single student be responsible for an entire system, ain't gonna happen.
If half the programmers can do C++, then what is it the other half of the programmers will be doing?
Just because YOU can do a better job does not mean that it is best for the team. I see it only as what's best for you, and that doesn't fly in my book.
OK, now let's say you have a good case, and C++ really is a better choice. (Remember, I'm not aware of the specific situation on your team).
Then it becomes your responsibility to logically explain why your way is superior for the team. Keep emotion out of it, keep your needs out of it: Why is it best for the team. Have several mentors listen to your "defense", and then accept their decision as final, with either your 100% support, or your resignation from the team - no team can have someone not fully committed to the team's decisions.
Lastly, think about why your team exists. What is the "product" delivered by the team? I can tell you it is NOT robots. It is "students", or to quote Team 1676's vision statement:
Quote:
|
The team’s product is inspired students with improved career skills, improved college skills, and an appreciation for their role in a science-driven and technological world.
|
If this is similar to what your team believes, then the other students (who do not know C++) deserve a chance to contribute and learn. Next year, teach everyone C++ between September and December so you have the flexibility.