Enterprise computing (Enterprise Computing) is slightly better to listen to the fashionable term mainly refers to enterprise information systems such as ERP software (enterprise resource planning), CRM software (customer relationship management), SCM software (supply chain management, logistics software that is), banks Securities e-commerce software, financial software / Administrative (including a variety of sites), data warehousing, data mining, business intelligence and other enterprise information management systems.
The area of enterprise computing needs for qualified personnel is always clear that the number of the largest because it is the largest area of computer application. To engage in this area are:
(1) the demand for great talent to engage in enterprise computing IT enterprises in the majority. Except in a non-professional expertise in this field in general can always find work.
(2) in this area is relatively low threshold of entry (if your software is not very good in this area could be considered)
(3) in this regard more big companies to make a lot of money so big companies to focus more on enterprise computing business. Software, such as colleges and universities with formal training of the current college students CitiCorp, HP, IBM, SAP, NEC and other companies are companies in this field. If you think big companies will find a relatively stable job opportunities in this field should be much larger.
However, the shortcomings in this field is obvious:
Because of this relatively low threshold of entry, although the demand for expertise in this area is the largest, but the future will be more competitors. You will find that, even if he is not the original study of IT professionals, and perhaps surprise a few months later he has done the same像模像样. Especially when you become big after age, you may find that young people behind you may be very easy to catch up with the level. If you will come to work abroad, you may find people working in this field of more clouds and a master. Of course, if you are in this area after many years of business experience, reach a higher level (for example, software architecture design), then the value will always be high. Domestic talent in this regard the main problem is that too few experienced players, too many people know about fur.
Engaged in the field of enterprise computing, the most important technology skills courses are (1) J2EE architecture and program design (2) large-scale database systems (eg Oracle)
(3) Based on the analysis and design UML.
If we say that what the important skills, but also to XML and Web Service technology included in, if you master a few areas in this well, then worry about finding a job. One of the most important especially in J2EE, the current J2EE enterprise computing has become the most important software development platform, software is also the regular University College, one of the most important courses.
Although the courses only as electives, and we hope that the formal University Software College students want to engage in the future no matter what direction you should learn J2EE courses, at least be able to come to work prepared to hand the key to martial arts. Including the wish to engage in the field of embedded or other students, but also very necessary to learn about the J2EE, J2EE, after all, is one of the most important platform, even if you do not want to engage in the future, the area of enterprise computing, J2EE is also necessary to know, as a courses like the door of common sense.
Other more closely the relationship between enterprise computing skills include: Dot Net architecture and programming, software testing, software configuration management, the field of higher-level skills, including data warehouse technologies, components and middleware technologies, such as design patterns. As the communication protocol analysis and network programming, Unix system administration is also some relationship between the courses. The 02 semester courses in small enterprise computing, mainly J2EE, Oracle / MSSQL, UML and other areas of enterprise computing skills of the most critical technology courses have finished school.
You should spare time to J2EE, DB, UML and other technologies to study this further, we must have an in-depth in a particular area of the master. Just follow the lectures, even if the school is the more useless courses Department, continue their study is the most important. J2EE is only one profound enough to bite you go into it, you will find that you want to learn a lot of relevant knowledge (including EJB, XML, Web Service, Design Pattern, etc.).
Although the personnel engaged in enterprise computing, but regardless of the following areas of enterprise computing at home and abroad are scarce talent:
(1) have large-scale ERP systems, primarily SAP systems, including SAP Basis (System Management) or SAP ABAP (Programming), or the implementation of SAP functional modules (in particular the implementation of financial modules FI). SAP consultants is the highest value, and very difficult to find. Other large-scale ERP systems, have PeopleSoft, Oracle Finacial, JDEdward, Siebel and other large ERP software system is also very valuable people. In this area people are unreasonably high prices, mainly because the software is very professional, particularly large, it is difficult to have the D version of the study, only large enterprises (such as the world's top 500, 90 more than the use of SAP) only affordable, but must be practical work experience in order to master. If it is an individual who can easily access the software, then this will not usually scarce. If you have access to the future to learn about these large-scale opportunities for ERP software systems, it is recommended not hesitate to seize, it would be捧上generation of golden rice.
Abroad, will be especially valuable SAP. Rare, it will always be an irrefutable truth. The value of SAP is not only because he is a ERP software, but which embodies the concept of modern enterprise management (such as the demand for voluntary arrangements under the orders of raw materials procurement and production planning, etc.). 500 companies in general will not like the domestic many enterprises, the use of J2EE design from scratch the ERP system (ie what kind of human input, and designed how the system might be perfect), we will use SAP's ERP software mature . SAP used the company can not afford to use J2EE Design ERP system.
(2) grasp the IBM mainframe technology, such as the S/390 mainframe, MVS operating system, JCL job control language, COBOL Programming Language, DB2 relational databases or IMS database-level, CISC middleware such as transaction control system dedicated IBM mainframe technology. The five major domestic banks, as well as the vast majority of foreign banks are back-office systems used by more than a platform. IBM mainframe downtime never known and relatively closed platform (the safest way), so these requests in 24 * 7 environment of continuous operation of critical applications (called the term mission critical applications) using IBM mainframe.
Expertise in this area because the scarcity is because of the mainframe are the elderly (90 years ago people who engage in IT), a graduate of the world's new IT graduates can not go school IBM mainframe (which is a relatively "old" technology) did not make up a new system of banking institutions and banks must be maintained but also continuously develop new services (such as new varieties of deposits) on the IBM mainframe Although the absolute demand for talent is not a very large bank account but relatively constant Where to find this hard to find new people. If you find software Citigroup also will not spend so much of the cost to train our students to the internship (training last year, heard more than 20 individual companies have spent hundreds of thousands of dollars on training fees). If you find a job abroad will come to IBM mainframe may be one of the areas most好找工作and to ensure that the big banks are looking for a good job and so I taught the computer science class of some 90-94 all students after graduation engaged in the development of the mainframe is more good in the foreign company (with several students in various countries around the company is如履平地).
In fact, I think the well-being of our students do in the United States software banking software for IBM mainframe classmates had this opportunity too. Formal University Software College 00 22 classes a student was seen to give up security research in the United States to do mainframe software very hard and have not yet graduated from the company sent her abroad to participate in the development of a project has become the backbone of the project was to choose I think she is absolutely correct, one of 01 female students also just voluntarily give up the opportunity to study the security mainframe United States do We wish her to have a good future prospects. In fact, software such as Citigroup and encourage staff to take the initiative to organize post-graduate in-service time, so that the company is not open-minded and more, in-service读研is also a good choice and would not like to lose their internship job opportunities, taking into account) to study the final or for work purposes. If you will simply find a job abroad What is your diploma没人管foreign enterprises will not be wrong to spend money to recruit only have experience working in the field of people who can immediately start using the money for at least a limited time to complete the project . and at home because of lower labor costs a lot of companies to recruit talent despite high level of education may not be less than such a high level of academic qualifications but the manpower is too expensive why not do the consumer what it's talent window also look better.
(3) other issues such as master data warehouse technology in the home is very small. The most mainstream of the data warehouse platform should be the ORACLE data warehouse tools. In foreign countries will be some special data warehouse who NCR / TEREDATA are very difficult to find .
Enthusiastic young people like to chase some popular technology, which, after all, of course, correct SAP and mainframe learning opportunities before graduation, after all, not many can find a job is important. But I believe that as we grow older the future will slowly thinking to master the skills of a smaller rival the importance of future work if they go abroad, what the most technologically好找工作(for those who engage in software to work abroad or emigration may be the easiest thing you do not want to but I believe that for many years After a significant portion of foreign students living away from home you might think) you have to consider the future of your life the way out what kind of skills most easily is the most stable of the highest income. engage in software for some time when the older you may be more to live as people engaged in medical as we can without having to rely on the experience of eating all day long as young people have to chase as the software emerging new technologies at this time perhaps you may find that if you, such as SAP or mainframe skills you will have some great advantage because these areas than the partial changes in the technology is relatively very slow.
I still remember in 2002 when I have spare time with a German co-operation to interview a number of IT professionals in Germany to the German side of the company then sent a demand for many of SAP and IBM mainframe in the large number of applicants Finally, did not find an experience in this area and even a little experience. contrary to popular technology to master too many people were not very valuable.
When looking for a job not only to stare at the domestic market but also have a global vision to look for people who engage in software, your future is entirely possible to work to other countries. Particularly in Europe and the United States, Japan, Singapore and other countries, on the SAP (including IBM mainframe) the demand is tremendous. After all, much more than the students see the future, to remind students to pay more attention to learning these skills the opportunity to have the opportunity to once proposed doing my part. Domestic talent market visit Foreign demand for IT professionals to access , , And other famous sites. Should always visit these sites in order to understand the specific market demand for qualified personnel, to prepare early.
The above view of the area of enterprise computing for your reference. Although the point of view is not necessarily correct but call a spade a spade. To sum up everyone's heads are long in their own neck of each person should have their own judgments.
I would also like to note the above is purely from the perspective of the future on the issue of employment. If you're ready to go abroad to study the future should be emphasis on basic subjects like CAssemblyOOPDiscrete MathData StructureOpeating SystemDatabase PrincipleNetworkSoftware EngineeringCompilerDigital CircuitComputer GraphicsComputer Component and Architecture, such as basic courses in foreign universities in the IT profession in general can be found in domestic science courses if the same had to study abroad may apply for exemptions when the general part. But I also would like to remind the students upon graduation if you will apply for foreign universities is not the event had to go to work, only to focus on these IT students will be the basis of class (the traditional model of IT education) did not have some skills such as J2EE-based technology is not easy to find a job so we have the students learned. From the perspective of looking for work, business is not concerned about what courses you study, but about what you can do, what skills can do the project.
Second, with regard to the direction of embedded systems
Embedded systems is the most popular is undoubtedly the most promising areas of IT applications. Embedded systems are special in some particular device, these devices are usually hardware resources (such as processor, memory, etc.) is very limited and the cost is very sensitive, sometimes demanding, such as real-time response. Especially with the intelligent consumer appliances, embedded more important. As we usually common to the mobile phone, PDA, electronic dictionary, video telephony, VCD/DVD/MP3 Player, Digital Camera (DC), digital video cameras (DV), U-Disk, set-top box (Set Top Box), high-definition television (HDTV), video game consoles, smart toys, switches, routers, CNC equipment or instrumentation, automotive electronics, home appliance control systems, medical equipment, aerospace equipment, etc. are typical of embedded systems.
Embedded system is a combination of soft and hard things, engage in embedded development there are two types of people.
One is science in electrical engineering, communications engineering professional who favor the hardware, they are mainly engaged in hardware design, and sometimes the hardware to develop the closest relationship with the bottom of the software, such as BootLoader, Board Support Package (same as the PC's BIOS , drive down the hardware, up to support the operating system), the most junior, such as hardware drivers. Their principle advantage is that the hardware is very clear is the lack of definition they are more adept at a variety of hardware interfaces, but the complexity of software systems are often unable to (for example, operating system theory and the complexity of embedded application software, etc.).
The other is learning software, computer professionals, who were mainly engaged in embedded operating systems and applications software. If we learn of the hardware software interface principles and a better grasp, we can also write BSP and hardware drivers. After the design of embedded hardware, entirely software on a variety of functions to achieve, and embedded devices to a large extent depend on the value-added embedded software, embedded systems that accounts for the most important work (there are many companies in the hardware contracted out to a special design of the hardware company, a little complexity to the hardware design in Taiwan or abroad, the domestic strength of the hardware design is very weak, many companies themselves are only responsible for embedded software development, because companies know that the embedded product differentiation a large extent, in the software, the software is the most "flower head" can do), so we were fully engaged in the software we need not worry about the market in the embedded arena, the more intelligent the more complex system, software play a critical role in Vietnam, and this is the trend.
Engaged in embedded software development are:
(1) at home and abroad in this area are very scarce. On the one hand, because a higher threshold for entry in this field, not only to understand than the underlying software (such as the operating system level, driver level software), the professional requirement for software is relatively high (embedded system software design for the time and space efficiency higher), and must understand the working principle of the hardware, so it is very difficult non-professional IT staff into the field on the other hand, because this area is relatively new, the current development of fast, many software and hardware technologies will not be long or there emerging (such as the ARM processor, embedded operating system, MPEG technologies, wireless communication protocols, etc.), to master these new technologies is of course to find. Embedded talent scarcity, high price naturally, the more experienced the higher prices. In fact, the root causes of the scarcity of qualified personnel embedded may be that most people need for unconditional access to the embedded development board and software, the experience of other people who need guidance development process.
(2) and enterprise computing applications such as software, embedded in the work of the field of human resources is usually lower in intensity (but not low income). Engage in enterprise application software, IT companies, to engage the end user's system, and users have to engage in the next, and each user needs and the timeframe for completing the request of the customer, have to change, often weighed down by a duplication of effort. In contrast, a company engaged in embedded systems, has its own product plans, to act according to its own rhythm. The development of generic products are usually not a result of amendments to different customers. The end of a product development model, often have a longer period of idle time (or just some small software patch), there is time to recharge and rest. In addition, each engaged in embedded software were relatively narrow scope of work, involving the scope of expertise are those who (ARM, RTOS, MPEG, 802.11, etc.), a long time these things will become increasingly experienced, sell sell rest on our laurels, few enough guidance for those who are pondering entering the Road for half a year. If engaged in application software, a client may need to be replaced under a completely different software development platforms, it is hard.
(3) If you want to day business, engage in their own products, so embedded is a good idea, this application can not be pirated as easily. Civil Engineering College has a company called Venus has developed a name like "Project e" handheld PDA, construction and technical personnel can use the PDA on the spot over the budget for civil engineering and other civil engineering terms, is said to sell special good. I know of a university teacher, he developed a la carte restaurant with a PDA (WinCE platform wireless networking and the Internet), it was a good market, he said, the restaurant allows customers to order small PDA, multi-level style significantly. That there was a group of students in the school curriculum Windows programming using VC designed a highly functional system for a la carte courses, at the time suggest that they really want to make this software PDA, estimated to be some sales (Shanghai South Railway Station Square Macdonald would be very nice to use PDA to the user point of food, like a decent touch). These PDA's hardware design to other companies in general are invited to order (This is called "white label": OEM), are general-purpose hardware, we just design software into their products on the.
Engaged in the development of embedded software's weaknesses are:
(1) Introduction to the starting point for high technology is often used by a certain degree of difficulty, if not the basis of hardware and software, especially operating systems do not have any deep-level software skills, it may not suitable for this trip.
(2) the number of firms in this respect is far less than the type of enterprise computing business. Particularly those engaged in embedded a large number of small businesses (small business entrepreneurs to pursue their own products), less well-known large companies (large companies engaged in embedded mainly Intel, Motorola, TI, Philip, Samsung, Sony, Futjtum, Bell-Alcatel, STMicroelectronics, Microtek, Advantech, Huawei, ZTE communications, on radio and television enterprises such as manufacturing). The habit of thinking of these enterprises is to electronics, telecommunications and other professional looking for someone偏硬. University College of formal software to enterprise computing ago mainly graduates, so the formal University School of Software associated with a relatively small number of these enterprises. Formal University College is actively working on software, which is now part of the company and established contacts for the future, colleges and universities to have formal software to college students in the practice of these enterprises or employment.
(3) a small number of companies are often engaged in master's degree or more embedded, the main difficulty is based on the embedded. However, most companies there is no requirement, as long as you can experience.
University College of formal software embedded learning if students obviously should focus on embedded software, embedded operating systems in particular, should be our strengths. For those who engage in embedded software, the most important is the technology (in fact many of the company's recruitment advertisements is written):
(1) to master the structure of the mainstream of the embedded microprocessor and Principle
(2) must have an embedded operating system
(3) must be familiar with embedded software development process and at least done an embedded software project.
University College of formal software in the embedded software course the most important include:
(1) the structure of embedded microprocessors and application: This is an embedded hardware foundation courses with the regular colleges and universities College software This class replaces the traditional "Microcomputer Principle and Interface" course (currently a small number of colleges and universities have internal IT professionals to do so, because stresses Microcomputer Principle and Interface x86 is very difficult to find the actual usefulness, but only as the medium of instruction). We have said that embedded is a combination of hardware and software technology, people who engage in embedded software ARM processors to deal with the working principle and interface technology fully understand, including the compilation of ARM instruction set.
Processor does not understand the principle, how can we control the hardware work, how to save memory and to write the best code to run high-speed (embedded software design in particular about time and space efficiency), how to write a driver (drivers are hardware dealing with) a lot of embedded software companies to recruit staff are familiar with the requirements of ARM processors, future students to the companies involved in embedded software development, the company will give you one of the hardware specifications of equipment (xxx Specification), you must be able to the memory read port to use, such as the distribution and basic note (the same as the compilation of x86), or how the design of software. Some students feel that the more boring courses embedded processor, which is mainly hardware courses are more abstract reason, and so embedded in our laboratory completed in October, you do so after a number of experiments that will be visible and tangible . Compilation on the ARM there are students not interested in that embedded development using C language would be sufficient. In fact, not only is the assembly language as a programming language, learning the compilation of the main processor in order to grasp the principle of work. A person familiar with the assembly language, how can the best in the processor to write the C language code.
In the embedded part of the development of some of the key, and sometimes have to write a compilation, such as the Bootloader, etc. (may also include BSP). Especially in the high speed requirements of the occasion (such as DSP processors, high-speed image acquisition and image decompression), mainly depends on the compilation of written procedures (I have seen many companies is to do so). When you are embedded in a company, in view of the manual describes the principle, you may use many of them are described in the compilation (I have encountered), this is because many hardware designers would like to use to write or compile a description of At this point you will need to understand the compilation process, otherwise the hardware and software may not be able to exchange personnel. Embedded many jobs are familiar with the compilation of the requirements.
(2) embedded operating systems courses
In addition to real-time WinCE less, most of the real-time embedded operating system and therefore could also have a strong real-time operating system called the Real Time Operating System. Engaged to be embedded at least have an embedded operating system (of course, have two more) in the embedded technology of all is the most critical. RTOS is currently the most important include:
The first category, the traditional classic RTOS: the most important is Vxworks operating system, as well as its Tornado development platform. Vxworks earlier result, real-time high (said to be 1ms in response to external events within the request), and the kernel can be very little (the smallest can be said to 8K), higher reliability, so in North America, Vxworks accounted for embedded systems Most of the Jiang Shan. Especially in the communications equipment, such as higher real-time system, almost non-Vxworks go. Vxworks many concepts and techniques and is very similar to Linux, mainly the development of C language. As Bell-alcatel, Lucent, Huawei and other companies in the development of communication products, Vxworks used a lot. But Vxworks high price, some small companies or small products often can not afford. At present, many companies are transferred to the embedded Linux (this is currently being heard to Huawei). But in any case, Vxworks still in a long period of time can not be shaken. Vxworks somewhat similar with the real-time operating system were also pSOS, QNX, Nucleus, such as RTOS.
The second type, embedded Linux operating system: Linux's future not only as a server operating system, is the most successful in the embedded applications, the reasons of course is free, open source, multi-support software, called over from the public, so embedded product costs will be lower. Linux is not an operating system for embedded design, rather than micro-kernel and real-time performance is not strong. Currently used in the field of embedded Linux systems are mainly two types: one is designed specifically for embedded-off has been the reduction of Linux systems, the most commonly used is uClinux (no MMU function), applications now account for a larger share ARM7 running in the other is running on the ARM 9, the general is to transplant in the Linux 2.4.18 kernel on it, you can use more features of Linux (uClinux course can be run on the ARM 9). Many people predicted that embedded Linux embedded operating system are expected to account for more than 50 share, is very important. The disadvantage is that too few people are familiar with Linux, the development of slightly larger degree of difficulty. In addition, we can find a lot of materials and many universities are ucOS / II as the medium of instruction with real-time operating system, which was mainly due to ucOS / II relatively simple and open source, very suitable for beginners to learn the principle of real-time operating system, but because ucOS / II functionality is limited, with less practical, so the formal University School of Software as a medium of instruction not to focus on learning to learn should be directly useful, such as uClinux is very practical. Moreover, familiar with Linux development, embedded not only in the field of useful applications for the development of Linux, for deepening understanding of the operating system also helped, can be described as multiple purposes. As far as I know, the current Intel, Philip in carrying out ARMLINUX embedded development, Fujitum is the processor in carrying out its own Linux development. Currently in the field of embedded Linux, the following aspects are particularly difficult to find, first, Linux can be ported to the development of a new version of Model 2 is able to write the Linux driver is three people familiar with the Linux kernel to reduce and optimize the people. University College of formal software for embedded Linux in the series of courses is: undergraduate operating systems courses, followed by elective Linux programming, and finally embedded Linux systems elective. University College in the regular Linux software has been a strong current forces, teachers and Zhang Wei teachers are familiar with Linux development, the teachers and teachers familiar with the Tang Linux systems management.
The third category, Windows CE embedded operating system: Microsoft also saw a huge market of embedded, MS will always be the most powerful, WinCE out only a few years time, but now has a large market share, especially in the PDA , mobile phones, display interface requirements, such as rapid development of the higher or the occasion demands, WinCE is now very popular (It is said that there is a sale of the company board IPC sell very well, too late for clients as well as the reduction of WinCE). WinCE version 4.2 is currently the main (. NET), the main development platform for the WinCE Platform Builder, and sometimes also used EVC to develop some of the more pelagic environment of the application, as are all familiar with WinCE development environment for the VC, so the regular colleges and universities to learn Windows Software College programming course students will not be much more difficult, which is easily WinCE acceptable reasons, to facilitate the rapid development environment, Microsoft's powerful technical support, WinCE far more difficult than the development of embedded Linux.
The rush to complete, do not want to use embedded Linux development risky occasions, WinCE is the most suitable of the (embedded Linux to find people who can not so good looking), the company can not, after all, as students try to ensure the successful development of even more important. Depending on the focus, WinCE and two special versions, one is dedicated to MS PocketPC operating system on the PDA (Pocket PC), the other is the MS SmartPhone operating system for smart phones (mobile phones with PDA functionality), two also belong to WinCE platform. In the PDA and mobile phone market, with the exception of WinCE, the leading PDA operating system, there are embedded Palm OS (because of early, well-known), Symbian and so on, but the impact of WinCE strong, Palm and Symbian to Japan but also How long is the regular software College University College may be the only country to open a special "Windows CE embedded operating system," the school curriculum, which is mainly based on the following reasons: the formal institutions themselves in front of colleges and universities have software Windows programming courses VC students learn very convenient after school WinCE natural, WinCE by learning the same can also be the general understanding of embedded software development process, there is fear of Linux is also very suitable for students.
It is clear that embedded Linux can never substitute for WinCE, but also accounted for the share of the future who are also hard to say, after all, many people are more willing to accept the MS platform, just as governments are vigorously pushing LINUX has been a long time, but you can to see a few in the real PC, the use of LINUX users, according to my observation in the embedded LINUX platform is the loudest but the actual use WinCE or more. Embedded LINUX may be some more long-term product plan reduce costs for long-term consideration of the Second is the Microsoft Research Asia University School of Software of the formal support of WinCE curriculum packages, and we very much hope that the formal University Software College to have students go through the Microsoft internship interview. WinCE and multi-media (such as MPEG technology) is a Microsoft Asia Academy of Engineering is currently doing one more project areas they need people proficient in WinCE.
Summary of courses on embedded operating system, if you feel that they can delve into it deeper foundation, embedded Linux may be to learn if you feel better VC foundation and would like to learn短平快embedded development, the formal University School of Software WinCE courses is the best choice.
(3) embedded software development and other related courses
Familiar engage in embedded applications embedded if some of the key areas, such a person even more welcome by the enterprises. The main areas include:
A, digital image compression technology: This is the most important embedded applications the most popular one is to be acquired by MPEG codec algorithms and techniques, such as DVD, MP3, PDA, high-precision video, set-top boxes are involved in high-speed MPEG decoder问题. To this end, the formal University College has reservations software can set up a digital image processing course Dr.
B, communication protocols and programming techniques: This includes the traditional TCP / IP protocols and popular wireless communication protocols. First of all, the majority of embedded devices to be connected to the LAN or the Internet, there should first master the TCP / IP protocol and its programming, which is required to master the basic skills of the most important Second, wireless communication is a major trend, so to master wireless communication agreement and the program also is very important. Non-binding communication protocols, including 802.11 wireless local area network communication protocol series, Bluetooth, and mobile communications (such as GPRS, GSM, CDMA, etc.).
C, network and information security technology: such as encryption, digital certificates, such as CA. University College of formal software elective courses in this regard.
D, DSP technology: DSP is Digital Signal Process means of digital signal processing, DSP processor through hardware implementation of digital signal processing algorithms, such as high-speed data acquisition, compression, decompression, and communications. Digital signal processing electronics, communications hardware such as professional courses, for those who engage in software can find out the best. Lack of talent than the current DSP. If there are signals and systems, digital signal processing and so on the basis of MPEG codecs for the principle of learning would be of considerable help.
(4) embedded development based on the relevant hardware
For software engineering students, engaged in embedded software development, such as digital circuits, composed of the principle of the computer, embedded microprocessor hardware structure of the course is more important. In addition, the assembly language, C / C, data structures and algorithms, in particular the operating system software such as basic course is also very important. Our main purpose is to understand the working principle of hardware, but should focus on embedded software, especially operating system software, it would be our advantage.
Some of our graduate students is to learn electronics, communications professional come and have a better basis for analog circuits and single-chip, very suitable for embedded learning. Embedded single-chip development itself is coming from, only single-chip non-OS, and now a lot more complex embedded applications, as well as have the introduction of embedded operating system. In addition, the pursuit of more high-speed signal processing speed, the speed is now higher in some occasions, there are many companies is to some DSP algorithms, such as MPEG compression algorithm, such as decompression hardware to achieve, and this relates to digital circuit HDL design techniques and FPGA / IP core technology, the market is currently very lacking.
(5) Off-topic
In addition, the driver can write the present is very scarce (the driver can also be attributed to the embedded areas), including the DDK desktop Windows development environment and WDM drivers. Companies must launch new products every moment, every new product out, it is necessary to be used by the operating system is the need to write drivers. Write driver must master the operating system (such as Windows or Linux) internal working principle, hardware also involves a small amount of knowledge, more difficult, so hard to find people. Students want to become a master can also be obtained from the breakthrough driver. I can talk about their experiences, three years ago I had a company in a short written WinCE driver (It is precisely because people know that a shortage in this area, so only thing to do in this regard), although it has never been done before drivers have been employed at the job and the company is seen it is very difficult to recruit people in this area, since people can not be found, drivers have been doing, this is likely to have the opportunity to cut a great opportunity in this area . Interviews talking about how many million lines of its own compilation of written procedures, the working principle of the computer how to clear, and written resume I have read two of the Windows Driver Model on the two English original book, written a few small drivers exercise program (actually did not write, we are the future of the students do not like me, trained as early as some excellent work, I would not be reduced to such extent, as I would not like to "deceive" the company, and I is a classic negative example), were all PASS (Of course, the most important thing is the issue of a written examination and interview is also justified), which can only show that people in this area difficult to find. The company did not expect to find this on the those who engaged in driving, to find relevant people based on bad even. So after what was found is not difficult. In fact, the driver engaged in the work is very comfortable, and engaging in a version will be empty after a certain period of time only, such as the introduction of new chips or new OS appears, then need to develop a new version of drive, when nearly a idle time in months, such as WinCE. NET Beta version, the driver was ready to upgrade to the CE. NET is now a full day's work in the School of Software busy, infinite memory of that period of leisure time.
Coincidentally, recently I experienced once again inadvertently embedded enchanting. Last week I spent 3 years and that the phone was not the WORK. The update, in addition to mobile phones require common features, there is the best MP3 functionality (there are now many English Listening MP3 files), would be good to have English-Chinese dictionary, preferably able to read WORD document. The last election more than a month to meet the conditions of the cheapest mobile phone DOPOD 515 (Tsam my 2.2K, but think this is still their embedded support for the cause, it would also like to open it), can be regarded as the most low-end smart phones the. Back of a check, cell phone about the show, the phone Processor is ARM, its OS is MS Smartphone (that is, WinCE. NET 4.2), such a coincidence, it can be embedded as a learning course the case of products (such as WinCE our courses open After a resounding success, I hope from the Microsoft Smartphone Institute to develop the opportunities for development). OS phones have really amazing PowerWord, WORD, EXCEL, REGEDIT, etc. actually have the smartphone version, PC's MP3, DOC, etc. even when the download can be automatically converted to smartphone format, really cool. Windows CE can be used fully to develop their own procedures need to download to your mobile phone. Sold on the market now popular PDA smartphones, MS is always rolling in money. But I have found ARMLINUX-made mobile phones in the market price of 1.2K.
GOOGLE to search the Internet in much of the discussion on embedded systems, and I just found a very good http:www.embyte.com, there are a lot of experience on their own experience into the forums, you will feel the immediate Embedded learning boom.
Or go ARMWinCE, or go ARMLINUX, or go ARMVXWORKS. Embedded in each of the people engaging in alternative way All roads lead to Rome.
Third, the direction of the game software
Game software will be referred to as digital media software talents might be better to listen to some talented people, including game software planning (planned least one game), game software design, game design software program, and many other talents, Institute of software, games, software programs Design of course is the most suitable.
Game software is the current lack of talent really, I heard a lot of games do not suffer from software companies to add new talent, in particular, there is no expert added that the personnel had to dig each other, as well as game software talent will be worth more the higher the lift. Online say that the Japanese Ministry of Education has just approved the establishment of Japan's first four-game software to train undergraduate university personnel. In fact, many universities, especially in the software game software colleges have engaged in the idea of talent, but rarely made, mainly because the game software can not find the class teacher, heard that there is a school can only spend very Great price from Korea to find a teacher to class, and so really missing this point
There are many young people indulge in the decadence of the examples of network, good news has not risen to the height of spiritual opium manufacturers, so the development of game software ashamed of people do not have to regret a day (but the development of children's educational software games regret is not ashamed of), if think this is for the development of the software industry to contribute to the nation, then the other hand, a meaningful thing. But to listen to a game software company's boss, the game engaged in software development is very hard.
If you want to start their own businesses, stir up the game software is a good idea. Now online sites or companies to buy game software (especially the mobile phone game software, as user-selectable phone games download from the Web to the phone, unlike the network is less complex), divided by the number of download or have a one-time acquisition. Our students in school can also be made during the fiscal little is done well, may be sold to foreign websites, direct earned $ $ $ it.
More or less the game is divided into the following categories:
(1) PC-type games, including stand-alone and network. Basically, this type of game development platforms are based on the VC and DitrectX (such as DirectShow, DirectDraw, D3D, etc., DirectX information to be passed directly to the MS website search). DirectX and OpenGL graphics are two major standards, OpenGL cross-platform (Unix / Windows can be run on), although many people engage in the study was full of praise for OpenGL to DirectX cursed worthless, but the fact is that in Windows platform, DirectX is the fastest most convenient, so in the Windows platform or DirectX game Alone.
(2) mobile game: At present, the main development platform for mobile games are of two kinds:
The first category is the J2ME platform for mobile games (Java 2 Micro Edition), J2ME platform is designed for embedded Java, but Java was born as a result of need Java Virtual Machine (JVM) to interpret, so seldom used in embedded products J2ME (memory consumption is too slow). However, in the J2ME mobile phone game would have its uses, I think this may be mainly Java platform can be cross-OS, because the phone's OS is bizarre. I lay on the J2ME completely, but the last time Square Enix's hearing people say, J2ME with our students to learn the J2EE or greater difference. As far as I know, the current mobile phone is used in more KJava language, KJava is running on a called K Java Virtual Machine Interpreter on the (K JVM is the SUN early for J2ME demo applications in the embedded system development of a Virtual Machine), so K JVM will run on J2ME called KJava. Despite the SUN that does not guarantee future support for K JVM, will develop new, more high-performance replace the J2ME virtual machine, but because there KJava earlier, many of the early mobile phone game software will be imaginary K JVM as the standard J2ME virtual machine, so There are a large number of mobile game software KJava exist, but also continue to develop with KJava. In particular, Japan's mobile phone game software as a result of the development of early (like what docomi of Japan's largest telecom operators is the fire in a mobile game), and more is based on the KJava. Therefore, the current mobile phone market, game software in the recruitment of talent, many requests have KJava. Go on the Sun's J2ME Web site to find information.
The other mobile phone games are BREW platform, BREW is Qualcomm (Qualcomm, CDMA is the core technology developed by the company, there are numerous mobile communication technology patent pending) invention is said to be compiled into binary code, that is certainly faster. The main development language is C / C. However, be accused of forced closure pressure than is currently available Qualcomm's BREW platform J2ME virtual machine (but can imagine how it would be the slowest speed). Qualcomm to get a lot of BREW handset manufacturers signed license agreement is the most ruthless Qualcomm and China Unicom piles tied the game on BREW phones, some companies seek to recruit master BREW is also not surprising.
00 22 classes last year graduated response, will have a student talking about doing in the company KJava game (it is a Japanese game software companies), also a student talking about another company doing the BREW games, it appears that different companies have different options. Who would have more fire in future, I guess the phone with the continuous improvement of hardware resources, a JVM will not mind spending, J2ME should be more promising, after all, it is more open.
(3) dedicated console: If video games, XBOX, PS2 and so on.
From the well-known game company sent to the network and demand for mobile phone games, very representative. From which we can see that the game company's demand for qualified personnel is mainly the following techniques:
(1) computer graphics, especially 3D programming and algorithms, including the DirectX or OpenGL. Development platform is VC / DIRECTX or KJAVA.
(2) The company said mobile phone games due to limited resources, the need for image compression, so there is some knowledge of image compression algorithm is better. As if there is a good MPEG compression algorithm, used in mobile phones is a更狠than the MPEG compression algorithm for some special, but comprehend by analogy.
(3) TCP / IP Socket programming is engaged in the development of the network must be available.
(4) artificial intelligence knowledge: the complexity of the game may take some AI algorithms.
(5) Network and Information Security Knowledge: Web plug-ins to anti-.
General network game server company is based on the Linux platform, it also raised the server-side of the game's technical needs of software engineers (master MSSQL, ORACLE, MYSQL and other databases, proficiency in Linux Programming, in particular, Socket programming). The maintenance of game sites have demand (ASP. NET and database). Note 1, the best game software has its own works, if you can bring a candidate DirectX works, it will be more competitive, so the most important thing is action now, practice, practice, practice.







