The 10 Technologies That Will Help You Stay Employed
Keeping up with key technologies is the best thing you can do to give yourself an edge in the employment market now-and in the future. Are you at least semi-proficient all 10 of the technologies on our list with?
By A. Russell Jones, Executive Editor
It can keep up with key technologies, it is the best means you maintain an advantage in the job market and future. Do you have the ten technologies we listed? Even afraid of an inexpensive?
Russell Jones, Executive Editor's December 11, 2002
I don't know what your specific work is. If you are an expert in a refreshing area, you become indispensable, or your company is very stable, with your existing technology is enough to work with your career, then I don't know if you have a risk of unemployment. Anyway, please don't rush to send those letters who tell me your company to use VB3 very satisfied or you don't have to use other languages outside C, and keep how to tell the Java how to scan Java, how will XML Replacing relational databases, or how you can write any other developments with assembly language or Celebrate any software.
Now, if you lose your work like a lot of straows that are affected by the strawman and the company, will it be. What should I do if you suddenly need to move to it? What if your company suddenly did a technology shift?
In the current employment market, managers need to recruit employees based on current and future development. As a developer, the knowledge you have mastered is the key to you find a job and keep your work. You have to understand the development direction of technology, keep up with changes in technology, this is important, even if you never use the development of development.
Here is the current most important top ten development technology I elected, the most important row in front. After reading this article, please be sure to join the Talk.editors.devx discussion group and put forward the top ten technologies you elected.
XML
First, you have to understand XML. I am not saying that it is just the XML specifications, but also a series of related XML-based languages: The most important thing is XHTML, XSLT, XSL, DTDS, XML Schema (XSD), XPath, XQuery and SOAP. Those who have never touched the keyboard in the past five years may not know what XML is. XML is a text file that uses a mark similar to HTML. XML can define a tree structure and describe the data contained.
The best of XML is that it can store structural data or stored unstructured data. It can store and describe the "Regular" table data, which can also accommodate and describe "Rough" (Ragged) file data.
XHTML is the preferred method of writing HTML today. Because it is a well formed XML, it is easier to handle more than an old, usually a malformed HTML file, and XHTML format.
XSLT and XSL are languages for converting XML files into other formats. Convertible formats include: text files, PDF files, HTML, files with comma separator, or other XML files.
DTD and XML Schema describe the type of content that the XML file can contain, and let you "verify" the rationality of the content of the XML file, without writing special code to ensure that the content meets the rules.
XPath and XQuery are query languages for extracting a single item or a group of items from an XML file. XQuery extends XPath and is even more important. The relationship between XQuery and XML is like the relationship between SQL and relational database.
SOAP is a standard communication protocol between Web services. Although you don't need to be clear from the SOAP standard, you should be familiar with the general schema and its working principle so that this technology can be applied. 2. Web service
The web service is a direct product after XML popularity. Because you can describe data and objects with XML, you can use Schema to ensure the rationality of the XML file content, because XML is based on text-based specifications, and XML provides an extremely convenient basic format for cross-platform communication standards. If you have never encountered a web service, you may come soon, you will be able to meet in the next five years, you almost certainly encounter. It is important to familiarize yourself with Web services, as it is the simplest in all communication protocols across different machines, different languages, different platforms and different locations. Whether you need or not, the web service is an important step towards intermingness.
John Bosak, chairman of the XML Working Group, said XML "to work for Java". In fact, the web service has made all languages. The Web service allows the COBOL application running on the mainframe to call the Java application running on the handheld device, allowing the Java Applet to talk to .NET server, allowing the microcomputer software to seamlessly connect, and provides a relatively easy The method allows companies to provide data to the outside world, but also provide a function of both language, platforms, and locations.
3. Object-oriented programming
Many programmers still think that OOP is the technology of ivory tower. But if you want to be a language dominant in the past 10 years, you will understand that OOP is not a technique of ivory tower. OOP starts from SmallTalk to C and Pascal (Delphi). Java makes the OOP step forward to mainstream, and VB.NET and C # after several years have completely established the advantage of OOP. Although most of these languages do not require you to have OOP, but I think if you don't know how the fundamental concept of OOP doesn't know how to apply these concepts, the programming work you can find will be less and less.
4. Java, C , C # and VB.NET
I put these languages together, not suggesting that you become an expert in every language. My reason is: One of the most effective ways to learn programming is to look at the code, and the large number of code you can see is likely to be written in the language you love.
In the past few years, the ability of each language is getting closer. Now you can write Windows services, web applications, or command lines with VB.NET. Even if you only use a language, you should also learn some other languages so that you can understand those samples and translate them to the language you use. These four languages are the basic core, and there are other languages that meet different needs, very useful, such as Fortran, Cobol, APL, ADA, Perl, and LISP.
5. JavaScript
Although the name is some, Java is not associated with JavaScript. Why is a scripting language so important? Because all mainstream browsers use JavaScript. If you need to write a web application, you have enough reasons to learn JavaScript. JavaScript can be used as a server language for ASP or ASP.NET, or it can be used to extend the functional language of XSLT (Functional Language). JavaScript is a preferred language for activating XUL-based program interfaces in Mozilla / Netscape. A variant ActionScript of JavaScript is a programming language of Flash MX. In the future, JavaScript is likely to be a programming language for new devices, as well as a macro language in large applications.
Relative to JavaScript is VBScript. Although Microsoft's software has good support for VBScript, VBScript is probably a bad choice in future development work. That is, Microsoft also tends to write client programs with JavaScript (or Microsoft's own variant: JScript). When selecting a scripting language, select JavaScript. 6. Regular Expressions
Checking relational databases can be used with SQL, querying XML can use XPATH and XQuery to query planted expressions. For example, you can use a command to find and delete all comments from an HTML file. Some simple text query functions built into various development languages, such as "indexof" function or the classic "Instr" function or "like" operator in VB, at all, without the opinion of regular expressions. Now, all major development languages provide a way to use regular expressions. Although the regular expression itself is even more difficult to read (returned to a reverse of the early computer era), it is a powerful and unprotected tool.
7. Design mode
Positive image OOP is classified by interacting the interaction between some universal objects by simplifying the object to simplifying programming. The more OOP is used, the more useful design mode. Some of the most common models have become the term commonly used in the field of software development, so keep up with the mainstream of the information, you have to have a considerable understanding of the design model.
8. Flash MX
If you need more graphics and stronger programming features than HTML and CSS, Flash is your answer. Use Flash programming than developing Java Applets or writes .Net code is much faster, too much.
In the latest version (MX), Flash is not only a tool for drawing and manufacturing animation. It has become a powerful development environment that can call the SOAP web service, and can call the ColdFusion, Java or .NET on the remote server. program. Flash is everywhere. Its engine exists in most client computers in the world, including handheld devices, top boxes, and even new writing boards. So using Flash can expand your program application range.
9. Linux / Windows
Familiar with Linux. Install Linux on an old machine or new machine. Download the graphical user interface, write some programs on the basis. Install Apache, write a web application. This world is no longer only Windows, which may continue. If you are a backbone of Linux developers, then abandon you to the hampe of Windows and see if you can do some Windows programming. Windows can continue to be called king on a desktop computer, not only because Microsoft controls this market.
No one knows when your company will decide to turn from Linux to Windows (or turn from Windows Linux), or you want to jump to a company with another platform, or you think of a good idea to develop a killer software, so You have to fight for programming experience in different operating systems.
10. SQL
Although SQL is not as new as other technologies discussed herein, and SQL importance is likely to decrease in the next 10 years, it is still a basic skill. Many developers have not yet mastered this technology, or have not mastered enough, not enough to use it efficiently. Don't rely on SQL builders with graphical user interfaces for you, you have to write query commands yourself until you are familiar with basic SQL syntax. Understanding SQL can not only help you learn XQuery in the future, you may also find ways to simplify or improve the current project.
Cultivate curious heart
Finally, (right, I realized this is the 11th technology), curiosity is your most important skill. Try all things. New language or new technologies may be useful to your current or future work, but it is not used, but it is not everything you have learned. Don't be afraid of failure, do everything is difficult, learning new technology is also the same. Most failures are because people want to learn too much things too quickly. To be satisfied with every progress, don't let time (or lack time) hinder you. Instead, you have to arrange time, research, test new development technology and tools. You may never have to be an expert in these technologies, and my choice may not be suitable at all, but you will find something you should understand.
Edit Note: Now go to Talk.editors.devx to discuss the group to comment on Russell, and make your own list.
Russell Jones is the editor of DEVX. The E-mail address is: rjones@devx.com.
© Copyright 2003 Devx Inc.