Tuesday, January 12, 2010

The First Problem Set

Today was the first lecture in CS3216. It was awesome, and scary, and inspiring all at the same time. This isn't going to be a full post. Just going to scribble a quick series of thoughts that struck me on the way home.

Thesis statement: I believe Prof Ben has already handed us our first problem set, whether we know it or not:

Problem Set #1
You are in a group of 40+ people with different talents, personalities, and skill-sets. You are told that you must select three other individuals to form an app-development team. You are given four days to accomplish this.

Conditions:
Ideally, your team should have 1 programmer, 1 designer, and 1 marketer. (This is a loose condition - it is possible to have multiple people in multiple roles; or even in overlapping ones).

You are given an incomplete data set about the pool of 40+ people on which you must base your decisions. This data set consists of a Human Bingo sheet, a show and tell session, and a bunch of blog posts per person. Therefore, the most 'valuable' people in the eyes of this pool - as of the beginning of this problem set - would be those who are a) good orators/communicators b) good programmers and c) good artists. This is so because the above three properties are the easiest to communicate to the class within the context of the three activities. Other equally important qualities such as personality, compatibility and attitude cannot be easily communicated through Human Bingo/show-and-tell/blog posts.

All 40+ people are told that they should look for the 'best' people, to form the 'dream' team. This means that the three people you are looking for are themselves looking for three other people, one of which may not be you. If that isn't bad enough, some of these people may be seen as more 'valuable' than others, and may recognize this fact, and so would sit out the hunting to receive and evaluate multiple team offers.

You may not interview possible applicants, and all teams must be finalized by Friday.

What are you to do?

The way I see it, there are two possible approaches to this problem.

Approach 1: go out and find people, assemble a team, and have them work with you.

Approach 2: wait to be approached.

Approach 1 is largely dependent on your ability to persuade and convince three other people to work with you. If you are intent on working with competent people, you must first prove to them that you have something of equal or more value to bring to the team. Approach 1 allows you to gather the team that you think is best. It may also, however, backfire on you - especially if you do not have significant persuasive skills, or if you are not of high-enough perceived 'value'. If this sounds like a popularity contest, then it probably is - to a certain extent.

Approach 2 works for two kinds of people. The kind of person who believes that the best team may only be formed by luck, and the kind who is of high perceived 'value'. The approach does work if you are fairly 'valuable' in one of the above three areas of value; however there is a risk that you would be left out if you wait too long to respond.

Luck also plays a big part in this selection. There is no way of knowing if you might gel well as teammates and friends before actually trying it out during the development process. As mentioned earlier, the current data set does not include valuable pieces of information like personality, compatibility and attitude (along with other 'soft' intangibles). These are make-or-break qualities, and they may even override technical ability in terms of importance, if what we read from the past CS3216 blogs are true.

So. Presented with this problem, what do you do?

The answer: I have no idea. Not yet, anyway. And that kinda sorta really scares me.

9 comments:

benleong said...

You may not interview possible applicants

Who says? You have access to the contact information for all the people in the class. You can set up interviews if you want. :-)

Eli James said...

Brilliant idea, prof. =) Will try and do that.

benleong said...

One moment: I never said at any point you that SHOULD. Just said that you CAN.

The point I'm trying to make is that you shouldn't set boundaries on what you can and/or cannot do callously.

Ask for forgiveness, not for permission (but don't do anything illegal or immoral lah).

Eli James said...

Well, Sebastian did that earlier today, and I was totally taken away by his audaciousness, and then you left the comment telling us that we could do what he'd already figured out.

Digression: I'd say this is a good idea regardless of how you look at it. We may not be able to tell, with 100% accuracy, if a person is a perfect match. But we'd certainly be able to leverage against the odds by using email interviews.


I haven't thought about that before. So thanks prof. And wow, two days in, and already learning something fundamental. =)

Kah Hong said...

Heh, should we be expecting your email soon then? (:

Eli James said...

I'm torn up over it, to be honest. I think I'm going to go easy on the first assignment, and only seriously worry about 'email interviews' (OMFG LOL) in the second and final ones.

I don't want to limit myself to just working with people whom I'm choosy about. I already get to do that in real life. CS3216 is a good chance to do things wrong, to work with new personality types, to make mistakes. The only thing at stake, after all, is a letter grade. There's no risk of bankruptcy involved.

Kah Hong said...

Yeah I agree. Email interviews seem harsh in a certain way. Haha.

I'm thinking of running a page for people to post their names similar to the bingo sheet cause mine's not complete ): I think the information will be mutually beneficial to all. Interested?

Eli James said...

Definitely! =) You have the server space? Or would you like to use mine? I was thinking of setting up a spreadsheet last night ... and then I went to Google docs and remembered that I didn't know how to use a spreadsheet.

Kah Hong said...

Oh, haha. I set it up here: http://taykahhong.com/threetwoonesix/superheroes.php

You can help me alpha-test it while I get my blog post into that page (: