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: .NET, Agile, Domain, Future, Humman Skills, Hygiene, Important, JAVA, Mobile Development, PHP, Porgrammers, RIA, Skills, Web Devlopment, Web Services
[...] This post was Twitted by webjackalope [...]
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.
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.
[...] 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 [...]
[...] Visit Article [...]
[...] Visit Article [...]
[...] Visit Article [...]
Quiet good infomation man. Keep walking….
Interesting post i totally agree with the comments above. Keep us posting
I think you are talented writer, keep us posting
Very cool blog, but you must improve your template graphics.
Just have bookmarked your blog, and waiting for the next interesting post
I see you are experinced blogger, what is the best method to monetize my first blog ?
It’s amazing what things Google can bring us too..I would’ve never found your blog otherwise.
Fantastic article post.Really thank you! Want more.
Your website is very interesting. May i write article for you, could you publish it here ? Please mail me
Is this cms you use good for my first blog ? I want to start blogging soon and looking for good platform.
Yes, i am sure many people will have the same comment.
Howdy, your site is on air in the radio! Good job mate. Your posts are truly great and bookmarked. Regards
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
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!
Thank you for the great post – I had fun reading it! I always enjoy this blog.
hello everybody ! This is a nice information !!! Regards
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. . . .
dispenses employ a good website decent Gives appreciate it for the efforts to support myself
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.
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. . . . .
Wow this takes me back. Do you have a RSS feed?
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. . . .
Thank you very much this is a very nice information!. . . . . .
Hello… I can not access your rss feed… Something trouble? Can you fix it? Thanks
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!
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.
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. . .
A topic near to my heart thanks, please consider a follow up post.
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!
This is a topic close to my heart cheers, do you have a RSS feed I can use?
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.
you have a great page here ! lots of good stuff about personal website design.
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.
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!
Splendid article . Will definitely copy it to my blog,surely with link pointing towards you..Thanks.
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.
Good information for a future programmer!
dispenses employ a wonderful web-site decent Gives many thanks for the work to help out me
I wasn’t aware of some of the information that you mentioned so I want to just say thank you.
Should subscribe to this blog site, good article. Found it on google.
Thanks for sharing
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.
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.
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!
I wasn’t aware of some of the info that you wrote about so I want to just say thank you.
I love what you guys are always doing
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!
always a pleasure to read your articles… keeep it up
That’s truly a incredible blog post. An blog post something like this illustrates exactly how sincerely the style is understood by article writer.
Wow, thank you. I always wanted to write in my site something like that. Great job.