Skip to main content

The fine line between the big picture and the minor details

or "The parallels between academia and the industry". I chose the former and not the latter. I hope you understand why by the end of this post.

So, to start with, let me tell you what a friend of mine asked me in my final year of college. To give you a little introduction, a final year student at Indian Institute of Technology (IIT) Madras is expected to work on an year-long project. I majored in Physics and I worked with Dr. L. Sriramkumar of the Dept. of Physics at IIT Madras on a project modelling different ways the universe evolved. So, coming back to the point, I was trying to explain to a friend of mine what it is that I was working on and after sometime, he pointed out to me the fact that I was only talking about the minor details of the project but I wasn't talking about the big picture, that I wasn't talking about the big picture and why we were doing what we were doing. I agreed with him and replied to him that this project started much before I came long and will last much after I depart from IIT Madras and that I was just adding a small bit to the whole. We disagreed on how final year projects should be, him arguing that the student should be involved from conceptualisation to final product/results. I disagreed with him, arguing that sometimes a concrete result or a final product might not be achievable in an year. We agreed to disagree and that was that. Also, I want to add that this friend of mine is also a graduate from IIT Madras with a degree in Mechanical Engg. and he founded a startup out of college.

Now that I have laid the ground work, I think I can move forward with the rest of the argument, which is the fine line between the big picture and the minor details. Throughout most of my college life, I dreamt big but never bothered working through the small assignments that were mandatory as part of my course work. I tried to understand the bigger picture (say, in science) without spending too much time understanding the foundations of science i.e the minor details which are what I needed to be able to fulfil the big dreams I was dreaming. Meanwhile, I had classmates who diligently worked through each assignment as part of the course work, studied before the exams and aced them. I don't know if they tried creating and understanding a bigger picture, a bigger picture formed from all of the individual courses we were doing or going to do. I don't even know if they cared about such an overall view. Fast forward to when I was working on my final year project, I had an increasingly tough time, not because the project was exceptionally difficult but because I was getting the simplest of things wrong and it took me forever to workout the basics of the project to be able to build on top of.

I didn't care about the minor details most of my college life because I thought it was more important to understand how everything worked together, and to then start looking at the individual pieces of the machinery. Instead, what I realised towards the end of college is that it is almost never possible to get a complete overview of everything involved. Almost never. Stressing over not understanding the big picture and not moving forward without one is a stupid thing to do. This is probably very trivial to some of you reading this but well it wasn't for me. I hope someone had hammered this into my head at the time. People did try but I guess I'm too thick-skulled.

Now, to look at the other side, while it's (in my opinion) wrong to stress over understanding the bigger picture before working on the minor details, it's also wrong to only care about the minor details and ignoring the bigger picture. Not understanding an overview will start causing problems when you are trying to convey your work. Because you care about the minor details, you will be able to solve a specific equation, you will be able to build a specific part/device but when the time comes to explain why this equation/device was important or how they fit in the whole, you might falter. This is why I think that there is a fine line between worrying about the big picture and caring about the minor details. While one of them hinders progress, the other hinders effective communication of progress made.

Why, you ask, am I talking about all of this now? It's because only yesterday did I realise this parallel between academia and the industry. Well, sort of a parallel. In academia, you need to care about the minor details, especially as a student, because there are exams that test you regularly. If you are past writing exams, you will have faculty asking you questions. If you are past answering to faculty, there will be students badgering you with questions. Overall, staying in academia means staying on top of the minor details. Similarly, in the industry or specifically in the software industry, what matters are the issues that pop up with the software a company develops. Understanding the cause behind such issues and in general, understanding why a certain piece of code was written the way it was written will help you in the long term. And similar to what happens in academia, when you solve the issue and fix the code, you will have the explain to the manager or person-in-charge why the behaviour was broken in the first place and how your solution solves the problem. See, minor details matter both in the academia and the industry.

Now, let's look at the bigger picture. In academia, having a bigger picture as an undergrad lets you write a good statement of purpose when writing an application to grad school. If that's what you're looking for. It will help you ace interviews if you are looking to move to the industry. In this case, a bigger picture can be an overview of why you moulded your college life to be the way it is, why you did the things you did or why you studied the things you did. Further, as a grad student, a bigger picture will help you set meaningful goals to hit and as a faculty, it will help you guide students and establish an years, if not decades, long research outline. Similarly, in the industry, having a bigger picture as to where your product/software fits will help sell it better. It will help mould it based on your understanding of the big picture and the needs/wants of the industry/economy in general. A bigger picture will help you be a better manager, a better leader, who sets achievable goals and meaningful product targets.

And all of this starts at college. The way you're taught and the people who teach you, the people around you and the seniors you listen to start the process which will take you down either of these paths. While it's not impossible to switch over from one path to another, it is a good amount of work. I can't put my finger on exactly how a student can be moulded either way but I'll get back on that in a later post. Until then ...

Popular posts from this blog

Animation using GNUPlot

Animation using GNUPlotI've been trying to create an animation depicting a quasar spectrum moving across the 5 SDSS pass bands with respect to redshift. It is important to visualise what emission lines are moving in and out of bands to be able to understand the color-redshift plots and the changes in it.
I've tried doing this using the animate function in matplotlib, python but i wasn't able to make it work - meaning i worked on it for a couple of days and then i gave up, not having found solutions for my problems on the internet.
And then i came across this site, where the gunn-peterson trough and the lyman alpha forest have been depicted - in a beautiful manner. And this got me interested in using js and d3 to do the animations and make it dynamic - using sliders etc.
In the meanwhile, i thought i'd look up and see if there was a way to create animations in gnuplot and whoopdedoo, what do i find but nirvana!

In the image, you see 5 static curves and one dynam…

on MOOCs.

For those of you who don't know, MOOC stands for Massively Open Online Course.

The internet is an awesome thing. It's making education free for all. Well, mostly free. But it's surprising at the width and depth of courses being offered online. And it looks like they are also having an impact on students, especially those from universities that are not top ranked. Students in all parts of the world can now get a first class education experience, thanks to courses offered by Stanford, MIT, Caltech, etc.

I'm talking about MOOCs because one of my new year resolutions is to take online courses, atleast 2 per semester (6 months). And I've chosen the following two courses on edX - Analyzing Big Data with Microsoft R Server and Data Science Essentials for now. I looked at courses on Coursera but I couldn't find any which was worthy and free. There are a lot more MOOC providers out there but let's start here. And I feel like the two courses are relevant to where I …

On programmers.

I just watched this brilliant keynote today. It's a commentary on Programmers and the software development industry/ecosystem as a whole.



I am not going to give you a tl;dr version of the talk because it is a talk that I believe everyone should watch, that everyone should learn from. Instead, I am going to give my own parallel-ish views on programmers and programming.
As pointed out in the talk, there are mythical creatures in the software development industry who are revered as gods. Guido Van Rossum, the creator of Python, was given the title Benevolent Dictator For Life (BDFL). People flock around the creators of popular languages or libraries. They are god-like to most programmers and are treated like gods. By which, I mean to say, we assume they don't have flaws. That they are infallible. That they are perfect.
And alongside this belief in the infallibility of these Gods, we believe that they were born programmers. That programming is something that people are born wit…