View Single Post
  #2   Spotlight this post!  
Unread 13-11-2008, 10:13
Dave Flowerday Dave Flowerday is offline
Software Engineer
VRC #0111 (Wildstang)
Team Role: Engineer
 
Join Date: Feb 2002
Rookie Year: 1995
Location: North Barrington, IL
Posts: 1,366
Dave Flowerday has a reputation beyond reputeDave Flowerday has a reputation beyond reputeDave Flowerday has a reputation beyond reputeDave Flowerday has a reputation beyond reputeDave Flowerday has a reputation beyond reputeDave Flowerday has a reputation beyond reputeDave Flowerday has a reputation beyond reputeDave Flowerday has a reputation beyond reputeDave Flowerday has a reputation beyond reputeDave Flowerday has a reputation beyond reputeDave Flowerday has a reputation beyond repute
Re: Organizing many programmers

Quote:
Originally Posted by Goldfire View Post
I'm looking for suggestions of how to organize my students. Would it make sense to split into some who will specialize in LabVIEW and some who will specialize in C++? Should they all learn both? Is this an unmanageable size and should I work to encourage some to find other pursuits?
I personally think you'd be best sticking with one language only (for your own sanity). Since you already know C++, that seems like the obvious choice. It's hard enough ramping up new students when you know the language.

We have between 10-15 programming students on our team the last few years and it has worked out for us. We split them up into teams to focus on different tasks (one focuses on drive code, another on arm manipulation code, etc). If necessary we break the group into 2 and have them come on alternate meeting days.

With a team that size, a good version control system is a must. We use Subversion and are very happy with it. Subversion (and several others) can be installed locally on a laptop so you don't have to worry about setting up a server. Obviously merging C++ code with something like Subversion is pretty easy - I'm not sure how that works (if it does at all) when you get into a graphical application development environment like Labview.