|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools |
Rating:
|
Display Modes |
|
#1
|
|||
|
|||
|
Any ideas? I know that to be a successful programmer (at least on our team) you need to have a lot of drive and self motivation. To be able to take a statement such as "tell me about vision tracking" and the rookie programmer be able to go run off and come back knowing "everything about everything". Is there any pre-tests you put your teams (specifically programmers) through to find out if they are going to be a good active members? Lastly, any ideas on how to make those not self motivated to learn?
|
|
#2
|
|||
|
|||
|
Re: How to choose programmers?
I would be careful about "guys" who run off and come back "knowing everything about everything", they may cause more problems than finding solution. I would rather have someone who takes time to think about and finding a solution, this is bit vague but in short someone who has patience. Especially with programming debugging is part of life and many times its not easy. Someone with short attention span may not be the best candidate.
To get students interested in programming, we give mini-tasks to team members to program. We use Labview so our typical challenge is creating a dash board showing water level in a tank, as they make progress, we will make it more animated and add controls and alarms etc to control flow rate, and alert when tank fills up. Since they can see on screen what is happening and how controls work they would be interested. Then we step up a notch, give them cRIO and ask them to program, control pneumatic system, one step at a time, and so on. |
|
#3
|
|||
|
|||
|
Re: How to choose programmers?
You interested in programming?
Sure Ok. |
|
#4
|
||||
|
||||
|
Re: How to choose programmers?
|
|
#5
|
||||
|
||||
|
Re: How to choose programmers?
Quote:
I was interested in it, but never put forth any real effort to learn it. Once I finally took a class on it, I quickly learned that it was not for me. |
|
#6
|
||||
|
||||
|
Re: How to choose programmers?
One of the things that is helpful is for those who want to be programmers to be in computer science in order to know 'programming'. That is, how if statements work, return, while loops, for loops, that kind of thing. It is easier for a person who is trained in teaching students to teach them how to program than it is for a mentor or another student to try. Even so, our team created a python training module that you can find here. We went through this as a group and now most of our team is somewhat up to speed.
We don't actually pick people, instead they tell the captain they want to program, and that is that. |
|
#7
|
||||
|
||||
|
Re: How to choose programmers?
There are multiple ways to go around with this.
I really suggest to pick people with at least a little bit of programming background, at this moment of time, as we are really close to the new season. In my programming club, I have it as open enrollment -- anyone can join -- no experience required. Of course, this means that you need to know how to use a computer, and how to install software, for example. This "open-enrollment" option means that you will tend to spend a lot of time just teaching students the basics of programming. If you get students that know how to program, even in just a different language, say Python instead of C/C++/Java, they should be able to catch on quite quickly. |
|
#8
|
||||
|
||||
|
Re: How to choose programmers?
From my experience of my team as well as talking to many others, programmers are pretty rare on most teams. You really can't have enough considering how many potential programming projects and problems there are so I would take anyone that is interested. Whether or not they are dedicated is another story but that's why you have them work with someone more experienced or have them work on smaller projects before you give them a really important task.
|
|
#9
|
|||
|
|||
|
How to choose programmers?
It's the ones you have to pull away from the computer and shove out of the building late at night. (And the obligatory "cans of Mt Dew and bags of chips".) |
|
#10
|
|||
|
|||
|
Re: How to choose programmers?
On the "if interested, join." aspect, my team had an issue with that last year. We had about 8 people interested in the "romantic" esque aspect of programming, as in they wanted to become like super hackers or something. However, come build season,after teaching them all the way from September 1 to January 1, we had on average maybe three for the first three weeks, and then we were lucky to have one or two of the original 8 every night. I'm also trying to find a way for our team to find new programmers, that are capable and willing to come.
|
|
#11
|
|||
|
|||
|
I think the idea of a "patience game" is perfect for at least the text based languages. I think that would be the best way to do it by far! Thanks so much from all of you!
|
|
#12
|
||||
|
||||
|
Re: How to choose programmers?
+10
Let them learn the basics. They'll need some instruction so a mentor of some capacity will help them to learn. If they learn well, then keep them on the learning path. Any student who has the will to learn to program or learn to do anything on the team, I would never turn them away. But if you insist on a test before competition to see if they're ready, try this one on for size.
To completely pass it, they must reprogram said robot to be as close to competition ready as possible. If a student programmer can complete the above and the possible drive team be able to be competitive with the robot, then that student has earned their weight in pizza. |
|
#13
|
||||
|
||||
|
Re: How to choose programmers?
Quote:
It seemed like the only way to get on the programming team was to take action yourself to program things, rather than waiting for someone to ask you to do it. This year, however, we're trying to push the involvement of other students more, and it looks like there are some students that have the necessary motivation. This year, I expect a programming team of around 3 students, maybe 4. Last edited by cjl2625 : 14-11-2014 at 16:57. |
|
#14
|
|||
|
|||
|
Re: How to choose programmers?
Quote:
|
|
#15
|
||||
|
||||
|
Re: How to choose programmers?
+2
Our method includes this....and a whole lot of begging. |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|