Keeping up with the development of key technologies is the best way to maintain your strengths in the job market and in the future. Are you proficient in the ten technologies we listed? Even a master?
I don't know what your job is. If you are an expert in a cold field and become indispensable, or your company is very stable, your existing technology is enough to meet your career, then
I don't know if you are at risk of unemployment. In any case, please do not rush to mail the letters that tell me that your company is very satisfied with VB3 or that you will never use other languages except C, and keep those lectures
Description of how. NET will sweep Java out, how XML will replace relational databases, or how you can write any software in assembly language or C without any other development tools.
Now, imagine what would happen if you lose your job like many colleagues affected by layoffs and collapse of the company. What if you suddenly need to move to it? What if your company suddenly changes to technology?
In the current job market, managers are recruiting employees based on current and future development needs. As a developer, the knowledge you possess is the key to finding a job and saving your work. It is important that you understand the development direction of technology and keep up with technological changes at 01:10, even if you never have to look for development work again.
Here is the top 10 most important development technologies I have selected, with the most important technologies at the top. After reading this article, be sure to join the talk. editors. devx discussion group and propose the top 10 technologies you have selected.
1. XML
First, you need to understand XML. I am not talking about XML specifications, but also a series of related XML-based languages: the most important is XHTML, XSLT, XSL,
DTDs and XML Schema
(XSD), XPath, XQuery, and SOAP. Those who have never touched the keyboard in the past five years may not know what the XML is. XML is a text file, used with HTML class
. XML can define a tree structure and describe the contained data.
The best thing about XML is that it can store both structured data and unstructured data. It can store and describe the "type" (regular) table data, as well as accommodate and describe the "rough" (ragged) file data.
XHTML is the preferred method for writing HTML. Because it is well-formed XML, it is easier to process XHTML files than older HTML files that are usually malformed.
XSLT and XSL are languages used to convert XML files into other formats. Convertible formats include text files, PDF files, HTML files, comma-separated files, and other XML files.
DTD and XML Schema describe the types of content that an XML file can contain, and allow you to "verify" the rationality of the content of an XML file without writing special code to ensure that the content meets the rules.
XPath and XQuery are the query languages used to extract a single project or a group of projects from an XML file. XQuery extends XPath, so it is more important. The relationship between XQuery and XML is just like that between SQL and relational databases.
SOAP is a standard communication protocol between Web Services. Although you do not need to understand the SOAP standard, you should be familiar with the general schema and its working principles to apply this technology.
2. Web Service
Web services are a direct product after XML is popular. Because you can use XML to describe data and objects, because you can use schema to ensure the rationality of the content of XML files, Because XML
XML provides an extremely convenient basic format for cross-platform communication standards. If you have never met a Web service, you may soon encounter it. In the next five years, you will almost certainly
Yes. It is very important to be familiar with Web services because it is the simplest Communication Protocol across different machines, languages, platforms, and locations. Whether you need it or not, Web services are
An important step towards interoperability.
XML Working Group Chairman John
Bosak once said that XML "does something for Java ". In fact, Web services allow all languages to do something. Web service allows the COBOL application software running on the mainframe to be called
The Java application running on the device enables Java
The applet can communicate with the. NET Server, allow the microcomputer software to connect seamlessly with the Web server, and provide a relatively easy way for enterprises to provide data and functions to the outside world.
Is a method independent of languages, platforms, and locations.
3. Object-Oriented Programming (OO)
Many programmers still think of OOP as a technology in the ivory tower. But if you think about what language has dominated the past 10 years, you will understand that OOP is not a technology in the ivory tower.
OOP starts from Smalltalk and passes to C ++ and Pascal
(Delphi ). Java makes OOP stride into the mainstream. After a few years, VB. NET and C # fully established the advantages of OOP. Although most of these languages do not require you
OOP, but I think if you do not understand the basic concepts of OOP or how to apply these concepts, you will find fewer and fewer programming jobs.
4. Java, C ++, C #, and VB. NET
I put these languages together, and I do not suggest you become experts in every language. My reason is: one of the most effective ways to learn programming is to read code, and the large amount of code you can see is probably not written in your favorite language.
In the past few years, the capabilities of various languages have become closer and closer. Now, you can use VB. NET to write Windows Services, Web applications, or command line programs. Even if you only use one language
You should also learn other languages to understand those examples and translate them into your language. These four languages are the core and some other languages that meet different needs and are quite useful, such
FORTRAN, COBOL, APL, ADA, Perl, and Lisp.5. JavaScript
Although the names are similar, Java and JavaScript are not associated. Why is a scripting language so important? Because all mainstream browsers use
JavaScript. If you need to write Web applications, you have enough reason to learn JavaScript. JavaScript can be used as an ASP or ASP. NET Server.
It can also be used as a function language for extending XSLT.
Language ). JavaScript is the preferred language for activating XUL-based program interfaces in Mozilla/Netscape. A JavaScript change
It is a programming language for Flash MX. In the future, JavaScript is likely to become the programming language of new devices, as well as the macro language in large application software.
Compared with JavaScript, VBScript is used. Although Microsoft software has good support for VBScript
May be a bad choice in the development work. Microsoft also tends to use JavaScript (or Microsoft's own variant: JScript) to write
User-End program. Select JavaScript when selecting a script language.
6. Regular Expression (Regular Expressions)
You can use SQL to query relational databases. You can use XPath and XQuery to query XML files. You can use regular expressions to query plain text files. For example, you can use a command
Search for and delete all comments in the HTML file. Some simple text query functions built in various development languages, such as the "IndexOf" function or the classic "InStr" function in VB or
The "Like" operator cannot be compared with a regular expression. Currently, all major development languages provide regular expressions. Although regular expressions are hard to understand and more difficult to read (back to the early stage ),
But it is a powerful and underutilized tool.
7. Design Mode
Just as OOP classifies objects to simplify programming, the design pattern classifies interactions between common objects and gives them an appropriate name. The more OOP is used, the design mode
More useful. The names of some of the most commonly used models have become commonly used terms in the software development field. Therefore, to keep up with the mainstream information, you must have a considerable understanding of the design patterns.
8. Flash MX
If you need to get more graphics and stronger programming functions than HTML and CSS on the client side, Flash is your answer. Programming with Flash is much faster and easier than developing Java applets or writing. NET code.
In the latest version of MX, Flash is not only a tool for drawing and making animations. It has become a powerful programming environment: it can call SOAP.
Web services can also call ColdFusion, Java, or. NET programs on remote servers. Flash is everywhere. Its engine exists in most client computers in the world, including
Handheld devices, placement devices, and even new writing board computers. Therefore, using Flash can greatly expand the application scope of your program.
9. Linux/Windows
Familiar with Linux. Install Linux on an old or new machine. Download the graphic user interface and write some programs based on it. Install Apache and write a Web application
. This world no longer just belongs to Windows, and this trend may continue. If you are a backbone Linux developer, abandon your hate for Windows.
Can you do some Windows programming. There is a reason why Windows can continue to be king on desktop computers, not just because Microsoft controls the market.
No one knows when your company will decide to switch from Linux to Windows (or from Windows to Linux), or you want to switch to a company that uses another platform, or you come up with a good idea of developing a killer software, so you need to gain programming experience on different operating systems.
10. SQL
Although SQL is not as new as other technologies discussed in this article, and its importance may be reduced in the next 10 years, it is still a basic skill. Many developers have not mastered this
Technology, or insufficient knowledge, is not enough to use it efficiently. Do not rely on an SQL generator with a graphical user interface to do things for you. You need to manually write query commands until you are familiar with basic SQL statements.
Method. Understanding SQL not only helps you learn XQuery in the future, but you may immediately find ways to simplify or improve your current project. Cultivate curiosity
Finally, (Yes, I realized this is 11th technology), curiosity is your most important skill. Try a variety of things. New languages or new technologies may be useful to your current or future work.
It's useless, but not everything you learn is for work. Don't be afraid of failure. Everything is hard at the beginning, and so are new technologies. Most failures occur because people want to learn too many things too quickly. To
Make Progress satisfied. Do not let time (or lack of time) hinder you. Instead, you need to schedule attention, research, and experiment with new development technologies and tools.
You may never have to become an expert in these technologies, and my choices may not be suitable for your special situations at all. But by cultivating curiosity, you will find something you should know.