Go to Post When all you're holding is a hammer, every problem looks like a nail. - artdutra04 [more]
Home
Go Back   Chief Delphi > FIRST > General Forum
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Reply
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 02-05-2011, 00:25
DiscoKittyPrime DiscoKittyPrime is offline
Registered User
AKA: Joshua Bryant
FRC #0057 (Leopards)
Team Role: Programmer
 
Join Date: Dec 2010
Rookie Year: 2003
Location: Houston, Tx
Posts: 26
DiscoKittyPrime will become famous soon enough
Recruiting Programmers

This topic was brought up by one of my mentors after the end of championships this year. I was the head programmer on our team for the past two seasons and am leaving the team for college next year. We have a programmer who will take over next year but he will be a senior then and we don't know who else can be brought in after he graduates. This is a concern for us and I asked how the team recruited programmers in the past. I was told that they used to basically assign programming to a person, generally from electronics, and that I was the first person in our team's 14 years to voluntarily do programming. Our team has no problem recruiting students to the team for building, electronics, chairmans, community outreach, and administrative positions but we struggle with programming.

I know that assigning programming to a person on the team where the programming will take the backseat can't be the best option and that there has to be some way to recruit people to programming full time. I am asking all of the teams out there how they recruit students to do programming on their team or how they handle this. Many thanks in advanced for the help and advice.
Reply With Quote
  #2   Spotlight this post!  
Unread 02-05-2011, 00:30
davidthefat davidthefat is offline
Alumni
AKA: David Yoon
FRC #0589 (Falkons)
Team Role: Alumni
 
Join Date: Jan 2011
Rookie Year: 2010
Location: California
Posts: 792
davidthefat has much to be proud ofdavidthefat has much to be proud ofdavidthefat has much to be proud ofdavidthefat has much to be proud ofdavidthefat has much to be proud ofdavidthefat has much to be proud ofdavidthefat has much to be proud ofdavidthefat has much to be proud ofdavidthefat has much to be proud of
Re: Recruiting Programmers

What my mentor does is recruit from the AP Computer Science class he teaches. That is how I got "recruited".
__________________
Do not say what can or cannot be done, but, instead, say what must be done for the task at hand must be accomplished.
Reply With Quote
  #3   Spotlight this post!  
Unread 02-05-2011, 10:14
James Critchley James Critchley is offline
Registered User
no team
Team Role: Mentor
 
Join Date: Apr 2011
Rookie Year: 2010
Location: Lake Orion, Michigan
Posts: 45
James Critchley is an unknown quantity at this point
Re: Recruiting Programmers

Certainly you need to recruit from any computer science classes, but it looks like you need to make programming:
(1) exciting and visibly so to the external observer.
(2) an active element of the design process from day 1

At the championship, Team 302 presented our Virtual Robot System (VIRSYS) which could really help you out on these two points. We expect that on the recruiting side, it will pull in students interested in software from a video gaming perspective. That could be huge.

We'll be releasing everything shortly, so look for that thread somewhere here within the next week or so.
Reply With Quote
  #4   Spotlight this post!  
Unread 02-05-2011, 10:19
torihoelscher's Avatar
torihoelscher torihoelscher is offline
Wow I feel old
AKA: Princess Leia
no team
Team Role: College Student
 
Join Date: Dec 2009
Rookie Year: 2009
Location: Palm Harbor FL
Posts: 191
torihoelscher has a brilliant futuretorihoelscher has a brilliant futuretorihoelscher has a brilliant futuretorihoelscher has a brilliant futuretorihoelscher has a brilliant futuretorihoelscher has a brilliant futuretorihoelscher has a brilliant futuretorihoelscher has a brilliant futuretorihoelscher has a brilliant futuretorihoelscher has a brilliant futuretorihoelscher has a brilliant future
Send a message via AIM to torihoelscher
Re: Recruiting Programmers

I was introduced to programming Freshman year and learned LabVIEW by myself during the summer before Sophomore year. Sophomore year, without the title as lead I led the Programming team. I have been doing Programming for a while and just handing out titles will not help the situation (bribing them to do the work) Perhaps introducing them with classes or other activities will help. I am coming to the end of my Programming years on Krunch and is finding the person to replace me once I leave. If I choose someone I will make sure that he/she is reliable and will work. You have to find people that will actually work on the code and will stay with it.

Hope this helps!
__________________
Tori Hoelscher

FLL
FTC
FRC

"May the [mass x acceleration] be with you"
"Aren't you a little short to be a storm trooper?"

Alumni of Team 79 Krunch.
Reply With Quote
  #5   Spotlight this post!  
Unread 02-05-2011, 10:20
Jon Stratis's Avatar
Jon Stratis Jon Stratis is offline
Mentor, LRI, MN RPC
FRC #2177 (The Robettes)
Team Role: Mentor
 
Join Date: Feb 2007
Rookie Year: 2006
Location: Minnesota
Posts: 3,809
Jon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond reputeJon Stratis has a reputation beyond repute
Re: Recruiting Programmers

For our team, at least, a lot of it has to do with the off season. Our off season program emphasizes getting students exposed to every aspect of the team - they spend some time doing mechanical stuff, electrical stuff, programming stuff, and PR. They certainly don't become experts in it... but they're supposed to learn enough to know whats going on in each area, and to make an educated decision as to where they want to work.
Reply With Quote
  #6   Spotlight this post!  
Unread 02-05-2011, 11:46
bladetech932's Avatar
bladetech932 bladetech932 is offline
Programmer of awesome
AKA: Jon
FRC #0932 (Circuit Chargers)
Team Role: College Student
 
Join Date: May 2009
Rookie Year: 2009
Location: Tulsa
Posts: 242
bladetech932 is on a distinguished road
Talking Re: Recruiting Programmers

Wow, my experence with programming happened the same way with tori. Learned it over the summer before sophmore year led the programming sophmore year and am now trying to teach my replacement
__________________
Expect the best, Prepare for the worst
Reply With Quote
  #7   Spotlight this post!  
Unread 02-05-2011, 21:43
Conor Ryan Conor Ryan is offline
I'm parking robot yacht club.
FRC #4571 (Robot Yacht Club)
Team Role: Mentor
 
Join Date: Nov 2004
Rookie Year: 2004
Location: Midtown, NYC
Posts: 1,896
Conor Ryan has a reputation beyond reputeConor Ryan has a reputation beyond reputeConor Ryan has a reputation beyond reputeConor Ryan has a reputation beyond reputeConor Ryan has a reputation beyond reputeConor Ryan has a reputation beyond reputeConor Ryan has a reputation beyond reputeConor Ryan has a reputation beyond reputeConor Ryan has a reputation beyond reputeConor Ryan has a reputation beyond reputeConor Ryan has a reputation beyond repute
Re: Recruiting Programmers

The best way is probably to ask around the best you can, not all districts have extensive computer programming classes, but you want somebody that is passionate about programming. Those will make for the best people to recruit. Also don't be afraid to look at the team and see if anyone has any siblings that might be a good fit, I've seen some kids start programming for an FRC team in 7th grade using Labview (if you get a mentor that can teach them it helps too). I'll let you imagine what they do now. (note mentors can also be seniors).
Reply With Quote
  #8   Spotlight this post!  
Unread 02-05-2011, 22:31
AlexD744 AlexD744 is offline
Registered User
FRC #0744 (744 Shark Attack)
Team Role: Alumni
 
Join Date: Jan 2009
Rookie Year: 2008
Location: Ft. Lauderdale, FL
Posts: 639
AlexD744 has a reputation beyond reputeAlexD744 has a reputation beyond reputeAlexD744 has a reputation beyond reputeAlexD744 has a reputation beyond reputeAlexD744 has a reputation beyond reputeAlexD744 has a reputation beyond reputeAlexD744 has a reputation beyond reputeAlexD744 has a reputation beyond reputeAlexD744 has a reputation beyond reputeAlexD744 has a reputation beyond reputeAlexD744 has a reputation beyond repute
Re: Recruiting Programmers

I had a similar experience as tori as well, except in my case, a week before build season I found out that the programming mentor from out team was not going to be there during build season (family issue). However, most students are not as driven as those that are one these forums.

Therefore, it is one of my goals next year to find and teach a student programming. Is it the most glamorous job? No, in fact you are typically the first person blamed when a mystery problem arises. Sometimes for good reason, sometimes not. However, that is a fact of life and whoever you find needs to be ready to deal with a heavy work load if something goes wrong. You need to find and inspire someone to be able to put in time and then persevere through the stress of those "mystery problems" that we all face.
__________________
www.sharkattack744.com
Reply With Quote
  #9   Spotlight this post!  
Unread 03-05-2011, 07:25
mwtidd's Avatar
mwtidd mwtidd is offline
Registered User
AKA: mike
FRC #0319 (Big Bad Bob)
Team Role: Mentor
 
Join Date: Feb 2005
Rookie Year: 2003
Location: Boston, MA
Posts: 714
mwtidd has a reputation beyond reputemwtidd has a reputation beyond reputemwtidd has a reputation beyond reputemwtidd has a reputation beyond reputemwtidd has a reputation beyond reputemwtidd has a reputation beyond reputemwtidd has a reputation beyond reputemwtidd has a reputation beyond reputemwtidd has a reputation beyond reputemwtidd has a reputation beyond reputemwtidd has a reputation beyond repute
Re: Recruiting Programmers

What I've found is many of the best programmers are simply good problem or puzzle solvers. May I suggest having some kind of placement tests when people come to check out the team. This doesn't have to be an exam in the traditional sense, but just try to identify a certain skill sets. I think many people don't become programmers simply because they are #1 intimidated by it and #2 don't find code immediately interesting. One simple way to do this is everyone who joins is given a mindstorms kit and told to program something simple. I think what you'll find will surprise both you and the student. Many students have just never tried coding. Its an incredibly rewarding experience for problem and puzzle solvers to get a robot running by itself. Its all in how you sell it, you sell it as programming and people may be immediately deterred, maybe rephrasing it as automation would be more attractive
__________________
"Never let your schooling interfere with your education" -Mark Twain
Reply With Quote
  #10   Spotlight this post!  
Unread 03-05-2011, 17:59
Joseph Bisch Joseph Bisch is offline
Registered User
FRC #2064 (Panther Project)
Team Role: Mentor
 
Join Date: Jan 2011
Rookie Year: 2011
Location: Connecticut
Posts: 41
Joseph Bisch has a spectacular aura aboutJoseph Bisch has a spectacular aura about
Re: Recruiting Programmers

My team uses LabVIEW to program.

I joined as a senior this year, so it is my first and last year involved with my school's team (as a student...). I actually joined with the intent of being involved with the website and programming.

I was nominated programming captain and ended up being the person who wrote the program. The person who programmed last year came back to teach us, and I learned a lot during build season as I went along. Similar events occurred with the website, except there was no teaching session and I already had web design and development experience, whereas I was unfamiliar with LabVIEW.

I have been told that my team has always had issues with programming. My school does not offer AP Computer Science, so we are not able to recruit out of that class, which makes finding people interested in programming difficult. I love lineskier's idea involving the mindstorms kit. Anything hands on where people can see what programming actually is about is great.

In conclusion, I think that programming a robot is an amazing experience, even more amazing than programming a computer, because the robot moves and is able to analyze its environment using sensors. With a computer, the things you make it do are virtual; with a robot, the things you make it do are real and physical. If we make programming real to students through physical demonstrations they might find they actually enjoy programming and lose the image of the weirdo furiously typing white text into a black terminal. When they stop seeing themselves limited by syntax rules and realize that they can make a machine do what they tell it to do, that is when they really understand what programming is about.

PS @James Critchley - I'll be looking out for VIRSYS. I'm interested in seeing what it is.

Last edited by Joseph Bisch : 03-05-2011 at 18:03. Reason: minor spelling error that slipped past despite having read over a few times
Reply With Quote
  #11   Spotlight this post!  
Unread 03-05-2011, 18:25
Mark Sheridan's Avatar
Mark Sheridan Mark Sheridan is offline
Head Mentor
FRC #3476 (Code Orange)
Team Role: Mentor
 
Join Date: Mar 2010
Rookie Year: 2002
Location: Irvine, CA
Posts: 560
Mark Sheridan has a reputation beyond reputeMark Sheridan has a reputation beyond reputeMark Sheridan has a reputation beyond reputeMark Sheridan has a reputation beyond reputeMark Sheridan has a reputation beyond reputeMark Sheridan has a reputation beyond reputeMark Sheridan has a reputation beyond reputeMark Sheridan has a reputation beyond reputeMark Sheridan has a reputation beyond reputeMark Sheridan has a reputation beyond reputeMark Sheridan has a reputation beyond repute
Re: Recruiting Programmers

As a mechanical engineer, I use labVIEW. I am not a very good programmer, but knowing labVIEW can be a valuable skill set for anyone to learn. You don't have to use dedicated programmers. This year, and a lot this up coming summer, we are getting more students who have not learned labVIEW exposure to it. It helps prevent potential shortages with programmers but it also eliminates some of the apparent "smoke and mirrors" around programming.
__________________
Team 3476| Mentor| 2014 - Current
Team 3309| Mentor| 2011 - 2016
Team 766 | Mentor| 2006 - 2011 | Alumnus | 2002-2005
Reply With Quote
  #12   Spotlight this post!  
Unread 03-05-2011, 18:29
Swong Swong is offline
Registered User
FRC #0624
 
Join Date: Mar 2011
Location: Katy, Texas
Posts: 2
Swong is an unknown quantity at this point
Re: Recruiting Programmers

For the most part what scares people away from programming (at least in my experience) is the notion that programming is "hard". Staring at long lines of text or giant convoluted labview diagrams is intimidating to someone who's never done compsci before. The myth of programming somehow being some mythical impossible to do task needs to be dispelled first.

Also make sure it is clear that no prior experience with coding whatsoever is required to learn how to program, the skills of programming can be learnt somewhat painlessly if a person has enough motivation and dedication.

I noticed this year that you guys were using C to program your robot. (I could be mistaken) If your volunteers happen to show up late in the year or they don't feel they can learn text based code then Labview is always a good alternative. In the 2010 season I taught myself how to program in Labview during the build season without any prior experience with compsci in general. Labview in general is rather intuitive and learning it was not too challenging. Good luck with your search!
-Sebastian
Reply With Quote
  #13   Spotlight this post!  
Unread 03-05-2011, 18:47
torihoelscher's Avatar
torihoelscher torihoelscher is offline
Wow I feel old
AKA: Princess Leia
no team
Team Role: College Student
 
Join Date: Dec 2009
Rookie Year: 2009
Location: Palm Harbor FL
Posts: 191
torihoelscher has a brilliant futuretorihoelscher has a brilliant futuretorihoelscher has a brilliant futuretorihoelscher has a brilliant futuretorihoelscher has a brilliant futuretorihoelscher has a brilliant futuretorihoelscher has a brilliant futuretorihoelscher has a brilliant futuretorihoelscher has a brilliant futuretorihoelscher has a brilliant futuretorihoelscher has a brilliant future
Send a message via AIM to torihoelscher
Re: Recruiting Programmers

Quote:
Originally Posted by bladetech932 View Post
Wow, my experence with programming happened the same way with tori. Learned it over the summer before sophmore year led the programming sophmore year and am now trying to teach my replacement
LOL. Thats awesome. I'm glad I'm not the only one!
__________________
Tori Hoelscher

FLL
FTC
FRC

"May the [mass x acceleration] be with you"
"Aren't you a little short to be a storm trooper?"

Alumni of Team 79 Krunch.
Reply With Quote
  #14   Spotlight this post!  
Unread 03-05-2011, 18:53
torihoelscher's Avatar
torihoelscher torihoelscher is offline
Wow I feel old
AKA: Princess Leia
no team
Team Role: College Student
 
Join Date: Dec 2009
Rookie Year: 2009
Location: Palm Harbor FL
Posts: 191
torihoelscher has a brilliant futuretorihoelscher has a brilliant futuretorihoelscher has a brilliant futuretorihoelscher has a brilliant futuretorihoelscher has a brilliant futuretorihoelscher has a brilliant futuretorihoelscher has a brilliant futuretorihoelscher has a brilliant futuretorihoelscher has a brilliant futuretorihoelscher has a brilliant futuretorihoelscher has a brilliant future
Send a message via AIM to torihoelscher
Re: Recruiting Programmers

Quote:
Originally Posted by AlexD744 View Post
I had a similar experience as tori as well, except in my case, a week before build season I found out that the programming mentor from out team was not going to be there during build season (family issue). However, most students are not as driven as those that are one these forums.

Therefore, it is one of my goals next year to find and teach a student programming. Is it the most glamorous job? No, in fact you are typically the first person blamed when a mystery problem arises. Sometimes for good reason, sometimes not. However, that is a fact of life and whoever you find needs to be ready to deal with a heavy work load if something goes wrong. You need to find and inspire someone to be able to put in time and then persevere through the stress of those "mystery problems" that we all face.
Oh my. Our lead programming mentor had a heart attack during the build season and ended up having heart surgery so he was out for a few weeks. Thank goodness for Ken our other software mentor for helping us out or we wouldve been in trouble. Ken we owe you one!!

Yea being blamed for a mystery problem is something programmers have to deal with. I had to learn that early in the build season a couple of years ago. Also for new programmers believe in yourself and dont be afraid to voice your opinion about certain things when it comes to the robot. Remember you are going to be the one programming it and you dont want too elaborate code for debugging.

Stay positive because negative energy transfers quickly!
__________________
Tori Hoelscher

FLL
FTC
FRC

"May the [mass x acceleration] be with you"
"Aren't you a little short to be a storm trooper?"

Alumni of Team 79 Krunch.
Reply With Quote
  #15   Spotlight this post!  
Unread 03-05-2011, 22:23
PayneTrain's Avatar
PayneTrain PayneTrain is offline
Q&A Dartboard Detractor
AKA: Lizard King
FRC #0422 (The Meme Tech Pneumatic Devices)
Team Role: Mascot
 
Join Date: Mar 2010
Rookie Year: 2009
Location: RVA
Posts: 2,266
PayneTrain has a reputation beyond reputePayneTrain has a reputation beyond reputePayneTrain has a reputation beyond reputePayneTrain has a reputation beyond reputePayneTrain has a reputation beyond reputePayneTrain has a reputation beyond reputePayneTrain has a reputation beyond reputePayneTrain has a reputation beyond reputePayneTrain has a reputation beyond reputePayneTrain has a reputation beyond reputePayneTrain has a reputation beyond repute
Re: Recruiting Programmers

Quote:
Originally Posted by DiscoKittyPrime View Post
This topic was brought up by one of my mentors after the end of championships this year. I was the head programmer on our team for the past two seasons and am leaving the team for college next year. We have a programmer who will take over next year but he will be a senior then and we don't know who else can be brought in after he graduates. This is a concern for us and I asked how the team recruited programmers in the past.

snip
Of the 30-odd members on our team next year, it seems there will be at least 5 programmers. I'm pretty sure we only need 2. I'm game for a trade; no one here knows how to do a decent CAD, and I'm left teaching myself...

In all seriousness, try to get people to "double major" in the subsystems of the team. Whoever is doing wiring would be a great candidate to read a few LabView tutorials and become a programmer. Not to mention, this person doesn't have to constantly communicate the ever changing pin layouts in the Digital Sidecar or remember how many Victors he/she has to code for. This avoids night-before-ship dialog like this:

"I'm sorry Jack, I can't remember the slot for this PWM."
"Just wing it, I'll deploy and we'll wing it."
"What."
Reply With Quote
Reply


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -5. The time now is 06:48.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi