Future Web Programmer

Source: Internet
Author: User
Tags silverlight

As a programmer, if you want to move forward in this area or stay out of the job in the current economic situation, you should never be complacent and you need to continue learning. Recently, the famous it commentator Justin James has listed in his blog 10 skills that programmers should have in the next five years, and if you do this, your future job prospects must be bright.

In the current economic situation, many programmers will focus on the short-term work form, but you still have to spare time and energy to learn new skills. Here are 10 skills that programmers should learn immediately to ensure that you have real material on your resume for the next five years. Of course, this list is difficult to make exhaustive without omission, and some areas are not involved (such as mainframe developers). However, for the general mainstream development, you should at least learn the following 10 of the seven, and the degree of mastery is not the kind you can talk in the job interview, but really can be used for practical development.

1, one of the three major mainstream development systems (. NET, Java, PHP)

Unless there is a huge change in the software development landscape (the odds are like planets hitting Earth), programmers need to know at least one of the three development systems (. NET (vb.net or C #), Java, PHP). And just knowing the core language is not enough, because the current project has more and more different functions, which also forces the programmer to understand the relevant frameworks and libraries more deeply.

2, rich client app (rich Internet applications)

Whether you love or hate flash, we have to admit that in the past few years, the development of Flash has been far more than just to be used in animation production. Flash, as well as flex and air, have more and more features. Flash competitors, such as JavaFX and Silverlight, are also constantly improving their performance and performances. To make rich Internet apps more active, HTML 5 is integrating all kinds of RIA features, including database connections, and putting the Web into Ajax. In the near future, a specialist in Ria will undoubtedly add a strong profile to your resume.

3,web Page Development

Web development is probably one of the mainstream technologies for a long time to come. Many programmers tend to be content with building the background, or simply focusing on the framework foundation and ignoring the web. But more and more businesses need people who work with web technology at the hand code level, so mastering JavaScript, CSS, and HTML will invincible in the workplace for the next five years.

4,web Service-side development

REST or soap? JSON or XML? Of course, the answer depends on the project, but if a programmer does not create a Web service (although the programmer may not have to write a Web application), he must be hard at work. Because even those domains that were dominated by ODBC, COM, or RPC have now turned to some form of Web service.

5, Soft Skills

There has been a trend for some time to improve it visibility, both inside and outside the enterprise. Programmers are getting more and more involved in non-developmental meetings to provide technical support. For example, without an IT upgrade system, the CFO could not change the revenue and expenditure rules; without it upgrading CRM workflows, operations directors cannot change a central call process. Similarly, customers often communicate directly with the development team to ensure that their needs are fulfilled. Should every programmer go back to learning etiquette classes to be better with others? That's not necessary, but programmers do need to improve their soft skills to gain greater value in the workplace.

6, a dynamic or functional programming language (functional programming Language)

Languages such as Ruby, Python, F #, and groovy are not fully mainstream, but the ideas inside the language are the mainstream of the development community. For example, Microsoft. The LINQ system in NET is a direct derivation of the functional programming language. Thanks to the development of the rails framework and Silverlight, Ruby and Python languages have become popular in some areas. Learning a language like this not only enriches your resume, but also broadens your horizons for development. Almost all of the top developers I've met mentioned the importance of learning a dynamic language or functional programming language in a speech, which is really useful in my personal experience.

7, Agile Development

When agile development first hit the mainstream of development awareness, I was as skeptical as many developers. Because it abandons control, standards, etc., it seems to be a development method that is completely inconsistent with traditional methods. But with the development of time, the idea behind agility is defined more and more well, and the application is getting better. Many develop or adopt agile, or in the experimental phase of agile development. Although agile is not a panacea for failed projects, it does have a place in software development. Developers who have a good understanding of agile and have an application experience are bound to become popular in the next five years.

8, Business Domain knowledge

The development team is increasingly seen as a partner in the project, which means that developers who know the area will contribute more to the project. With agility, developers can say that we can simply add this feature here, which will make our products more valuable. Or this requirement does not match the common type of our log display. As more and more programmers oppose the need to understand all the issues in the field (and it is impossible to do so), it is undeniable that more and more companies want developers to understand at least the basics in the field, the more the better.

9, quality control

A few years ago, many businesses and products did not have bug tracking systems, versioning and other similar tools, and the code and products were written only about the programmer and the IDE he used. Fortunately, with new and integrated tools such as Microsoft Visual Studio Team System in development, and increased transparency in product, code quality and usability, open source environments, businesses that do not have such tools are becoming less scarce. In addition to knowing how to control the source code, how to build a test environment using a VM system, developers have to do more quality control work and have a good sense of cleanliness to ensure he is in harmony with his team. Developers who have a personal hard drive in the code, no code changes, no task directories, are not popular in the traditional development environment and are not popular in an agile development environment.

10, mobile development

In the late 90, web development leapt into the mainstream and marginalized traditional desktop application development. In 2008, mobile development has come into people's sights, and mobile development will be a priority in development for at least five years. Of course there are many ways to develop mobile, but whichever you choose will make you a good future.

Future Web Programmer

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.