Site icon Accidentally in Code

Delegating

lolbat
Credit: flickr / Stevie-B

As a student, you don’t really learn how to delegate. It’s one of those crucial life skills that doesn’t seem to make it onto the curriculum, and when we think about it – how would it?

There are opportunities, but you have to go out and find them. Volunteer to team lead on a group project. Join a student organization and take on an exec position.

The thing is, if you delegate writing some code in a group project to someone who’s a terrible programmer, they let the whole team down. You often have no control over who the people in your group are, let alone whether they are competent. The danger is, first time around, you don’t realize this – you think they know roughly the same things you do. Some might, some won’t, particularly if your program has a lot of flexibility in course choices and supports joint programs. The second time around, you might have learned from this experience but you can’t necessarily change it. You might know that some people aren’t competent, but you don’t have the time to discover who is or who isn’t, and in a group project you can’t just kick people out because they don’t know what they are doing.

Group project experiences:

As team leader in a group project I organized the task divisions. One guy completely screwed his up, let us all down and our project was kinda a bust. This was the case for every other group as well, but that didn’t help the feeling of crushing failure that I’d delegated badly.

In another group project, one guy was such a muppet he wrote a loading screen that came on screen for 10 seconds and delayed the launch of the application until it had gone. One of my friends ended up having to rewrite all of his code for that and everything else (later, when I had to code a loading screen, it was so simple I couldn’t believe he’d managed to get it so very wrong). Another of my friends was excluded from her sub-group in this project, as the other (male) members of that group took the tasks that had been assigned to that sub-group and did them all. When she finally told me, I flipped out and emailed the prof – he was really nice and took care of things. She said it wasn’t sexist, but I think it was because there’s no way they would have done that to another guy – even one as incompetent as loading screen guy, and my friend is a talented programmer.

Problems with group projects in University:

All this leads to it being hard to delegate, and the same issues apply in a student organization – perhaps even more so.

Trying to delegate more, I find three common scenarios.

In the worse case, delegating takes more time than it would to do it myself. In the best case, I save myself time and give someone who deserves it more responsibility. In the best case, I leverage and more gets done.

The question: how to maximize the best-case scenario, and minimize the worst-case?

Exit mobile version