Go to Post As an adult who has spent years working with youth in Boy Scouts and FIRST, and on behalf of all other adults at the event: deodorant. - Rick TYler [more]
Home
Go Back   Chief Delphi > Technical > Programming
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Closed Thread
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 23-01-2005, 15:53
scitobor 617's Avatar
scitobor 617 scitobor 617 is offline
More nerd than you can handle!
AKA: Alan Meekins
FRC #0617 (HSHS 617 "DUKE")
Team Role: Programmer
 
Join Date: Nov 2003
Rookie Year: 2003
Location: Richmond, VA
Posts: 153
scitobor 617 will become famous soon enoughscitobor 617 will become famous soon enough
Send a message via AIM to scitobor 617
Organizing a programming team.

This year as the defacto head programmer for my team I am in charge of my team's programming sub-team. This is the first time my team has had more than one able programmer. It is also the first time that my team has had any real programming goals and major software projects to complete. On my own I am more than capable of completing the software we have designed and meeting all of the goals we have set out to reach.

The programming team consists of 3 students that have limited experience with C++, 1 student who has experience with Real Basic but no C/C++ experience, and 3 freshmen who are still learning programming logic. One of the freshmen is very enthusiastic and I had no trouble teaching him to program my teams older robots in PBasic.

So far we have not made much progress on any of our software projects, nor have we met any of our short term project goals. I am having trouble directing the team's efforts and I was wonder how teams with many programmers are able to organize themselves to complete small software projects on time. The project is big enough to give everyone a small part to work on but I do not know how the project should be divided.
__________________
Beta testers needed!
http://www.nullagent.no-ip.com

Your kidding, there are other operating systems besides Linux?!
  #2   Spotlight this post!  
Unread 23-01-2005, 16:00
jgannon's Avatar
jgannon jgannon is offline
I ᐸ3 Robots
AKA: Joey Gannon
no team
 
Join Date: Feb 2004
Rookie Year: 2004
Location: Pittsburgh, PA
Posts: 1,467
jgannon has a reputation beyond reputejgannon has a reputation beyond reputejgannon has a reputation beyond reputejgannon has a reputation beyond reputejgannon has a reputation beyond reputejgannon has a reputation beyond reputejgannon has a reputation beyond reputejgannon has a reputation beyond reputejgannon has a reputation beyond reputejgannon has a reputation beyond reputejgannon has a reputation beyond repute
Re: Organizing a programming team.

Here, we have one person writing the code, one person reading the code, and one person testing the code. (Or, at least that's the plan.) If you go with that setup, then everyone is familiar with the code, and you can rotate positions once a programming task is completed.
__________________
Team 1743 - The Short Circuits
2010 Pittsburgh Excellence in Design & Team Spirit Awards
2009 Pittsburgh Regional Champions (thanks to 222 and 1218)
2007 Pittsburgh Website Award
2006 Pittsburgh Regional Champions (thanks to 395 and 1038)
2006 Pittsburgh Rookie Inspiration & Highest Rookie Seed

Team 1388 - Eagle Robotics
2005 Sacramento Engineering Inspiration
2004 Curie Division Champions (thanks to 1038 and 175)
2004 Sacramento Rookie All-Star

_
  #3   Spotlight this post!  
Unread 23-01-2005, 16:03
scitobor 617's Avatar
scitobor 617 scitobor 617 is offline
More nerd than you can handle!
AKA: Alan Meekins
FRC #0617 (HSHS 617 "DUKE")
Team Role: Programmer
 
Join Date: Nov 2003
Rookie Year: 2003
Location: Richmond, VA
Posts: 153
scitobor 617 will become famous soon enoughscitobor 617 will become famous soon enough
Send a message via AIM to scitobor 617
Re: Organizing a programming team.

Quote:
Originally Posted by jgannon
Here, we have one person writing the code, one person reading the code, and one person testing the code. (Or, at least that's the plan.) If you go with that setup, then everyone is familiar with the code, and you can rotate positions once a programming task is completed.
What exactly is the role of the tester? I normally test as I write.
__________________
Beta testers needed!
http://www.nullagent.no-ip.com

Your kidding, there are other operating systems besides Linux?!
  #4   Spotlight this post!  
Unread 23-01-2005, 16:26
jgannon's Avatar
jgannon jgannon is offline
I ᐸ3 Robots
AKA: Joey Gannon
no team
 
Join Date: Feb 2004
Rookie Year: 2004
Location: Pittsburgh, PA
Posts: 1,467
jgannon has a reputation beyond reputejgannon has a reputation beyond reputejgannon has a reputation beyond reputejgannon has a reputation beyond reputejgannon has a reputation beyond reputejgannon has a reputation beyond reputejgannon has a reputation beyond reputejgannon has a reputation beyond reputejgannon has a reputation beyond reputejgannon has a reputation beyond reputejgannon has a reputation beyond repute
Re: Organizing a programming team.

Quote:
Originally Posted by scitobor 617
What exactly is the role of the tester? I normally test as I write.
So, I just wrote some new driving code. It has three modes of operation: pivot in place, go straight, or arc. Ideally, I write up the code, and someone reads through it to make sure that it makes sense. Then I compile it, and send it to the RC. Another person hooks up the OI, and tests the various operations to make sure that it works as intended, and that the controls are manageable. (When coding a control system, it often makes sense in your head, but comes out far too sensitive for the drivers.) Robot programming is not like computer programming, where you can instantly test little parts of code with some printf (or cout, or System.out.println, depending on your favorite flavor) commands on a console window. I've found that it's much more efficient to write large things all at once, because it's very time-consuming to compile the code, power up the robot, download the code with IFI Loader, and test the code. That's why it's nice to have someone else around to take over the whole process.
__________________
Team 1743 - The Short Circuits
2010 Pittsburgh Excellence in Design & Team Spirit Awards
2009 Pittsburgh Regional Champions (thanks to 222 and 1218)
2007 Pittsburgh Website Award
2006 Pittsburgh Regional Champions (thanks to 395 and 1038)
2006 Pittsburgh Rookie Inspiration & Highest Rookie Seed

Team 1388 - Eagle Robotics
2005 Sacramento Engineering Inspiration
2004 Curie Division Champions (thanks to 1038 and 175)
2004 Sacramento Rookie All-Star

_
  #5   Spotlight this post!  
Unread 23-01-2005, 17:46
cmurdoch cmurdoch is offline
Registered User
AKA: Caroline Murdoch
FRC #1208 (Metool Brigade)
Team Role: Programmer
 
Join Date: Jan 2005
Rookie Year: 2004
Location: O'Fallon, IL
Posts: 17
cmurdoch is on a distinguished road
Re: Organizing a programming team.

I'm new to robotics this year, but I have a year of C++ experience and I'm trying to learn as much as I can from our programming head this year. Because of all the graduating seniors, next year I will be the only senior and probably the only one with much programming experience on the programming team. I've never programmed a robot before so I'm trying to gather as much information this year to prepare for next year. If anyone has any advice or information they can give me I would really appreciate it.
  #6   Spotlight this post!  
Unread 26-01-2005, 22:37
zero's Avatar
zero zero is offline
Registered User
#0360
Team Role: Programmer
 
Join Date: Jan 2005
Rookie Year: 2004
Location: Puyallup, Washington
Posts: 2
zero is an unknown quantity at this point
Re: Organizing a programming team.

On my team we have 3 programmers that know C/C++ well enough, and one freshmen who does not know how to code. What we do is we just all sit around the computer and just through ideas out and if it sounds good we use it. Thats about it. It seems to work out ok. Just make sure to get a really long serial cable and you'll be ok.
__________________
Gentoo 4 Life, but I guess any distro is better than Windows.
http://www.gentoo.org
  #7   Spotlight this post!  
Unread 27-01-2005, 09:54
Mike Soukup's Avatar
Mike Soukup Mike Soukup is offline
Software guy
FRC #0111 (Wildstang)
Team Role: Engineer
 
Join Date: May 2001
Rookie Year: 1996
Location: Schaumburg, IL
Posts: 797
Mike Soukup has a reputation beyond reputeMike Soukup has a reputation beyond reputeMike Soukup has a reputation beyond reputeMike Soukup has a reputation beyond reputeMike Soukup has a reputation beyond reputeMike Soukup has a reputation beyond reputeMike Soukup has a reputation beyond reputeMike Soukup has a reputation beyond reputeMike Soukup has a reputation beyond reputeMike Soukup has a reputation beyond reputeMike Soukup has a reputation beyond repute
Re: Organizing a programming team.

We struggle with a similar problem every year. We get a batch of new students who know nothing about C or programming and it's up to us turn them into productive coders. The best advice I can give is start them out simple. Find a small piece of code with well defined inputs & outputs and walk them through it. A good example of this is turning the pump on & off, or actuating a solenoid when a button is pressed. Then get more elaborate. The key is that you need to create a function or a block within a function that has well defined inputs & outputs and very rigid requirements and then the team needs to write the code for it. You can either work as a big team or partner the semi-experienced programmer with a newbie and see what they churn out. It's difficult because you have to keep one step ahead of everyone and plan out the evening's code before you get there. That's what we're doing; we (the mentors) write the function skeletons, including comments explaining what each section of code should do, before the meeting and have the students write the code and test it during the meeting. It's worked so far.
  #8   Spotlight this post!  
Unread 28-01-2005, 19:18
Thelordofnerds's Avatar
Thelordofnerds Thelordofnerds is offline
The hardworking slacker
AKA: Yi Zhu
#0859 (Boing)
Team Role: Programmer
 
Join Date: Jan 2005
Rookie Year: 2004
Location: Morgantown
Posts: 13
Thelordofnerds is an unknown quantity at this point
Send a message via AIM to Thelordofnerds
Re: Organizing a programming team.

well... my team has 2 juniors who are experienced with C++, and they somehow manage. and there is one person on my team... First day, i asked her if she knows programing, and she was like yes... and went on and on about how good she is at it... then she asked me what a CPU is............................(uncomfortable silent) ehmmm,
so i was like"what the!" worst part, she wasn't joking...
My advice to you... have the "experts program and others who are "learning" do the testing. simple and effective.
__________________
I heard a great joke once...
it goes like this...
Knock, Knock
Whoz there?
..................
Sorry, that's all I remember...
Closed Thread


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

Similar Threads
Thread Thread Starter Forum Replies Last Post
How do you organize your team? NoodleKnight Team Organization 18 03-11-2005 22:57
Team 342 Training and Organization cbolin Team Organization 1 15-01-2005 10:37
Real names, please Andy Baker General Forum 131 21-07-2004 22:07
Renovating a Team av11d Team Organization 2 18-04-2004 20:06
FAHA: Pretending to Mentor a Team Ken Leung General Forum 3 28-02-2004 12:47


All times are GMT -5. The time now is 02:22.

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