Two Merge so far…

Up till now I have completed first step of my task/project as an Outreachy(OPW) intern and now I am working for second step. It is an awesome experience, asking stupid questions, loads of learning, writing open source code, making new friends who are far away. Here I am briefing about few of these points:

Keep asking questions

I got to know about a popular phrase “There is No such thing as a Stupid Question”[1]. And this is true! its okay if you feel like you are asking a stupid question, the person on the other side understands our desire of getting knowledge and most of the time, will satisfy with good answers. I think this is the power of Open Source and Free software communities, they are always willing to help and answer your questions. But at the same time, I believe it is always a good practice to google your questions first(GIYF) before asking, this will save their time and thus will allow them to write more code for the betterment of society. And secondly from Google you can easily gather upper level of knowledge, after which if you will ask, the probability of having a detailed discussion with an expert will increase and thus you will learn even more.

Learning new things

While reading Zaqar’s(OpenStack’s component) code, collaborating with OpenStack community, asking stupid questions and writing open source code, I got to know about @property decorator[2] which help in making private variables inside a class. Well explained here[3]. I have learned about a build tool Maven[4] that is used for OpenStack docs, Debugging in python using pdb[5], python Mixins[6] amazing feature about which I still need to learn more, httpie[7]. The best is I got to know various hidden power of git,  git bisect, git rebase[8], git visualization etc. And finally decided to read more about git, to know about its rest other powerful features. Truly, I become a fan of git. It was dam interesting to know about git bisect.

Its really great to know and learn about various common, old yet very powerful and exciting features of tools/software/technology you use daily. Truly said, ‘knowledge is end less’, the deep you go the more you will realize that yet there is a looooooog path to move on!

Tips for future inters:

Don’t be timid or feel shy or scary in asking questions. If you ask a question it makes you look stupid for 5 minutes – but if you don’t ask – you stay stupid for fifty years, so always ask questions in your life[1].

[1] http://en.wikipedia.org/wiki/No_such_thing_as_a_stupid_question
[2] https://docs.python.org/2/library/functions.html#property
[3] http://blaag.haard.se/What-s-the-point-of-properties-in-Python/
[4] http://tutorials.jenkov.com/maven/maven-tutorial.html
[5] https://pythonconquerstheuniverse.wordpress.com/category/python-debugger/
[6] http://www.mattjmorrison.com/2011/11/22/python-mixins.html
[7] https://github.com/jakubroztocil/httpie
[8] http://jeffkreeftmeijer.com/2010/the-magical-and-not-harmful-rebase/

Advertisements
Two Merge so far…

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s