CS graduates come up with superb knowledge of computer, networks and other IT skills. If they are programmer they write sharp logic and design and code software well. These skills helps them to advancing them in their technical career. But being a technical practitioner a CS junkie should know some non-CS skills and abilities. Because in job they have to communicate and interact with many other people who don’t the CS background. And these skills can help them in more advance positions.
So to reach that level one should know these skills to prove better in other areas too. I consider following skills that a programmer or a CS graduate must have. You can add your comments to enhance this article*.
1. Business communication
A fresh CS graduate must have a very good verbal and writing skills. To present well his idea to managers. He should know the art to put things on white board what he has in his mind. I found CS people are lacking very much in it.
2. Inter-personal skills
It can be merged with above. But being better in inter-personally means to be a good listener, behaving effectively on different situations. Convincing power compliance with logical arguments. Interacting well with different niche of people like client, colleagues and managers.
3. Knowledge of business, economics & international affairs
For me this is the thing which put leadership in computer science people. When they started thinking globally. They know whats going in international and local markets. What are the causes of global economic recession. They know what are the means to earn money if they start their own business. How they can market their ideas. Thinking in this way cause them to be entrepreneurs. And hence they start taking risks and giving jobs rather waiting for a job in a cube.