Beginner, once more

The coolest thing I am doing these days at work is building a mobile app, for both iOS and Android, using a javascript library that was built by Facebook, called React.js.

I will be completing 10 years as a Software EngineerΒ this year, and yet when I first joined this project last April, with zilch knowledge of any sort of mobile development, I was back to square one. Β It felt like a practical class from college where you are learning your first Hello World program. Β This time around, there was no session or introductoryΒ class – you learn on the job.

My new project follows something called Extreme Programming, and pair programming is a part of it.

To dumb it down, pair programming means two developers work on the same task, together, brainstorming ideas and exchanging knowledge in the process. You have two monitors, two keyboards, Β two mouse and a single task. One writes the code while other reviews and vice versa. You don’t ‘pair’ with the same person two/three days in a row. Β This gives you an opportunity to work with everyone in the team and the knowledge about the product is shared as well, which I believe has helped me to quickly get onboard.

Pair programming is really intense if you are not used to continuously codeΒ for 8 hours a day, with one extra hour in between for lunch. We take 2 minutes of tea break sometimes as our code compiles and gets pushed to the repository. The most common question I was asked during the first week was –Β ‘How are the headaches?’. πŸ˜› Looks like it is quite common for any newbie ‘pair’ to be on the verge of combustion by 6 pm. The first two weeks I returned home with massive headaches. I would reach home by 7:30 and be in bed by 9. Frankly, IΒ even started lookingΒ for theΒ meaning of life as I gazed deep into the night on my way back home. πŸ˜›

By fourth week, things were starting to take shape, at least in my mind. I was getting used to working an extra hour and the code was now making sense as well. Together with my pair, I was able to build some pretty nice screens too. But the most important thing is – I came in terms with the fact that there is no age limit to be a beginner, to unlearn certain methods and practices that IΒ was so used to.Β 

Today, I feel extremely grateful that I got this opportunity, to start from scratch and learn a new language, explore its features and build something really cool. I am heading to my office as I type these words. Β A nice hot free breakfast and a day of learning awaits me.

Friday breakfast and look at those awesome healthy bitesΒ that I get to munch all day round πŸ˜€

18 thoughts on “Beginner, once more

  1. This sounds incredibly labour intensive, but it must be exciting too! I’m glad the headaches have eased up. What a wonderful feeling of accomplishment this must bring you, Raj. Congratulations! Learning new things is what life is all about and we never stop. How nice of the company to offer you free breakfast. Looks good! πŸ™‚

  2. I liked your attitude here, of being able to team up with someone, work on it together and at the same time learn to work together despite any differences there might arise during the process!
    All the very best to you for building the app! Hope you don’t have any more of those headaches and enjoy that sumptuous breakfast!

  3. Well, this is good attitude. See if you don’t learn something new, you won’t be up to date with new technology building capabilities. Thesedays, in software field people are well taken off jobs, companies are doing job cuts etc, so its good your company has this pair approach where you get to work on code for building mobile app. You learn something new, that is pretty nice.

  4. You will be completing 10 years as a Software Engineer this year?? I thought you are barely out of college!!!
    God, you are full of surprises, aren’t you now!
    My awe factor towards you has gone up another notch, Raj! And I DO envy you that breakfast!
    :)))

Leave a Reply