The Problem With a Common Engineering Entrance Test

… is correlation and concentration.

Like everything else, a student’s performance in a test can be divided into two – the predictive component (which can be explained based on preparation levels, general intelligence, ability to handle pressure, etc.) and the random component (which includes and is not limited to illness on the day of the exam, reaching the venue late leading to unsettlement, pure luck (or the lack of it) and so on).

Now, when you have a number of exams, what you expect is for a student’s “random component” to even out across these exams. If he outperforms his “predictive component” in one exam, you would expect that he would underperform in another exam. It’s like the “predictive component” of his performance is the expected “value” of his performance.

Thus, when you have a large number of entrance exams, it gives students the opportunity for their random components to even out, and take luck out to some extent from their college admission process. When you collapse all entrance exams into one, however, a student who happens to get a large negative “random component” on that given day is denied a second chance. Thus, the college admissions process will become much more of a crapshoot than it is now.

The other thing about uniform admission standards is why should every college have the same requirements for the students it wants to recruit? Having a common exam forces this upon colleges, unless they are allowed to change their weights allocated to different sections differently. If this doesn’t happen, it’ll only end up bringing all of the country’s education system to a uniform mediocrity.

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.

In search of uncertainty

Back when I was in school, I was a math stud. At least people around me thought so. I knew I wanted to pursue a career in science, and that in part led me to taking science in class XI, and subsequently writing JEE which led to the path I ultimately took. Around the same time (when I was in high school), I started playing chess competitively. I was quite good at it, and I knew that with more effort I could make it big in the game. But then, that never happened, and given that I would fall sick after every tournament, I retired.

It was in 2002, I think, that I was introduced to contract bridge, and I took an instant liking for it. All the strategising and brainwork of chess would be involved once again, and I knew I’d get pretty good at this game, too. But there was one fundamental difference which made bridge so much more exciting – the starting position was randomized (I’m not making a case for Fischer Chess here, mind you). The randomization of starting positions meant that you could play an innumerable number of “hands” with the same set of people without ever getting bored. I simply loved it.

It was around that time that I started losing interest in math and other hard sciences. They had gotten to the point where they were too obscure, and boring, I thought, and that to make an impact in them, I wanted to move towards something less precise, and hard. That was probably what led me to do an MBA. And during the course of my MBA I discovered my interest in economics and social sciences, but am yet to do anything significant on that front, though, apart from the odd blog here or there.

I think what drove me from what I had thought is my topic of interest to what I think now it is is the nature of open problems. In hard sciences, where a lot of things are “known” it’s getting really hard to do anything of substance unless you get really deep in, into the territories of obscurity. In “fuzzy sciences”, on the other hand, nothing too much is “known”, and there will always be scope for doing good interesting work without it getting too obscure.

Similarly, finance, I thought, being a people-driven subject (the price of a stock is what a large set of people think its price is, there are no better models) will have lots of uncertainty, and scope to make assumptions, and thus scope to do good work without getting too obscure. But what I find is that given the influx of hard science grads in Wall Street over the last three decades, most of the large organizations are filled with people who simply choose to ignore the uncertainty and “interestingness” and instead try and solve deterministic problems based on models that they think completely represents the market.

And this has resulted in you having to do stuff that is really obscure and deep (like in the hard sciences) even in a non-deterministic field such as finance, simply because it’s populated by people from hard science background, and it takes way too much in order to go against the grain.

PS: Nice article by Tim Harford on why we can’t have any Da Vincis today. Broadly related to this, mostly on scientific research.

The Impact of Wall Street on Grad School

I don’t need to be an insider to tell you that Wall Street employs lots of PhDs. PhDs of various denominations, but mostly those with backgrounds in Math, Physics and Engineering are employed by various Wall Street firms by the thousand. I don’t think too many of them exactly work on the kind of stuff that they were doing in grad school, but certain general skills that they pick up and hone through their multiple years in grad school are found extremely useful by banks.

So while scores of older scientists and economists and policymakers lament the “loss” of so many bright minds to science, has anyone at all considered the reverse possibility? Of the impact that Wall Street has had on grad schools in the US?

One thing you need to face is that there are not a lot of academic jobs going around. The number of people finishing with PhDs each year is far more than the number of academic jobs that open up each year. I’m mostly talking about “assistant professor” kind of jobs here, and assuming that becoming a post-doc just delays your entry into the job market rather than removing you from the market altogether.

In certain fields such as engineering, there are plenty of jobs in the industry for PhDs who don’t get academic jobs, for whatever reason. Given this, it is “cheaper” to do a PhD in these subjects, since it is very likely that you will end up with a “good job”. Hence, there is more incentive to do a PhD in subjects like this, and universities usually never have a problem in finding suitable candidates for their PhD programs. However, there is no such cushion in the pure sciences (math/physics). There are few “industry employers” who take on the slack after all the academic positions have been filled up. And that is where Wall Street steps in.

The presence of Wall street jobs offers a good backstop to potential Math and Physics PhD candidates. If they aren’t able to do the research that they so cherish, they needn’t despair since there exists a career path which will enable them to make lots of money. And knowing the existence of this career option means more people will be willing to take the risk of doing a PhD in these subjects (since the worst case isn’t so bad now). Which in turn enhances the candidate pool available to grad schools.

So even if you were to believe that complex derivatives are financial “weapons of mass destruction”, there is reason for them to exist, to encourage the financial sector to pick up PhDs. For if PhDs were kept out of these jobs, it is real academic research in “real subjects” such as the pure sciences that will suffer. By picking up PhDs in large numbers, the financial sector is making its own little contribution to research in pure sciences.

College Admissions

Why does the government require colleges in India to have “objective criteria” for admissions? I understand that such criteria are necessary for government-owned or run or aided colleges where there’s scope for rent seeking. But why is it that “private” colleges are also forced to adopt “objective criteria” such as board exam marks or entrance test scores for admission?

Abroad, and here, too for MBA admissions, admission is more “subjective”. While of course this has the scope to introduce bias, and is a fairly random process (though I’d argue that the JEE is also a fairly random process), won’t it reduce pressure on the overall student population, and bring in more diversity into colleges?

As a natural experiment I want to see a few state governments deregulating the admissions process for private colleges, making it possible for the colleges to choose their students based on whatever criterion. So what would happen? Of course, some seats would be “reserved” for those with big moneybags. Some more would be reserved for people who are well connected with the college management. But would it be rational for the college boards to “reserve” all the seats this way?

Maybe some colleges would take a short-term view and try to thus “cash out”. The cleverer ones will realize that they need to build up a reputation. So while some seats will be thus “reserved”, others will be used to attract what the college thinks are “good students”. Some might define “good students” to be those that got high marks in board exams. Others might pick students based on how far they can throw a cricket ball. The colleges have a wide variety of ways in which to make a name, and they’ll pick students accordingly.

The problem with such a measure is that there is a transient cost. A few batches of students might get screwed, since they wouldn’t have figured out the reputations of colleges (or maybe not – assuming colleges don’t change drastically from the way they are right now). But in a few years’ time, reputations of various sorts would have been built. Colleges would have figured out various business models. The willingness to pay of the collective population would ensure that reasonably priced “seats” are available.

And remember that I mentioned that a few states should implement this, with the others sticking to the current system of regulating admissions and fees and all such. In due course of time it’ll be known what works better. Rather, it’ll be known what the students prefer.

It’s crazy that colleges now require students to get “cent per cent” in their board exams as a prerequisite to admission. It’s crazy that hundreds of thousands of students all over India, every year, spend two years of their prime youth just preparing to get into a good college (nowadays the madness is spreading. A cousin-in-law is in 9th standard, and he’s already joined JEE coaching). On reflection, it’s crazy that I wasted all of my 12th standard simply mugging, for an exam that would admit me to a college that I knew little about. Madness, sheer madness.

On Learning At Home

Recently, India has enacted this Right To Education Law, one of whose provisions dictates that schools must reserve at least 25% of seats for kids from economically backward communities. This post will be tangential and will not be trying to examine the merits and demerits of the law.

So earlier this week, the Wall Street Journal published a long (and pretty good) analysis of the impact of the law (it was published in India in Mint). While I might discuss the rest of the article in another post, the paragraph that caught my eye was this one:

Sumit’s father and many of the poorer parents are troubled by the fact that their own limited literacy prevents them from helping. Some wealthy parents, meanwhile, chafe at the slowed pace of learning. They have suggested segregating the poor kids.

Made me wonder how much primary learning actually happens in school, and how much happens at home. Looking back at my own childhood, I learnt most of my “concepts” at home, and before any subject was taught in school I was well prepared for it. In fact, I would be so ahead of my class that I’d frequently get bored, and would think that my classmates were dumb because they weren’t able to keep pace with me.

My parents were no “tiger parents“. And I wasn’t a particularly industrious child. Of course, there would be times when my parents would make me recite tables of two-digit numbers as I traveled wedged between them on our Bajaj Priya, but never forced me to study (until maybe till there were a few months left for the IIT-JEE). And still, somehow, they managed to teach me everything at home. And that proved to be a massive advantage over kids that were encountering the concepts for the first time in school.

Of course, as I went to advanced classes, there was only so much they could teach me at home (since we were going beyond the basic fundamentals here, and there was only so much they could remember), but the head start that I got in primary school was, I think, really useful in my being a topper for most of my schooling, with there being a significant positive feedback.

So what do you think? How much do you think parents actually contribute to their kids’ learning in early age? Is there a positive correlation of kids doing well in school with whether their parents are well-informed, have time for kids and can teach well? If there does exist significant correlation, what are the policy implications of it? Does it defeat the purpose of reservations in school?

Dropping out

Less than a semester into my undergrad (Bachelor of Technology in Computer Science and Engineering at IIT Madras) I wanted to drop out, and start work. I didn’t want to be an “engineer”.

I didn’t know why I’d to spend all my Thursday and Friday afternoons filing away at some piece of iron in the “fitting workshop”. I didn’t have the patience to draw three views of a random object in “engineering drawing”.

And I had the reputation of being one of the studdest programmers in my school. Apart from winning competitions here and there and doing well in acads, I had enormous respect from peers for my programming skills. Given that it was a “high-performance school” (which subjected its own 10th standard students to a test before admitting them to 11th) I guess this peer respect does carry some weight.

So, being good at math, and having the reputation of being a stud programmer, I didn’t know what I was doing studying “engineering”. I wanted to be a programmer, and I wanted to drop out and take up a job. My JEE rank counted almost as much as an IIT degree, I thought. I didn’t have the balls, and I continued.

In hindsight, I’m happy I didn’t drop out. By the end of my second year, I knew for sure that I DIDN’T want to be a programmer. While the theoretical aspects of Computer Science excited me (algo analysis and stuff), I had absolutely no patience for “systems”, or “computer engineering”. I was perhaps alone in my class in my love for Microsoft products (easy to use).

I realized then that I liked only the algorithmic aspect of programming, where one solves a (mostly math) problem and codes it up in a simple program. Huge complicated systems-intensive programming, making GUIs etc. didn’t inspire me at all.

Looking back, all that “major” (i.e. Computer Science and Engineering) stuff that I’ve learnt and internalized was learnt in my first two years of engineering. Of course several concepts that are part of CS&E are taught in the last two years, but I ended up not liking any of that.

Looking back, I do find it positive that I did all those “general engineering” courses. I do find it really positive that we had to do 12 compulsory credits in Humanities and Social Sciences, for that allowed me to discover what I was really interested in, and indirectly led me to doing my MBA.

I have only one regret. That I wasn’t able to switch streams sooner than I could. That IIT, being a one-dimensional technology oriented university, didn’t allow me to transfer credits to a course that I would’ve liked better, simply because it offered undergrad courses only in engineering.

There was a humanities department, where I discovered what I was interested in, but unfortunately it was a “minor” department. It’s been partly rectified now, with the setting up of integrated MA courses, in Economics, etc. (if that course existed back when I was studying, there’s a good chance I’d’ve transferred to it from CS&E). But it’s not enough.

Kids at 17 have no clue what they want to do. What we need are flexible full-scale universities, which allow you to switch from any branch to any other branch after two years of reasonably generalized study (the earlier branch can then contribute to “minor” credits). We need to stop putting our colleges in silos such as “engineering”, “arts and science”, etc. Only then would our universities be truly world class, even from an undergraduate point of view.

And looking back, I’m really happy I didn’t drop out.

Sergei Bubka and Academia

There is this famous story that says that the Soviet government promised pole vaulter Sergei Bubka some huge sum of money “every time he broke the world record”. Being rather smart, Bubka would break the world record each time by one centimeter (the least count for pole vault measurement), utilizing the fact that the nature of the event (where you set the bar and try to clear it, where success in each attempt is binary) to his advantage.

The thing with academia is that ‘paper count’ matters. And it appears that the quality of papers cannot be objectively measured and so the quality of the journals in which they are published are taken as proxy. And I hear that for decisions like getting a PhD, getting tenure, reputation in the community, etc. there is some sort of informal “paper count” that one needs to clear. You don’t progress until you’ve published a certain “number of papers”.

What this does is to incentivize academics to publish more. The degree of “delta improvement” shown in a particular paper over it’s predecessor (assuming each paper can be seen as an improvement over one particular previously known result) doesn’t matter as much as the number of improvements thus shown. Hence, every time the academic notices a small epsilon improvement, he finds it significant – it gets him a paper! The actual practical utility of this improvement be damned.

This is all fine in academia where one doesn’t need to bother about lowly trivialties such as “practical utility”. But it does start to matter when the academic migrates to industry, and there is no shortage of people doing this movement. Now, suddenly, what he needs to think about it practical utility. But that doesn’t come naturally to him. The academic strives for delta improvements. And each time there is a delta improvement he finds it significant – after all, that is what he has been trained to do during his long stint writing papers.

I must confirm I’m not saying here that ex-academics strive only for delta improvements, but just that they find each delta improvement significant, irrespective of the magnitude of the delta. In that way, they are different from Bubka.

But take that out and there is no difference. Both are incentivized by the number of delta improvements they make, rather than their magnitude. In the first case the Soviet Government ended up transferring more than what was perhaps necessary to Bubka. Similar flawed incentives can lead to corporations losing a lot of money.

PS: I must admit I’m generalizing. Of course there exist studmax creatures like Cat, who refuse to publish unless they have something really significant (he told me of one case where he refused to add his name to a paper since he “didn’t want to be known for that work” or something like that). But the vast majority gets its doctorates and tenures by delta publishing, so I guess I’m allowed to generalize.

Two States stealing ideas from my life

Don’t ask my why I’m reading a Chetan Bhagat book. Anyway a while back I was reading the first few pages of “Two States” when I started screaming and my eyes nearly popped out. Here in these pages was an incident that was straight out of my life at IIMB (the book is set in IIMA, btw). The first thing I did, after I screamed of course, was to check the date of publication. 2009. 5 years after that incident had taken place in my life. There is a small chance it might have actually been based on me.

So in the book, the microeconomics professor is explaining utility functions and indifference curves. And he calls upon an economics graduate from Delhi University to explain the concept to the class. The student tries to give a qualitative explanation but no one understands. That is where the similarity ends. In the book, the professor ends up writing some greek alphabets on the board while the student (female) bursts into tears at the end of the class, humiliated. And the hero goes on to console her and all such.

So as I mentioned, this event closely mirrors something that happened to me. First term of B-school, check. Microeconomics, check. Indifference curves, check. Economics grad from DU asked to explain, check. Student giving qualitative explanation, check. Class not understanding head or tail of it, check.

In our class, though, something different happened. The hero had no intentions of waiting till the end of the class and consoling the DU Eco-grad (in this case, male). Up pops his arm, and he screams  “saar, saar, saar”. When the saar doesn’t respond he shouts “saar I can explain this in English”. The DU Eco-grad is at the blackboard repeating his line, which he had probably mugged up, which enabled him to top university.

Saar finally gives hero a chance to go to the blackboard. Hero puts on collar mic. Looks at the curves on the blackboard and carefully marks off points, which he decides to professorially name as A, A’ (pronounced A prime) and A” (A double prime). Class starts giving up. Hero adds more points. B and B prime. Class gives up further. Then A and A’ move to B and B’. Something probably makes sense. Soon the proof is obvious to most of the class (mostly engineers). Hero hasn’t completed the proof yet when he hears a loud thumping of desks. Math wins. It is unknown if the DU Eco-grad cried at the end of class.

My apologies if I’ve told this story earlier on this blog, but I’m not one to let go of a bragging opportunity. And I still think it was that incident in my class, Section C of IIMB, on the twenty second of July 2004 that inspired the similar scene in Bhagat’s book. No, that’s not the part I’m bragging about.

Coding

Back when I was in school (11th/12th) I think I was an awesome coder. I think I was especially good at what they called as “logic coding”, i.e. coming up with algos. I used to experiment quite a bit (as much was possible with TurboC) and had a lot of fun too. I remember doing graphics in TurboC, making a “pong” game, brick breaker, and a lot of other cool stuff. For our 12th standard project, Hareesh and I built this totally awesome cricket scoring program, which we unfortunately didn’t take forward (and went to college instead).

It was my love for coding that meant I fought with my parents (who wanted me to study Electrical) and decided to study Computer Science at IIT Madras. And then I lost it. Somewhere along the way. I didn’t enjoy coding any more. Soon, I began to hate coding. I would love coding when I would write the odd program in “pure” C, or when I would participate in contests such as BITWise. But I’d completely lost it.

So over the last six to seven years (after I graduated from IIT) there have been occasions when I have thought I’ve regained my coding mojo, only to lose it again very soon. I’m still very proud of that Excel+VBA model that I had written in the very first week of my third job. But a couple of months later, I was hating coding again. And so it was while debugging a complicated piece of code at work this morning that I realize why I have this love-hate relationship with coding.

It’s simple – basically I hate coding for others. I hate writing code that others will read or use. I don’t mind writing code that others would use as a black box, of course. But I think writing code that others will read or use puts too many constraints on the way you code. My instinct is always to stop doing something when I’m personally satisfied with it, and with code it seems like I’m satisfied sooner than others would be satisfied with my code.

At a fundamental level, I like coding and I think I’m pretty good at it, so it isn’t something I want to give up. But then the formal processes and endless testing involved with writing code for others really kills joy (as does GUI, and Java). Code saves a lot of time, and helps “studdize” what might be otherwise fighter work, so I like doing it.

In an ideal world, I would be writing code that I would alone be using, AND profiting from it (I never intend to sell code; I intend to sell the results of the said code, however; that would mean no one else would read/use my code per se, so I can write it the way I want). Hopefully I’ll get there, sometime.