Ensure that you are now and the future unremployment ten key technology authors / Iamsohappy
In today's IT job market, some people are happy. Some people are very satisfied with the current work and salary. Some people are currently facing laid, or have been laid off ... maybe you are the only master who knows a key technology in the company, lacking you, the company does not turn it; or you may The company has no worries to your existing professional skills, think you are enough to compete for your development task within a term of office (of course, you will not leave the money to train you). Don't tell me that your company is very satisfied with the business processing system developed with VB3, and you, think that you will not do anything else in addition to using the C language development procedure. Are you torn with .NET and Java to tear your face for the development tool market, you are not a blind eye, you are not moving for XML to replace the relationship database and indifferent and disdain. Do you think you can develop anything with compilation or C, so I feel that other development tools are no longer important ... If this is true, then you are not far away, as the saying goes -
I want to think if you are now unemployed, there is no job, think about it now, and so many brethren will rush in order to find a meal. I want to think if your company is now in order to seize the market, what should you do? I want to think that you are now for your future, suddenly need to change the technical field, what should you do? Or you don't satisfy your own knowledge structure, you want to be enriching, but I don't know those content to learn. So continue to see, and participate in discussions together, I believe there will be harvest. In the talent recruitment market, the personnel managers are concerned about the actual skills, requiring the present and future practical skills needed to develop work. As a technician developer, its own knowledge structure is the key to employment and keep your own position. There is also a little important, that is, even if you no longer engage in or seek actual development work, you must also understand and familiarize yourself with the cutting edge technology and information in the field you are engaged in today, only this can keep up. The pace of technology development. In order to make yourself in an invincible place.
This article lists the most important ten key technologies ranking today computer software development and application field. If you want to ensure that you are not unemployed in the future, then you should keep up with these technologies. Although you don't have to be proficient in this ten techniques, at least you should be very familiar with them.
First, XML
In ten techniques, the most important technique I want to be non-XML. It is not only the XML specification itself, but also includes a series of XML-based languages: mainly XHTML, XSLT, XSL, DTDS, XML Schema (XSD), XPath, XQuery, and SOAP. If you still know anything about XML now, then hurry up. XML is a text file containing a HTML tag that defines a tree structure in this file to describe the data it saved.
The biggest advantage of XML is that you can store structured data in this text file or store non-structured data in which it can contain and describe "rough" document data, just as it describes " The rule "Table data is the same.
XHTML is the preferred method of writing HTML; because XHTML itself is a good format XML, and the XHTML format document is easier to handle compared to the usual malformed HTML document. XSLT and XSL are languages that convert XML documents. They can convert an XML document into a variety of formats, such as another text file, PDF file, HTML file, comma-divided file, or convert to other XML documents. DTDS and XML Schema are used to describe the type of data content contained in the XML file, so that you don't have to write customized code to "valid" the content of the XML document, so that the content is forcibly complied with the rules given. XPath and XQuery are query languages that use them to take a single data item or data item list from an XML document. XQuery is particularly powerful because it extends the XPath query. In fact, the relationship between XQuery and XML is like SQL in relation factor. SOAP is a standard protocol that communicates between Web Services. You don't have to know all the details of the SOAP protocol, but you should be familiar with the common rules and its working principle, so you can use it. Second, Web Services
The Web service is a direct product of XML popularity. Because XML can describe data and objects, the XML outline can ensure the validity of XML document data, because XML's text-based specification, and the XML document is extremely suitable as a basic format of cross-platform communication standards. If you haven't touched the web service yet, then how long you can't touch it, so you must master the web service, it is best to master it, because it is so far across different types of machines, languages, platforms and The easiest way of location communication. Whether you don't need it, web services will be the main trend of future intervals.
John Bosak in the XML Working Group has said: "XML makes Java have something to do", then we can also say that the web service makes all languages. The web service allows the Cobol application running on the mainframe to communicate with the application running on the handheld device; let Java small applications communicate with .NET servers, let the desktop applications are seamlessly interact with the web server, not only for commercial data processing At the same time, it also provides convenient implementation for business features - and this implementation is independent of language, platform, and location.
Third, object-oriented programming
Many programmers still think that OOP is the tower of the technology, but you will not think so after the development language in the object-oriented domain in the past ten years, the OOP concept starts from SmallTalk, and then spread To C and Pascal (Delphi), to Java has become a real mainstream. After several years, the appearance of VB.NET and C # can be said to have OOP has developed to the steps of Dengfeng. Although you don't have to know the concept of OOP, if you lack some OOP basic knowledge and methods, I think you can't find a job in a gradually weak job market.
Four, Java, C , C #, VB.NET
If you are passionate about technology, and love programming, then I think you should easily play these high-level languages, I said that I don't have to be super programming masters. But you can read the code written in these languages. If you still have energy to encode them, it is better. In fact, this opportunity is very small. But there are many opportunities to see the code. The most effective way to learn and program is to see the source code - Many of the source code of the Hao Shihai is not written in the development language you love.
In the past few years, the development of each language function is basically almost. Now you can use VB.NET to write Windows services, web applications, or command line programs. Even if you use one of the language writes. I think it is also necessary to learn another language, enabling yourself to read and understand their existing example code, and convert code written in a language into your preferred programming language code. The four languages listed here are a powerful development language toolbox. If you have mastered them, there is no doubt that you must be a master admire. Here I want to declare: That is, I don't have to ignore and exclude other advanced languages, such as: Fortran, Cobol, APL, ADA, Perl, and Lisp, etc., depending on the field you are engaged, you should choose a suitable language and tool. Five, JavaScript
The name of both Java and JavaScript is very similar, but there is no relationship between them. Why is a scripting language so important, so that it is included in ten key technologies? Think about it, you will know, all mainstream browsers use JavaScript. If you want to write a web application, JavaScript is indispensable. In addition, JavaScript can also be used as a scripting language of a server, such as embedding it in ASP, ASP.NET, or embedding XSLT to extend the function. At present, JavaScript is an active XUL-based preferred language in Mozilla / Netscape, which has derived ActionScript to become a programming language for Flash MX applications. There is also the JavaScript is very likely to be a scripting language for future new devices and a macro language for mainstream applications.
In contrast, although VBScript has been well supported in Microsoft's products, but from the long run, there is no indication that it will have a good future. Microsoft will tend to write its client script code with JavaScript (or using JScript by JavaScript). So if you want to select a scripting language, non-JavaScript is not.
Sixth, Regular Expressions
As is well known, the query of the relational database uses SQL, search XML document XPath and XQuery, and regular expressions are used to search for plain text. For example, you can use a command to find or delete the comment content in the HTML format file. Everyone has used "INDEXOF", "INSTR", and "Like" these text search functions in JavaScript or VB, although it is easy to use, but their functions can not be on the same day with regular expressions - Now every mainstream development language provides access to regular expressions. Although some people think that the regular expression itself is difficult to understand, after all, its function is powerful, and more and more areas.
7. Design Patterns
As OOP simplifies programming by creating and classifying objects, design mode interacts ordinary objects into designated models, which is a general process. The more ingredients of OOP, the more useful and useful design patterns. So you have to understand them and follow the development of their overall theory.
Eight, Flash MX
Flash is the best choice when you need more client graphics and programming capabilities than HTML and CSS. Programming in Flash is much faster than using Java small applications or .NET code, it is much easier.
In the latest version (MX), Flash not only draws and movies, it is also a height programmable application environment. With a powerful ability to communicate with the SOAP web service, you can call the ColdFusion, Java or .Net code running on the remote server. It can be said that flash is almost everywhere, including handheld equipment, top box, or even new tablets, you can see it everywhere, so it can actually expand and extends your application. Nine, Linux / Windows
This is two major lineups in today's PCS operating system. If you want to mix in the computer industry, you must be familiar with them. For Linux, it is best to install, configure, download its graphical user interface and some applications. Install apache yourself and write web applications. To be soberly realized that in addition to Windows, there is a Linux existence. And this situation will exist for a long time. In turn, if you are a dead loyal Linux developer, don't continue to learn about Windows, you must learn from each other, make a long-term supply, see what is good in Dongows can adopt. Remember that Windows is still the king of the desktop.
No one can say that when you will decide to turn from Linux to Windows, or turn from Windows to Linux. Who also said that you will run to another company to run to another company - or even if you don't hop, you can start another killer program on different platforms - so it is best to be on each platform. Accumulate some experience, not to hang on a tree.
Ten, SQL
Although SQL is no new in today's many technologies, and in the next decade, its role is likely to be weakened, even the whole is eliminated, but it is still a basic skill - don't look at it is one Basic skills, there are still many developers who don't know what is SQL or have little to understand. Don't expect the SQL constructor based on the graphical user interface to help you, or write the SQL query yourself, make sure you have mastered the basic syntax of SQL. Now understand SQL, not only to learn XQuery later, but also allow you to quickly find the way to simplify or improve the current development project.
End: Cultivate the curiosity of technology
In fact, regardless of the development trend of technology, one of the most important skills of everyone is curious. Dare to face challenges, in your current or future work, new language or new technologies may be important, or it may not be important, what you have learned is not necessarily for your work. Don't be afraid of failure, any new technology is difficult for beginners. Most failures can be attributed to itself, and it is very urgent, and hopes to quickly. As the saying goes - a journey of a thousand miles begins with a single step, you should work hard, step by step. Don't let the time you have actions, but use time to pay attention, research, test new development techniques and tools.
The intention of this article is not to let you become an expert in any technology - just want to borrow VCKBAE this treasure to throw jade, and how to talk to you is now, we must pay close attention, discuss the knowledge structure of the future IT industry employment, Think about what you should need more than the future. Because everyone's situation is different, it should be constructed according to the specific situation to construct your own knowledge level. But there is something wrong - that is to keep your good curiosity will always make you enrichment and wise.