A quick look at the top computer programmes languages for 2014, and additional skills that software developers ought to possess to better positioned for the current market.<\/em><\/p>\n
In newspapers in Trinidad and Tobago last week, and as reflected in our latest news roundup<\/a> (published on Monday, 29 September), policy makers in the twin-island republic have recognised and are trying to address the limited software development talent that is available. In recent remarks made by the country\u2019s Planning Minister, Dr Bhoe Tewarie, he indicated that a US software development firm with operations in Trinidad and Tobago had been looking for 40 local software developers, but found less than four:<\/p>\n
(Source: Trinidad & Tobago Guardian<\/a>)<\/p>\n<\/blockquote>\n
What are the programming languages that are in demand?<\/h3>\n
Currently, there are scores of computer programming languages in which applications are being developed. Though it might be possible to learn most of them, some are in greater demand than others. Table 1 lists the most popular languages from a number of resources.<\/p>\n
Table 1: Top programing languages in 2014 (Sources: IEEE, Tiobe, Mashable, eWeek)<\/p><\/div>\n
It is emphasised that some languages are better suited for certain types of activities or operations than others. For example, highly structured languages, such as C, tend to be preferred for complicated and robust functions, e.g. for financial services-related applications, or for complex database systems, such as Oracle. On the other hand, for web pages with strong design elements, Ruby, PHP, and JavaScript, tend to be better options.<\/p>\n
Having said this, and unless one is positioning him\/herself as a specialist in a particular area, today\u2019s developers ought to have some proficiency in a cross section of programmes in order to be more marketable. Some recommendations industry experts have made include the following:<\/p>\n
\n
- developers should know JavaScript, due to its versatility and popularity<\/li>\n
- in order to develop for the backend, proficiency in a server-side language, such as Java, .NET, PHP and Python, is crucial<\/li>\n
- developers should know a native mobile platform, such as iOS, Android and Windows Phone<\/li>\n
- developers should also know some basic HTML and CSS in order to have some insight into web development.<\/li>\n<\/ul>\n
What other skills do you need?<\/h3>\n
While proficiency in one or more programming language would be essential to position oneself for a broad range of opportunities, it is also important to possess additional skills and capabilities. A few examples include:<\/p>\n
\n
- problem solving <\/strong>\u2013 as the entire reason behind software\/application development is to solve problem<\/li>\n
- detail-oriented<\/strong> \u2013 though there might be ways to be efficient is the development process, the process of writing good code tends to requires some degree of meticulousness and a systematic approach to check and test along the way<\/li>\n
- teamwork <\/strong>\u2013 most developers tend to (or are required to) work in teams, which means that the ability to collaborate is critical. In order to do so successfully, excellent communication skills are also essential.<\/li>\n
- project management <\/strong>\u2013 though an individual developer might not be required to project manage an entire assignment, he\/she ought to understand the process, and how to track tasks, especially those that have been assigned to him\/her and to other member of the team, to allow for better collaboration and coordination.<\/li>\n<\/ul>\n
<\/p>\n
Image credit:\u00a0 Stuart Miles\/FreeDigitalPhotos,net<\/a><\/em><\/p>\n
________________<\/p>\n","protected":false},"excerpt":{"rendered":"