Monday, February 28, 2011

Comment on LinkedIn Discussion : No wonder CompSci grads are unemployed

Just commented on a LinkedIn discussion based on an article published by the titled "No wonder CompSci grads are unemployed". Find the LinkedIn discussion here ( Login might be required ) and the extract of the comment below.

" In my opinion Computer Science/IT Graduates need to understand the programming concepts thoroughly, and there is no need to know each and every new programming language that pops up. If somebody understands the concepts, the programming language would just be a tool to get the task at hand done. In this respect I fully agree with Mark DeFilippis.

Due to the same reason some companies (like ours – IFS) pay more attention to identify the conceptual knowledge/ability than the knowledge of particular programming languages when recruiting graduates. If you are thorough with a programming language that would be a definite plus but knowing "programming concepts" is more important. Someone who knows programming concepts would be at ease when learning appropriate programming language/tool depending on the requirement. However it should be mentioned that we are able to train graduates for the required programming language skills be it C# or Java. However some companies cannot afford to provide such trainings to recruits and it has to be understood that these companies might look for specific programming language skills when they recruit.

By going through some of the posts in this thread it seems that there is a notion, that in order to be a good programmer/graduate one should know the latest programming language skills (i.e. the latest four letter acronym). In my opinion one should exercise caution when selecting and learning programming languages as well. The reason for this is that these new languages might not be around in three to four years time and perhaps no one might be there support or promote them as well. Most of the programming tools are so hyped at the inception but later on we find that the real usability and value of such tools would not live up to the hype. One example for this is "Java Applets". When Java Applets were gaining popularity in late nineties some analysts made predictions to the extent that the Applets will play a key role in web applications in future but nowadays it is not the case.

From a company’s perspective careful research has to go in when identifying programming languages that last before making any significant financial commitments to build up such language skills /software. Similarly it is important for graduates to do his/her bit of research to judge the future of the selected language tool depending on the expected future commitment from his/her side. " 

No comments: