08 September 2013

State of Fresh Graduates

Recently we had discussion with one of the processors in an engineering college and it all sums up the state of new graduates recruitment. From my view, it shows that the industry is involved in batch processing and it appears to me that either they do not have confidence on technical skills of students or they do not bother to know whether the students possess any technical skills (may be they are confident that they can train them up).

Even if they can train them up, i don't think a simple and general discussion on life and that too only for few minutes wouldn't reveal anything about the candidate. I have met also students from different background and i can see remarkable problem solving skills and great commitment from first generation learners. Usually the first generation learners, know the importance of education and so are their parents. The first generation students know the importance of opportunity. But then, due to their social/economic background, they usually fall to the bottom in terms of communication skill. We had a discussion with Director, Loyola-ICAM College of Engineering and Technology. During the discussion he shared a real story of son of a painter. It was heart touching.

Considering the amount of first generation learners, social/economic parity, i feel that it is high that the corporates of India (particularly the IT) see an opportunity and fine tune their recruitment process. It is always the hard skills/technical skills that will bring you the edge. Communication is always overrated. We know how Japanese and Chinese do their work. And we do have BPOs in Tier-2 and Tier-3 cities and towns.

At OpenGyan, we work towards filling the gaps by interacting with the students as early as when they are in second year. And we are keen to impart experiential knowledge. Together, let us grow by knowledge sharing.

Have a nice sunday

03 September 2013

OpenGyan - An Update

It was new beginning. Last week, we at OpenGyan launched a new workshop on "Attending Interviews and Resume Writing". I would say it is highly successful and many thanks to Director, Staff and Students of LICET who made it successful.

We conducted close to a dozen of mock interviews and we feel that it helped the students to greater extent to conquer the fear. There was an introspection session soon after each mock interview so that the students learn their mistakes. During the second half of the day we focussed on resume writing. Both morning and evening sessions were received very well. To add to our happiness, we have been requested to conduct two more workshops (this weekend and next weekend). :-)

We are glad that the students find our workshop very useful.

Here are few moments captured through camera and more in Facebook.








We are looking forward for more sessions :-)

31 August 2013

The Learning Path - Linux@OpenGyan

If you are an engineering student still in college, you may want to spend time in reading through this post. This is little longer and it may change the way you program (of course with your efforts). If you are a professional, i still feel that you have a bit to learn here :-)

I wanted to write this post for past few months and i had to think about designing a series of workshops that would take a newbie of Linux to expert in Linux. What are various areas in Linux that would make you a good programmer in Linux. While you have many programming languages like Python, Perl, Java, C, C++ and many languages, is there a way in which i can pick one or two programming languages and yet become good in Linux.

If you are a computer science student, you would learn "C" programming language. When you complete your second year of engineering, you would have completed probably a theory and a lab on C programming and you will be fluent enough to solve simple to medium complexity problems in C. If you know "C" and wish to become an expert, here are something that we offer from OpenGyan (yep, we are in Facebook too). Once you follow this path, though it is little difficult, you should be good enough to call yourself as budding system programmer.

I have made these in few easy steps so that you can take these as a capsule and set a milestone. All these steps should take you one to two years of consistent efforts and a strong will power. What you sow is what you reap.

Step #1 - Linux Basics and Commands
This workshop will be a curtain raiser for you and it should give you various inputs on why you should be spending time in Linux. You should be able to understand what is Linux, its architecture, why it is successful, Open Source, Linux's history and basic commands to play around with Linux. After this workshop you need to spend some time in playing with Linux like watching movies, playing music, browsing Internet in Linux, chatting with your friends and do whatever you want. Just be a user of Linux.

Step #2: - Linux Shell Scripting
After spending sometime in Linux, this is the baby step of being a little programmer on Linux. If are typing series of commands and by now you should feel it is boring or tedious and you want to automate it. Shell Scripting will help you to automate tasks and don't think it just automates. Shell scripting can be powerful tool when you want to do stuff when you have slept. This is sure first step towards becoming Linux programmer and don't miss to practice. Do couple of mini-projects before moving on to next phase.

Step #3 - Linux Programming (Part 1)
Linux are based on processes and files. In this first and most important part, you will go through series of topics on Linux API. These APIs are the ways to get things done. You will learn how to create a process, how to run a program, manage the process, learn about memory allocation, learn basic operations of File. If Shell scripting was exciting, this one will be more exciting. Again, spend time here and practice with couple of mini-projects. Do all your data strcutures exercise here to learn how to handle memory. This is the time you should write code that causes segmentation fault and when you go to next stage your code should hardly core

Step #5 - Linux Programming (Part 2)
Human beings talk to each other and so are processes. Do not think you will write standalone processes. Think about the scenarios where the processes wants to interact. In this stage, you should learn various ways of inter process communication and understand how processes in a machine interact with each other. Once you acquire the concepts/skills at this level, your journey from here will be very easy and little faster.

Step #4 - Multi-Thread Programming in Linux
Your mobile is quad core now. And everywhere it is multicore. Multi-threaded programming lets you to write high performance and concurrent systems. You will learn what is thread, how to create and make them to execute a task, synchronize them so that they don't block each other's work. If you are good programmer, multi-threading should make you a great programmer (of course with a lot of practice)

Step #6 - TCP/IP Fundamentals
Today, Internet reached everyone's home. Facebook, Yahoo, Google and many other websites/webservices are reality only because of TCP/IP stack. If you want to program network applications or design network elements, it is very much essential for you to understand how TCP/IP works. Whether you want to write a simple chat server/client or complex web application like Facebook, this is where you should start.

Step #7 - Network Programming in Linux 
This stage is very interesting as you will learn how to write your own network applications using APIs provided by Linux. It should take a while for you to master this. In this stage, you will understand what is socket and what are various different ways of communication. Once you are done with this, you will be regarded as full blown application developer on Linux and most likely you will be an expert in "C".

Step #8 - Linux Kernel Module Programming
If you are system programmer or want to become one, after acquiring above skills, i bet the next thing you would like is writing your own LKM. It gives you an opportunity to play with famous kernel - Linux. You will write modules which is part of Kernel. You will compile Linux kernel and be a true hacker. This will surely quench your thirst of becoming a great programmer and highly sought after.

How much time do you think it will take to accomplish the above training path.
If you are second year or have two more years to complete your degree, you have ample time. With your consistent efforts, it should be really a doable task.

Happy Learning

Watch out the space on how can you build same expertise in Java world.

24 August 2013

OpenGyan @ SRM University

OpenGyan had its first workshop in Chennai at SRM University. In a sense it is breakthrough as we are conducting our first workshop in Chennai (officially under the banner of OpenGyan). Today (24-Aug-2013), we met bunch of students in SRM University in their campus and conducted workshop on "Data Structures (and applications)".

Again, it was wonderful experience meeting the students' community and personally i have learnt a lot during the session. Many of the students were posting interesting questions and i had to recollect the basics i learnt to give them an answer. Apart from the questions, i really liked the way in which the students adapted to the situation. They organized themselves so well that we could overcome unavailability of Linux systems. If we had few Linux systems, the workshop would have been more successful. During the course of the workshop, we discussed (and learnt) many interesting data structures, wrote code, fine tune the code that was written, discussed about career, discussed about doing pet projects. Wow, we thoroughly enjoyed.

Kudos to the students, professors and everyone for organizing wonderful workshop.

Without a doubt, it was one of the most productive days in life :-)

Couple of snaps from workshop






18 August 2013

OpenGyan - Update

We will be conducting around four workshops in Aug/Sept and we are discussing with few colleges in Bangalore and Coimbatore for couple more workshops in Oct 2013. We happen to have discussion with HOD of an engineering college in Bangalore and they were interested to have series of workshops in their institute (based on our workshop flowchart). Glad to see interest in OpenGyan. With your support, we believe that OpenGyan and its cause will grow in coming years. 

We are also planning to add more initiatives and we are thinking about few initiatives that can be delivered over web (like forums or emails) and it also helps students across colleges to collaborate using Internet. The rolling out of new initiatives will take little more time as we need to work on planning and how to cater the needs of the students. Watch out this space for more updates.

Kudos/Credits
Many thanks to supporters and "word-of-mouth" ambassadors of OpenGyan. All those likes/shares, tweets and casual chit chats really helps OpenGyan in a very long way.

Your help helps us in a long way: Support us in Facebook and Twitter 

For first time viewers: OpenGyan is a non-profit initiative that helps the students community to improve their exposure in information technology, computers, programming and problem solving. As a side effect, you get to know about Open Source Software. More information - http://www.opengyan.com

09 August 2013

Participation Vs participation

There are at least two meanings for Participation and it is most often misunderstood (again, most of the times at work)

Participation - Participate in decision making, take part in making something better and be part of some effort, take part in the learning process and try to make some meaningful contribution.

Participation - Claim ownership and be part of the results.

When we see more "Participation " than "Participation", then it is definite time to be vocal/bold. If you do not sow a seed or if you don't water/protect the plant, don't expect a fruit.


08 August 2013

Support Growing for OpenGyan

A couple of days back there was post here on OpenGyan's first media visibility.

I got calls from 10+ folks from my neighborhood appreciating/wishing that we are doing a good job and we had couple of parents visiting me to help/counsell their kids. It is very heartening to see that people around us wish and want us to be successful. A couple of folks wanted to join us and wanted to contribute towards OpenGyan and its mission. Glad to see that support for OpenGyan is growing.

We are very thankful to all kind hearted human beings who are giving us morale strength and whole-hearted support. It is that strength that makes us to continue the journey and reinforces us that we are doing something worthwhile and meaningful. On the other side, we
feel little nervous and fearful and i am pretty sure that we will overcome that fear. The fear is equipping ourselves to step up our contribution/work. We have plenty of plans for that and soon you should witness couple of initiatives.

Expect an announcement soon.

Thank you for the wonderful support, wishes and suggestions.

Help Needed

Help us to help your alma-mater: If you still have contact in your alma-mater, request you to discuss with the students/professors. We will be glad to talk to them and try to contribute there as well. If you need a brochure, we have one. Please reach out to us at "ping@opengyan.com". 

06 August 2013

Recognition for OpenGyan and our work to students community

OpenGyan received its first recognition in media. Nanganallur Talk is a neighborhood weekly in Chennai circulated to 42000+ homes. OpenGyan and our work to the students' community was covered in last week's stories. Our sincere thanks to Nanganallur Talk team for writing about us. Special thanks for Mr. Sreedhar Srinivasan who asked us lots of interesting questions during the interview. Here is the our first media article about us.

Nanganallur Talk (click on the image to enlarge)

I wish and hope that we live up to the words.

Many Thanks to everyone (students, professors, institutions and supporters) who supported us and taking us here

You can join our facebook page and support us - http://www.facebook.com/opengyan (a word of mouth really helps us and more importantly it helps the students out there)

04 August 2013

Trust

Trust.

Trust has become a commodity and found a place in vocabulary (more in workplace and little lesser in personal lives). Particularly the workplace has become more talkative about this "trust" and sometimes they appear as mere ploy. Many times and many of us speak about trust and say we are trustworthy (or try to prove by words to someone that we are trustworthy). 

Trust isn't a commodity. Trust is understood best when we don't talk about it or even think about it. Trust comes as a natural output of a fruitful, selfless and longer relationship.

Look at the picture, the kid never said that he trusted his father and father never asked his kid to trust him. The trust like this is an outcome of a fruitful relationship. If you don't have one, don't expect the trust.

16 June 2013

Appraisal - The horror Movie

Some thoughts on appraisal and events around it (most of these can be applied every day) and how to cope up with the depression/disappointment.
Goals & Results
If you don't have a goal, don't ever think of a meaningful discussion. A goal with a consistent result is very important before any discussion. Many people think that the goals can derived from their job profile but then the real ambiguity comes in when the discussion happens over the results. Avoid using % when you talk about your consistency. Bring out specific instances that made you happy and write about instances where you thought you are stretching your limits of thinking and ability. If you have taken any specific initiative, even if it is small but not usually expected at your level, talk about it and list down your learning. That is sure way of opening the discussion.

When you are writing your results, be sure to do self-introspection. What do you think about your result. Did you achieve what you wanted to achieve or do you think that there can be improvements in the way your are working. It conveys to people who review your performance to think that you are doing your bit and spending time with you will be more meaningful.

See the future
Seeing the future is not about when you will be promoted :-). Often we don't indulge to visualize the future. Sometimes, seeing through future gives us stress as the future may seem so uncertain. The uncertainty is more as you grow. As you grow, your growth really depends on how you embrace the events and the events are products of many people/events. If you handle it gracefully, probably the people watching it will be able to give your an honest feedback. If you try to handle it gracefully and if you cannot handle due to lack of knowledge or skill or exposure, the folks may mentor you. But if you don't want to handle gracefully or if you don't like to absorb the uncertainty (if you prefer to be in comfort zone), you don't deserve to grow. Seeing through the future and ready to absorb the uncertainty is an important trait. Talk about how you see your future and paint a picture of where you are going to see yourself by next year. Tell the appraiser what you will do when you are about to face failure and how you will mitigate it.

Grow - vertically and horizontally
We often have a fragmented view on growth. We always see growth to be vertical. But the growth can also be horizontal. Trying to do something which you have not done but little closer to your current job is the way to start. When you contribute horizontally, people appreciate it and often translate into a vertical growth. Ponder about your horizontal growth and ask questions on where you can contribute. The questions like these cannot be left unanswered by an appraiser.


Not understanding the environment
If you bring a value, first observe whether the folks are experiencing it. If they don't experience, the point is loud and clear. Your value is a hype or at very least you are trying to overemphasis your value. Since the workplace has so many folks, it is very important that you benchmark yourself with overall organization. Failure to do so leads to what i call suicide - underestimation. Underestimating the expectations and underestimating your peers is a very sick way of trying to increase your value. Another important red flag that i call as "slow death" is thinking that whatever we are doing is just fine to be in top league.  This is slow death because it leads slow degradation and mediocrity (becomes a habit). Reaching to the top or falling to the bottom cannot have overnight. When you are on the way to mediocrity, the first thing that you will do is failing to sense what is going on.

Lack of initiation and not interesting to know the real feedback
If you lack initiation on knowing about you, this by itself is sufficient for mediocrity. The initiation and natural interest on how you have been seen is an important thing. This often interrelated to above points. If you have goals and performed well, you will have something interesting to talk about. So, be sure to take initiative in understanding how others see you.

Fear of underrating leading to overrating of self
Don't fear that a honest self appraisal and self rating will lead to lower rating. A thorough review will give you the strategies about your near future and the final rating depends not only on how you perform but also on how others performed. An open mind will always willing to see who did well and possibly learn from her. Don't ever overrate yourself.

Talk about what organization needs
At some point of time in your discussion, be sure to talk about what organization needs. How do you see the organization and how it can be improved. Question the status quo. While nothing can be changed in single discussion, people will understand your achievements and your urge to improve the organization. People will also understand the obstacles and how you overcame that. It could be very well be a starting point of a change.

Your improvement is organization's value addition
And finally, it is very true to that your improvement is organization value addition. If you continue to be where you are, i believe it is point of suicide. Even a little baby step helps. So, don't think that appraisal is mere ritual. If it is done properly, it will fuel your growth and can completely redefine you.

Fielding the dejection/disappointment
This is very important characteristic. If you are not happy with the end results of appraisal, you may be depressed. At this stage, having a conversation with the guy who appraised you makes sense or you can reach out to human resources. Until your depression goes away, the best thing you can do is avoiding degradation of your attitude/work. If you allow degradation (particularly the attitude), it may even sound that whatever verdict that has been given is correct. The best thing is trying to make the next appraisal eventful (may be it will be hard to digest but then it has to be absorbed. Let us be practical). If you experiencing this depression consistently over the years, the time has come to become graceful (think of finding solace elsewhere, the world is too big and certainly you have a space in it).

A lot of these things can be acted upon through the year, so why you wait till appraisal and most of it in the hands of the appraiser :-)

For folks whose appraisal are due, best of luck :-)

22 May 2013

Touting won't buy anything

When you go to school and learn alphabets and your papa proudly says my kiddo knows alphabets. You proudly smile that you know alphabets. When someone asks you to say it, you proudly say "a, b, c, d......". It was exciting. It is never a touting. It was celebration. It was a paradigm shift. You are just trying to learning something new. In fact you just start to learn something formally.

But when you are in 10th grade and again your papa says my kiddo knows alphabets. And you proudly smile and your papa is even prouder. Now, your dad asks you to say alphabets. Now, you can understand that pain that others undergo. It is touting.

Well, a lot of things depends on what you have to say and to whom are you saying that to.

Touting by any means won't enable you rather pulls you down.

BTW, this is a just a hang over post after experiencing something which i can't digest. But i forgot it after watching this comedy clip (from a Tamil movie) :-) (when i see this comedy i remember the quality of some of the whitepapers, honestly this is much better than those whitepapers)