Joy

There comes a point in everybody’s path in which we must decide what we’re going to be doing for the rest of our lives. And, not only must we choose while not being fully mature, we must also be able to [somehow] guess the future viability of our choice. Five years down the line. I’m speaking, of course, about how to choose a fulfilling career.

The idea of this article first came to me while watching the soon-to-be-classic Three Idiots. A movie which, needless to say, is a must watch for anyone. Period. But, I guess, if you’re going through college (specially engineering), then the movie’s going to resonate with you a lot more.

Most of the drama in Three Idiots revolves around the feelings that drive the heroes in their career choices. It also deals with the pressure that comes from basing such choices on the wrong reasons.

While it is a little more complex than this, the three main viewports that the movie provides for picking a career are:

  • Pressure from others.
  • Fear of embracing your true calling.
  • And (if you’re lucky) true passion towards the craft.

And these points are the reason that got me hooked on this movie, in the first place.

Each one of these world views represents one of the main characters: Raju, Farham and Rancho respectively. But they also represent points of view that I held at different points in my life. And I doubt I’m the only one.

During this article, we will be having a look at all three reasons in order. Mostly because I feel that the first two precede the last one in most people’s journey for self understanding.

That being said though, let’s get started.

Continue Reading "How to choose a fulfilling career."

I feel like, lately, a lot of my blog posts start the same way: I explain that I didn’t particularly like something in the past, then follow that up with how my perception changed. This time its different: I love TDD with my whole being, and did so from the very start.

There were, however, times when Test Driven Development and I didn’t stand on the best of terms. And, being fair with this wonderful software development process: I was wrong in all of them.

TDD wasn’t any less amazing when I didn’t like it. I just didn’t have enough experience to use it to its full potential. And this lack of vision kept me from reaping the full benefits of the approach; which in turn caused me frustration.

But as time went by, and I kept using the approach over and over again, I slowly began to see the light. And once I began to really understand it, TDD showed me a new world I didn’t even know existed, one of certainty and easy refactors.

And I’m here to share that world with you today, if you wish to join me.

Continue Reading "TDD: A story of ups, downs, and ups again."

Let me be honest with you, pair programming wasn’t really my thing back in the day. I actually pretty much hated it: It seemed intrusive, slow, and even time-wasting sometimes. And It really annoyed me to have someone looking over my shoulder, and seeing everything I typed into my machine.

It’s been two years since then and I’ve spent countless hours pair programming (specially remotely). And I can very confidently say that it’s been one of the most enriching experiences of my career.

Programming with another person can be a pretty intrusive experience when you’re just starting. But it can also be incredibly rewarding once you get used to doing it: You gain access to an entirely new lense through which to see your own code. One that isn’t blind to all your biases and bad practices, and (in the best case scenario) actively challenges you to improve.

Letting another person into your workflow can also lead you to discover parts of yourself (as a professional) that you didn’t know were in you: Maybe you’re a passionate teacher that never had any students before, for example.

And, out of all the things you’ll learn by pair programming, I can guarantee you one: Having a second set of eyes help you code will, without a doubt, teach you a thing or two about yourself and the coding world in general.

Got you interested? Let’s talk about that.

Continue Reading "What Developers get out of Pair Programming"