The 10 most important skills for future programmers

Posted By Venu Thomas

It is important to ensure that we are benefiting as much as possible when we invest time and effort to train and learn new things.

The following list will see the 10 we should learn skills that our curriculum is relevant for the next 5 years. This list is not complete and covers some niche markets (such as mainframes). However, if you learn at least seven items in this list you will not miss it.

1. One of the “Big 3″ (Java, . NET & PHP)

Barring a radical change in the world of development (such as an asteroid falling on Redmond), most developers will need to know any of the three major systems development: Java,. NET (VB.NET or C #) or PHP. Nor enough to know the main language. As projects grow and are grabbing more functionality, we will need to know the frameworks and libraries associated with depth.

2. Rich Internet Applications (RIA – Rich Internet Applications)

They can love or hate, but in recent years, Flash is being used for something other than funny animations. Flash also gained additional functionality in the form of Flex and AIR. Competitors of Flash, as JavaFX and Silverlight are also improving in performance. The browsers are improving their JavaScript engine, which is emerging as a web application platform. To make things more complicated, HTML 5 is going to incorporate lots of RIA functionality, including connection to the database, thus the formal seal of the W3C to AJAX. In the near future, have experience of RIA will be a determining factor in our curriculum.

3. Web Development

Web development will not disappear in the future. Many developers were happy so far ignored the web, or just staying with “the basics” that gave them their framework. But companies are demanding more and more to those who really know how to work with the underlying technologies. So we should improve our knowledge of JavaScript, CSS and HTML to succeed in the next five years.

4. Web Services

“REST or SOAP? JSON or XML? Although the election and the answers depend on the project, it is increasingly difficult to be a developer without having to consume Web Services (even if our development is not a Web application). Even the land area used to be ODBC, COM or RPC are now moving to Web services of some kind. Developers who can not work with Web services will end up relegated to maintenance on legacy code.

5. Human skills

There is a trend that has occurred some time ago: the increasing visibility of IT within and outside the organization. The developers are taking more and more meetings that are not development and process for obtaining feedback from them. For example, the CFO can not change the accounting rules without working with IT to update the system. And an operations manager can not change the process of call without IT center update the CRM work-flow. Similarly, customers often need to work directly with development teams to ensure their needs are met. Will it be necessary for all developers to consider how to win friends and influence people? No. But the developers that they will do will be much more valuable to their employers – and are highly sought after in the market.

6. A dynamic programming language and / or functional

Languages like Ruby, Python, F # and Groovy are not yet very popular – but so are the ideas behind them. For example, the LINQ system. NET is a direct descendant of functional programming techniques. Both Ruby and Python are becoming increasingly popular in some quarters, thanks to the Rails framework and Silverlight respectively. Learn one of these languages will not only improve our curriculum, but also will expand our horizon. All great developers recommend learning at least one dynamic or functional languages to make learning new ways of thinking.

7. Agile Methodologies

As time passes, the ideas behind Agile become more defined and better expressed. Many organizations are adopting Agile or proofs of concept for doing Agile. Although Agile is no silver bullet to avoid failure in a project definitely has its place in many projects. Developers who have experience in working and understanding Agile environments will be increasingly in demand in the next five years.

8. Domain Knowledge

Hand in hand with the agile methodologies, development teams are increasingly viewed partners in the project definition. This means that developers who understand the problem domain will be able to contribute to the project in a very visible and valuable. With Agile, a developer can say “From here, we can very easily add this functionality, and you get great value,” or “Hey, this requirement is not in keeping with the pattern of use that the logs show. No matter how many developers resist the idea of knowing anything about the problem domain, it is undeniable that more and more organizations prefer (if not even require) developers to at least understand the basics of the business.

9. “Hygiene” development

Until a few years ago, many (if not all) organizations had no access to bug tracking systems, version control and other tools, all developers are summarized and their preferred IDE. But thanks to the creation of new integrated development environments and the explosion of free software environments of high quality, since there are almost no organizations without these tools. Developers have to know much more than just do a checkout of the code. You need to have a rigorous hygiene habits to ensure they are properly coordinated with the team. The “solitary programmers” that keep everything local, non-document changes and others will not be welcome in traditional organizations, and will be aa directly out of place in Agile environments, where you use a strong coordination between equipment to operate.

10. Mobile Development

During the late 1990 web development grew and gained widespread adoption, so begin to displace traditional desktop applications. In 2008, development for mobile devices eventually took off, and over the next five years will grow steadily. Of course, there are several approaches to mobile development: web applications designed to run on mobile devices, RIAs aimed at this market, and applications that run directly on the devices. No matter what path we choose, we will serve add mobile development skills to our group.

Tags: , , , , , , , , , , , , , ,

  •  
  • Share with others:

    Thanks for visiting us! If you enjoyed these icons please feel free to share them! Or if you want to know what's going on with WiseCodes.com, follow us!

    57 Responses to “The 10 most important skills for future programmers”

    1. [...] This post was Twitted by webjackalope [...]

    2. Twitted by webjackalope your flag on September 8th, 2009 at 8:45 AM
    3. I don’t know anything about PHP, but I can say that instead of saying JAVA or NET you would be better off recognizing NET CLR and JAVA Virtual Machine.

    4. Joseph Gutierrez your flag on September 8th, 2009 at 9:14 AM
    5. I think the number one skill for anything computer related is: “think like a machine would do” (note I didnt say ‘computer’, a ‘machine’ could be a programmable robot also.

    6. Big Olive your flag on September 8th, 2009 at 11:17 AM
    7. [...] Venu Thomas breaks down what he thinks are the wave of the future (or the next five years) for aspiring programmers. What do you think? Visit Article [...]

    8. Best of the Web: September | Programming Blog your flag on October 12th, 2009 at 11:07 PM
    9. [...] Visit Article [...]

    10. Best of the Web: September | Synergy Webdesign your flag on October 14th, 2009 at 12:34 PM
    11. [...] Visit Article [...]

    12. Aurigis.com » Blog Archive » Best of the Web: September your flag on October 14th, 2009 at 5:29 PM
    13. [...] Visit Article [...]

    14. Best of the Web: September | Master Design your flag on October 14th, 2009 at 10:00 PM
    15. Quiet good infomation man. Keep walking….

    16. AuGusTin your flag on October 16th, 2009 at 3:01 PM
    17. Interesting post i totally agree with the comments above. Keep us posting

    18. pay per install affiliate your flag on April 10th, 2010 at 5:50 PM
    19. I think you are talented writer, keep us posting

    20. sts your flag on April 26th, 2010 at 3:17 AM
    21. Very cool blog, but you must improve your template graphics.

    22. no deposit bingo your flag on April 29th, 2010 at 12:00 AM
    23. Just have bookmarked your blog, and waiting for the next interesting post

    24. solve quick tasks earn $$ your flag on April 30th, 2010 at 7:09 PM
    25. I see you are experinced blogger, what is the best method to monetize my first blog ?

    26. gry planszowe your flag on May 2nd, 2010 at 5:31 PM
    27. It’s amazing what things Google can bring us too..I would’ve never found your blog otherwise. :P

    28. Gayle Lenzi your flag on May 4th, 2010 at 2:26 PM
    29. Fantastic article post.Really thank you! Want more.

    30. Nathalie Castleton your flag on May 11th, 2010 at 1:28 PM
    31. Your website is very interesting. May i write article for you, could you publish it here ? Please mail me

    32. babylon 8 download your flag on May 19th, 2010 at 3:18 PM
    33. Is this cms you use good for my first blog ? I want to start blogging soon and looking for good platform.

    34. randki towarzyskie your flag on May 23rd, 2010 at 2:50 AM
    35. Yes, i am sure many people will have the same comment.

    36. Indira Sowells your flag on June 12th, 2010 at 10:21 AM
    37. Howdy, your site is on air in the radio! Good job mate. Your posts are truly great and bookmarked. Regards

    38. Jarred Barton your flag on June 15th, 2010 at 5:23 PM
    39. Pretty insightful post. Never thought that it was this simple after all. I had spent a good deal of my time looking for someone to explain this subject clearly and you’re the only one that ever did that. Kudos to you! Keep it up

    40. Darrel Ollendick your flag on June 16th, 2010 at 7:29 AM
    41. I simply wanted to say your web site is one of the nicely laid out, most inspirational I have come across in quite a while. Thx! :)

    42. Melissa your flag on June 16th, 2010 at 11:48 AM
    43. Thank you for the great post – I had fun reading it! I always enjoy this blog.

    44. Lon Szczesny your flag on June 19th, 2010 at 2:08 AM
    45. hello everybody ! This is a nice information !!! Regards

    46. free iq test your flag on June 21st, 2010 at 7:44 AM
    47. That is very inspirational stuff. Never known that feeling can be this diversified. Thanks for all the enthusiasm to extend such helpful information on this post. . . .

    48. gardening for beginners your flag on August 7th, 2010 at 4:29 PM
    49. dispenses employ a good website decent Gives appreciate it for the efforts to support myself

    50. electric burners your flag on August 9th, 2010 at 5:36 AM
    51. I Really realize what your position in this matter is. Though I should disagree on a number of the finer details, I think that you did a wonderful job explaining it. Definitely beats having to study it by myself. Thank you.

    52. gardening made easy your flag on August 9th, 2010 at 3:00 PM
    53. Easily, the post is actually the greatest on this deserving topic. I agree with your conclusions and will thirstily look forward to your coming updates. . . . .

    54. gardening for beginners your flag on August 9th, 2010 at 3:03 PM
    55. Wow this takes me back. Do you have a RSS feed?

    56. Free Avatars your flag on August 9th, 2010 at 8:38 PM
    57. That is very inspirational stuff. Never known that feeling can be this diversified. Thanks for all the enthusiasm to extend such helpful information on this post. . . .

    58. Dominic Brown Stats your flag on August 10th, 2010 at 4:30 PM
    59. Thank you very much this is a very nice information!. . . . . .

    60. Jack Roush Plane Crash your flag on August 11th, 2010 at 10:15 AM
    61. Hello… I can not access your rss feed… Something trouble? Can you fix it? Thanks

    62. casino online vip your flag on August 11th, 2010 at 1:01 PM
    63. Terrific work! This could be the type of info that must be shared around the web. Shame within the look for engines for not positioning this post higher!

    64. Jeannie Bentzen your flag on August 11th, 2010 at 1:32 PM
    65. Submitting articles to article directories can be a quick way to make your website a success. While coming up with new articles can be boring, it definitely is worth the time that you put into it.

    66. article submission in your flag on August 12th, 2010 at 7:02 AM
    67. I love the blog. Great post. It is very true, people must learn how to learn before they can learn. lol i know it sounds funny but its very true. . .

    68. MLS All Star Game 2010 Tickets your flag on August 12th, 2010 at 11:02 AM
    69. A topic near to my heart thanks, please consider a follow up post.

    70. Free Avatars your flag on August 12th, 2010 at 9:08 PM
    71. Excellent blog! I definitely love how it is easy on my eyes and the data are well written. I am wondering how I can be notified whenever a new post has been made. I have subscribed to your rss feed which need to do the trick! Have a nice day!

    72. birthday party supplies your flag on August 13th, 2010 at 2:12 PM
    73. This is a topic close to my heart cheers, do you have a RSS feed I can use?

    74. Free Avatars your flag on August 13th, 2010 at 6:21 PM
    75. Resources like what you described here is going to be very useful to me. I will publish a website link to this page on my blog. I am sure my visitors will find that interesting.

    76. Carmen Matilda your flag on August 14th, 2010 at 9:14 PM
    77. you have a great page here ! lots of good stuff about personal website design.

    78. personal webpage design your flag on August 15th, 2010 at 11:42 PM
    79. This is my first time i visit here. I found so many entertaining stuff in your blog, especially its discussion. From the tons of comments on your articles, I guess I am not the only one having all the leisure here! Keep up the excellent work.

    80. Watch the human centipede online your flag on August 16th, 2010 at 11:37 AM
    81. Excellent blog! I genuinely love how it’s easy on my eyes and the details are well written. I am wondering how I could be notified whenever a new post has been made. I have subscribed to your rss feed which really should do the trick! Have a nice day!

    82. party supplies your flag on August 18th, 2010 at 9:28 AM
    83. Splendid article . Will definitely copy it to my blog,surely with link pointing towards you..Thanks.

    84. difference between yaz and yasmin your flag on August 19th, 2010 at 4:00 AM
    85. I absolutely enjoy reading your post, the manner of writing is great.This blog as usual was helpful, I have had to bookmark your website and subscribe to your feed in googlereader. Your site looks lovely.

    86. Marcos Mikels your flag on August 19th, 2010 at 3:54 PM
    87. Good information for a future programmer!

    88. Ed Graves Radiant Barrier your flag on August 19th, 2010 at 11:30 PM
    89. dispenses employ a wonderful web-site decent Gives many thanks for the work to help out me

    90. capacitor test equipment your flag on August 20th, 2010 at 6:15 AM
    91. I wasn’t aware of some of the information that you mentioned so I want to just say thank you.

    92. Young Jeezy your flag on August 21st, 2010 at 7:33 AM
    93. Should subscribe to this blog site, good article. Found it on google.

    94. John Rine your flag on August 22nd, 2010 at 1:53 PM
    95. Thanks for sharing

    96. Sona Sansalone your flag on August 23rd, 2010 at 7:47 AM
    97. Hi, A fantastic blog, I have to admit this is really well thought out, this forum definitely needs bloggers like you. Filling the place with some good tips and information, I did follow A couple of your posts, they been relevant and important points were elaborated. I must say we should always be ready to post in our best knowledge to aid people.

    98. world cup 2010 betting poll your flag on August 24th, 2010 at 7:54 AM
    99. Excellent post, its amazing that its necessary really but it is. I think Iarfhlaith’s point about bigger buttons attracting more comments is very true.

    100. Nigel Temoney your flag on August 24th, 2010 at 1:16 PM
    101. Dusti, thank you for the detailed and well thought out response! That is exactly the sort of conversation I want to see grow out of CV!

    102. Jeremiah Settlement your flag on August 24th, 2010 at 11:03 PM
    103. I wasn’t aware of some of the info that you wrote about so I want to just say thank you.

    104. Hip Hop your flag on August 26th, 2010 at 12:03 PM
    105. I love what you guys are always doing

    106. conveyancing your flag on August 27th, 2010 at 8:18 PM
    107. Good blog! I genuinely love how it’s easy on my eyes and also the info are well written. I am wondering how I could be notified whenever a new post has been made. I have subscribed to your rss feed which need to do the trick! Have a nice day!

    108. party supplies your flag on August 28th, 2010 at 3:21 AM
    109. always a pleasure to read your articles… keeep it up

    110. Ampoule led your flag on September 1st, 2010 at 3:33 AM
    111. That’s truly a incredible blog post. An blog post something like this illustrates exactly how sincerely the style is understood by article writer.

    112. hyper fb traffic your flag on September 2nd, 2010 at 2:27 PM
    113. Wow, thank you. I always wanted to write in my site something like that. Great job.

    114. Bob Annabel your flag on September 3rd, 2010 at 9:28 AM

    Leave a Reply

    Anti-Spam Protection by WP-SpamFree

    Locations of visitors to this page eXTReMe Tracker