My suggestion is to run many more programming projects that are not necessarily for the robot.
Off the top of my head, the programmers on Team Appreciate work on the following:
Zero Robotics (3-8 people) - Robotics competition that involves programming a robot to compete in zero-g environments.
This year's competition
Team Website (2-5 people) - Building a professional website is a lot of work and there should be dedicated programmers that work on this. Building a clean, presentable website (like 254 or 148's) is a very useful skill to have after high school.
Scouting System (3-8 people) - We have tried making scouting apps to run on Androids, Apple products, and off of a laptop. There's a lot of work that can go into building a really good scouting system for your team.
Programming Helpers (any number) - These students learn how to code in a language that the team doesn't use so that they can help out newer teams in competition with their autonomous/drive code.
Hope the suggestions help!