Why You Should Not Do An Undergrad in Computer Science at IIT Madras

I did my undergrad in Computer Science and Engineering at IIT Madras. My parents wanted me to study Electrical Engineering, but I had liked programming back in school, and my JEE rank “normally” “implied” Computer Science and Engineering. So I just went with the flow and joined the course. In the short term, I liked some subjects, so I was happy with my decision. Moreover there was a certain aura associated with CS students back in IITM, and I was happy to be a part of it. In the medium term too, the computer science degree did open doors to a few jobs, and I’m happy for that. And I still didn’t regret my decision.

Now, a full seven years after I graduated with my Bachelors, I’m not so sure. I think I should’ve gone for a “lighter” course, but then no one told me. So the thing with a B.Tech. in Computer Science and Engineering at IIT Madras is that it is extremely assignment incentive. Computer Science is that kind of a subject, there is very little you can learn in the classroom. The best way to learn stuff is by actually doing stuff, and “lab” is cheap (all you need is a bunch of computers) so most courses are filled with assignments. Probably from the fourth semester onwards, you spend most of your time doing assignments. Yes, you do end up getting good grades on an average, but you would’ve worked for it. And there’s no choice.

The thing with an Undergrad is that you are clueless. You have no clue what you’re interested in, what kind of a career you want to pursue, what excites you and the stuff. Yes, you have some information from school, from talking to seniors and stuff, but still it’s very difficult to KNOW when you are seventeen as to what you want to do in life. From this perspective, it is important for your to keep your options as open as they can be.

Unfortunately most universities in India don’t allow you to switch streams midway through your undergrad (most colleges are siloed into “arts” or “engineering” or “medicine” and the like). IIT Madras, in fact, is better in that respect since it allows you to choose a “minor” stream of study and courses in pure sciences and the humanities. But still, it is impossible for you to change your stream midway. So how do you signal to the market that you are actually interested in something else?

One way is by doing projects in areas that you think you are really interested in. Projects serve two purposes – first they allow you to do real work in the chosen field, and find out for yourself if it interests you. And if it does interest you, you have an automatic resume bullet point to pursue your career on that axis. Course-related projects are fine but since they’re forced, you have no way out, and they will be especially unpleasant if you happen to not like the course.

So why is CS@IITM a problem? Because it is so hectic, it doesn’t give you the time to pursue your other interests. It doesn’t offer you the kind of time that you need to study and take on projects in other subjects (yeah, it still offers you the 3 + 1 months of vacation per year, when you can do whatever you want, but then in the latter stages you’re so occupied with internships and course projects you’re better off having time during the term). So if you, like me, find out midway through the course that you would rather do something else, there is that much less time for you to explore around, study, and do projects in other subjects.

And there is no downside to joining a less hectic course. How hectic a course inherently is only sets a baseline. If you were to like the course, no one stops you from doing additional projects in the same subject. That way you get to do more of what you like, and get additional bullet points. All for the good, right?

After I graduated, IIT Madras reduced its credit requirement by one-twelfth. I don’t know how effective that has been in reducing the inherent workload of students but it’s a step in the right direction. Nevertheless, if you are going to get into college now, make sure you get into a less hectic course so that the cost of making a mistake in selection is not high.

Managing stud work

I begin this post with an apology. About two years back I’d promised that I won’t write any more on Studs and Fighters on this blog, and I’ll save all that for my forthcoming book. Unfortunately, since then I’ve managed not more than one page of my book, and that too has been in the last couple of weeks. I realize that by not writing about studs and fighters here, I’m losing that perspective of thought entirely, because of which I’ve not been able to write my book.

So, Chom (a friend) raised an important point during a discussion earlier today. He said that people who are studs, after they become “managers” (in which case their job is solely to manage other people. Think of someone like a partner in a consulting firm), start angling for more fighter work for their team.  That they seem to forget all their studness, and assume that all the people they manage are fighters.

I had argued earlier that once the partner of a consulting firm stops doing day-to-day work, the quality of work at the firm suffers. This post is an extension of that. So what Chom says inherently makes sense. Here’s why.

Stud work is risky. There is a good probability that it may not be completed. So when your target changes from the “total impact of work done” to “number of pieces of work successfully completed” the whole equation changes. You are not looking for those “big wins” from your team, any more. What you need from your team is a high rate of delivery, and a large number of projects that are completed. If you get big wins, that is just a bonus. But all you care for now is the number of wins.

So you start taking on more fighter work, and letting go of stud work. After all, it is now rational for you to do that. Your own working style can sit aside.

Pashchimavaahini – Part Deux

I’ve twice written here about Pashchimavaahini – that part of the river Kaveri near Seringapatnam where it flows west. I had once written about it immediately following my first visit there. And I had written about it once again last year when I had disccussed the economics of the place. So over the weekeend I had to go there again, for the second time in two and a half years. In order to do the ritual that is associated with the place – which is to immerse ashes of the dead.

A few pertinent observations from the trip:

  • The place has lost the economics of the food. They probably didn’t want “casual travelers” to come and eat there, or maybe they overestimated their own monopoly power, but the lunch is priced at Rs 70 now. Quality has also dropped – sambar was watery and vada not fried properly. (I’d recommend you to read the death markets post I’ve linked to above before reading on).
  • To put this pricing in perspective, I must mention Kamat Upachar, a restaurant between Channapatna and Maddur. They have a breakfast buffet for the same price! And the buffet includes a choice of juices, bread, idli, vada and dosa, and you can eat as much as you want.
  • This time the shastri we engaged was peaceful. We included an “all-inclusive” price and told him we’ll give only small change as daana
  • I told the shastri to do the minimum possible rituals and told him that I’m doing these things becasue they “need to be done” and not due to some special religious intent. He agreed and kept his word, as he quickly took me through the most basic rituals.
  • When I was away and in the river taking bath, the shastri told one of my uncles that I’m the types that would’ve dunked ashes online if that were an option.
  • I had made it clear to my relatives that I find most of the post-death rituals extremely depressing and so I didn’t wnat to engage in anything beyond the most basic stuff. This meant that at the end of yesterday’s rituals I’d to discard my procedural “tools”. The “paatrams” were given as a gift to the shaastri. The sacred stone was thrown backward in the river. And when I was bathing after the rituals, I let the river wash away the highly starched procedural dhoti

    Once that was done, I uttered a silent apology to the river for polluting it

  • Having been through all this once before, I knew what to expect and so was completely in control of the situation. This helped me manage my relatives better and have my way.
  • Having my way meant occupying the relatively comfortable front seat in the sumo while my senior citizen uncles struggled in the back due to lack of leg space. “This is even worse than an aircraft”, a former-HAL-employed granduncle told the driver
  • To help ease the situation for myself and distract myself, I live-tweeted the journey. And to further distract myself, I tried to tweet like Tharoor.
  • There was a fair bit of pollution involved in the ceremonies. A fair bit of plastic was used, and all got dunked into the river. Extremely sad stuff but I couldn’t really do anything.
  • I wonder why the urn of ashes is thrown backwards into the river. You stand on some rocks facing away and then chuck the thing backwards. I wonder what the significance of this is.
  • Looking at the general crowd there, I was wondering if death is a profitable business.

Interview length

When I interviewed for my current job four months back, I was put through over twelve hours of high-quality interviews. This includes both telephonic and face-to-face processes (on one day, I was called to the office and grilled from 1030am to 630pm) and by “high quality”, I’m referring to the standard of questions that I was asked.

All the interviews were extremely enjoyable, and I had fun solving the problems that had been thrown at me. I must mention here that the entire process was a “stud interview” – one that tried to evaluate me on my thought process rather than evaluating what I know. I’ve also been through a few “fighter interviews” – ones where the interviewer just spends time finding out your “knowledge” – and I don’t remember taking a single job so far after passing this kind of an interview.

So recently I read this post by Seth Godin that someone had shared on Google Reader, where he says that there exists just no point in having long interviews and so interviews should be kept short and to the point. That way, he says, people’s time gets wasted less and the candidate also doesn’t need to waste much time interviewing. After reading that, I was trying to put my personal experience into perspective.

One thing is that in a “stud interview”, where you throw tough problems at the candidate, one of the key “steps” in the solution process is for an insight to hit the candidate. Even if you give hints, and mark liberally for “steps”, the “cracking” of the problem usually depends upon an insight. And it isn’t fair to expect that an insight hits the candidate on each and every question, and so the way to take out this factor is by having a large number of questions. Which means the interview takes longer.

The other thing about the length of the interview is signaling. Twelve hours of hardcore problem-solving sends out a signal to the candidate with regard to the quality of the group. It gives an idea to the candidate about what it takes to get into the group. It says that every person working in the group had to go through this kind of a process and hence is likely to be of high quality.

Another thing with the “stud interview” is that it also directly gives the candidate an idea of the quality of the people interviewing. Typically, hard math-puzzle based interviews are difficult to “take” (for the interviewer). So putting the candidate through this large number of math-problem-solving interviews tells him that the large number of people interviewing him are all good enough to take this kind of an interview. And this kind of interviews are also ruthless on the interviewer – it is usually not hard for a smart candidate to see through it if he thinks the interviewer has just mugged the answer to a question without actually solving it.

All put together, when you are recruiting for a job based on “stud interviews”, it makes sense for you to take time, and make the candidate go through several rounds. It also usually helps that most of these “stud interviews” are usually fun for the candidate also. On the other hand, if you are only willing to test what the candidate knows and are not really interested in the way he thinks, then you might follow Godin’s suggestion and keep the interview short.

Year Ending Post

Last december 31, I wrote a this day that year post. Two years back, I had published a short story. The year before, I had written about the events of the day, and one year prior I was mugging for what was going to be a disastrous marketing exam. As I am writing this, I’m playing scrabble on facebook, and bridge with my computer. I’m listening to music, and am planning to hit the sack soon.

This afternoon I received a mail from my boss, which he said is a standard format mail he sends to friends and colleagues. It was full of pictures of him and his wife and his kids, and stories about what they did this year. About the changes and special events in each of their lives. About how the year has been from different perspectives. And so forth. I think I have received a couple of other similar mails (from US based people – this might be some american funda; my boss also lived in America till early this year) from other acquaintances (though, without pics) which I haven’t bothered to read. Since I’m clueless about what to write, I think I’ll just do a standard year-end roundup.

The most significant thing for me was my move to Gurgaon, and to this new job. That had been preceded by four months of joblessness, and more than two years of acute NED (in fact, I think it was during this period of extended NED that I actually invented the term NED).

The concept of NED also seemed to advance by leaps and bounds this year. I have heard of people who are at least three degrees away from me use it. The message of this concept seems to be spreading. I am sure that one day it will be famous, but then I’m not sure if I, as its inventor/discoverer, will get due credit.

Another significant event of the year has been the movement of this blog from livejournal to its present location. I must mention that this website has been like “glad bangles” for me. A week after I inaugurated this, I had a nice job offer, ending over a year of NED. There were a few other changes also in my life around that time, which I don’t remember now. What I do remember was classifying this website as “glad bangles”. and I like this better than Mad Angles.

On the louvvu front, it was a very quiet year, apart from one quick episode. Maybe one of the least productive years – comparable, maybe, to my years back in IIT.

Ok I think NED is happening. i just resigned my scrabble game. I had resigned my bridge game ages back, and I’d closed the program. I’m feeling sleepy now. So I’ll close it here. Happy new year. And I think this is the worst year-ending post that I’ve written in a long time. This website maybe deserved a much better new year post in the year end but it’s ok.

Location matters

The other day in my office we were discussing recruitment. I pointed out that placements this year in the IITs have been particularly screwed. We haven’t decided if we can wait till July for the new recruits to join, but if we agree that it’s ok, we might recruit from IIT. Given our size and meagre requirements, if we do recruit, it’s likely to be from IIT Delhi. The CEO happens to be from there, but that won’t be the reason we might be  going there. It is simply to do with cost.

A number of people think that good colleges can lead development. I’m not sure if that is the case. Unless there is a massive cluster of colleges that comes up in some place which makes it attractive for people to set up industries, which can then recruit from the colleges. Until that happens, and you never know how long it will take for that to happen, the students in these colleges are effectively screwed. At least much more screwed than those in colleges in better locations.

For big companies it doesn’t matter. Their recruitments are such that they can’t possibly make do with taking people from the closest IIT (since we’ve started talking about IITs, let’s keep that as the standard). They will need to go to every IIT. And recruit from all  the places, irrespective of how much it costs them to recruit from there. So you will have people talking about big names that go to different IITs. Big companies with big names. I don’t think there will be significant inter-IIT difference in there.

However, where the students of remotely-placed IITs will miss out on is in terms of small, and maybe growing companies. Companies such as ours. We are located in Gurgaon, and might not need more than a couple of people. And from a simple cost perspective, there is no reason we should step out of Delhi for our IIT Campus recruitment. If we were located in Bangalore or Madras, and wanted to recruit from an IIT, we would’ve gone to IITM. It is about cost. Total cost of recruitment, measured against expected quality of candidates. So we go to the closest and most accessible IIT.

During my time at IITM (2000-2004), there were hardly any non-software companies that came to recruit. There were a few “big boys” that came (McKinsey, Levers, etc.) but they were large enough to go to every IIT. Not-so-large financial sector companies that were based in Bombay would simply just recruit from IITB. Outsourcing companies based in Gurgaon would go to IITD. The south had (and has) mostly software companies, and they would recruit from Madras.

Then there is the accessibility factor. Now, if I were to decide that my requirements won’t be fully met at IITD, and I want to recruit from a couple of more IITs, I would probably intuitively go to Bombay and Madras. Simply because they are well connected by flight from Delhi, and have good hotels to stay at if I want to interview over a couple of days. I’m not even sure if Kanpur and Kharagpur have airports. And I definitely don’t fancy staying at hotels in either of these places.

Popular notion is that IITs at Bombay and Delhi have traditionally had superior placements compared to other IITs. It is simply because they are located in superior places (Madras might have also been there but for some reason has historically shown a tendency to send most of its graduates to the US, because of which local recruiters don’t fancy it too much). Even if you are the smartest guy in Kanpur or Kharagpur, there is a good chance that you might lose out to a much less smart and much less hardworking guy than you in Bombay or Delhi. Simply because they are more accessible.

There is of course the contrarian viewpoint. Low supply of jobs at the less urban IITs means that as a recruiter, I should find it easier to get better people there, than I would in the IITs in the big cities. Again, it depends on how much incremental value I place on the “better students” at the less urban IITs. In most cases, however, it is likely that I would find that this incremental value wouldn’t justify my costs, and end up going to an urban IIT.

So who would recruit from the urban IITs? Apart from the big guns, of course. Think of institutions that don’t require a face-to-face interview for recruitment. Graduate schools. Large software companies which recruit without interviews (based on a test, etc.). Foreign companies that interview via videoconference. And I hear that nowadays, McKinsey has started flying down its shortlisted students from non-Bombay non-Delhi IITs to its own office and interviewing them there – maybe a few other extremely quality-conscious companies might emulate this model.

So if you have just passed the JEE, and don’t know which IIT to go to, you might want to keep this in mind. I know that at 17, you want to go to the IIT closest to home (at least, that is the reason I picked Madras). But keep this at the back of your mind – going to an IIT in a bigger city is definitely going to give you better options after your engineering. If you are extremely sure that you want to do a PhD in your chosen branch of engineering, then it doesn’t matter. Go anywhere. But if you want to keep your options open, go to the big cities. Bombay. Delhi. Madras.

PS1: In this post I have used IITs as only an indicative example. This applies to all colleges, irrespective of area of study. Basic moral of this essay is that if you have a choice between similar colleges of similar reputation, choose the one in the bigger city

PS2: I have no clue about our recruitment plans. I don’t even know if we will recruit. If you are a placement representative, please DON’T bombard me with “can you recruit from my IIT” mails. If we want to recruit from your college, we will get in touch with you.

PS3: Has any of you observed that if you consider Kharagpur as being close to Calcutta, the location of the 5 IITs are the same as the five cities where Test cricket was played in India in the 1950s. Maybe if Kharagpur hadn’t come up in 1950 itself, it would’ve been set up somewhere close to Eden Gardens.