Category: Article

Tips for CS students to use LinkedIn as your resume

LinkedIn is a very popular professional networking site. Almost every professional person is on LinkedIn, and so are the recruiters! For those, who have certain working experience, LinkedIn is pretty useful. Few students also using this service, but are very rarely active. While going through such a dead profile, I just thought how the students – especially the CS students can make use of this service to build their own resume, and to turn it into your complete timeline later. Lets see, as a CS student, how you can use LinkedIn to make most out of it.

Summary

If you think you have thorough understanding of some subject(s), for example, java programming, DBMS, software engineering practices, design patterns etc., mention it under this section. You can also mention your favorite subject or work area, like system programming, database administration etc. This way, any visitor to your profile will come to know your potential, favorite subject, and can think about where you can be a good match.

Education

Mention all the courses you took – Include your graduation, post-graduation, any other certificate courses you took. Describe your project work, but keep the description short and sweet. The text should be short, but enough to give clear idea of what role you played in the project and what exactly you did to accomplish it.

If you participated in any project or presentation competition, list those activities.

Experience

If you have done any summer job in corresponding field, list it! That can certainly be a plus point for you.

Recommendations

During your academics if you have ever done project(s) under guidance of any industrial person, request them to recommend you! If they were really happy with your work, they would write a really good recommendation for you!!

Additional Information

If you run any blog, particularly related to your field of education, do not forget to list it here. Though not all visitors will tend to visit your link, but few of them may read it. If your blog is speaking loudly about your interest and your learnings and findings, the reader may get fascinated. Who knows what can help you out at which instance of time?!

Also list out your interests. One important point I would like to tell you here is, be diplomatic while listing your interests. I have seen many resumes and LinkedIn profiles which say “interested in drawing”, “likes reading” etc. but failing to turn them into a plus point. If you are really interested in drawings, then instead of merely listing it, why not to make it say like “interest in drawing leads me to explain the concepts via diagrams” OR if you are a reading freak, why not to make it read like “reads a lot, including technical white papers and related documents” ?

Include your contact details! :) Include your mobile number (if you have any); if you have regular Internet access include your mail ID and some IM (Google Talk/Yahoo messenger/Skype etc.), so that if your profile sounds interesting to some recruiter, (s)he can contact you directly.

There is one more useful thing available with LinkedIn – export profile as a PDF. You can quickly convert the LinkedIn profile into a PDF document, which you can send quickly via email as your resume. Perhaps, you might like to edit it slightly, especially the LinkedIn logo ;)

Any other suggestions? Write them in comments! That will be really great!! :)

Connection between Sanskrit and computer programming

‘Sanskrit is best suited for computer programming’. I have read this line many times, but hardly I found any detailed explaination until I read an article by Prof. Lakshmi Thathachar. He is formally a professor of Sanskrit, but have also done some research into computer languages.

In this article, he explains the connection between the Sanskrit language and computer programming languages. According to him, words in Sanskrit are nothing but the instances of pre-defined classes, a concept that drives object oriented programming [OOP] in today’s programming world. He explains this analogy/relation with an example. I am presenting the same example here:

In English ‘cow’ is a just a sound assigned to mean a particular animal. But if we drill down the word ‘gau’ – Sanskrit word for ‘cow’- we arrive at a broad class ‘gam’ which means ‘to move’. From these derive words like ‘gamanam’, ‘gatih’ etc which are variations of ‘movement’. All words have this OOP approach, except that defined classes in Sanskrit are so exhaustive that they cover the material and abstract –indeed cosmic– experiences known to man. So in Sanskrit the connection is more than etymological.

Panini

Panini

It was Rishi Panini who formalised Sanskrit’s grammer and its usage about 2500 years ago. Strangely, no new ‘classes’ have needed to be added to the languahge since then! “Panini should be thought of as the forerunner of the modern formal language theory used to specify computer languages,” say J J O’Connor and E F Robertson. Their article also quotes:

Sanskrit’s potential for scientific use was greatly enhanced as a result of the thorough systemisation of its grammar by Panini. … On the basis of just under 4000 sutras, he built virtually the whole structure of the Sanskrit language, whose general ’shape’ hardly changed for the next two thousand years.

There is one more interesting point to take into consideration. Every philosophy in Sanskrit is in fact a ‘theory of everything’. Mimansa, which is a part of the Vedas, even ignores the idea of the God. The reality as we know was not created by anyone, but may be shaped by everyone out of free will. Which is a way of saying, in OOPS terms, that you may not touch the mother or core classes but may create any variety of instances of them. It is significant that no new ‘classes’ have had to be created.

Really interesting! Isn’t it?