Enterprise Computing is a very hipster nice noun, mainly to refer to enterprise information systems such as ERP software (enterprise resource planning), CRM software (customer relationship management), SCM software (supply chain management, logistics software), Bank Securities Software Financial Software E-commerce / Administration (including various websites), data warehouses, data mining, business intelligence and other enterprise information management systems.
I. Enterprise computing is a very nice nice noun, mainly refers to corporate information systems such as ERP software (enterprise resource planning), CRM software (customer relationship management), SCM software (supply chain management Logistics software), bank securities software financial software e-commerce / government (including various websites), data warehouses, data mining, business intelligence and other enterprise information management systems. The demand for talents in the field of corporate calculations is obviously the largest quantity because this is the most field of computer applications. The benefits of doing this are: (1) The company's demand is greatly engaged in enterprises, which is mostly in IT companies. Unless you have a professional, you can always find a job in this area. (2) The entry threshold in this regard is relatively low (if your software foundation is not very deeply considered) (3) The big company in this area has more companies to make big money, so they will spend more effort in the enterprise calculation business. . For example, Citicorp, HP, IBM, SAP, NEC, such as the Classmate of the College Software, is a company in this field. If you want to find a relatively stable job in the future, you should have a lot of opportunities in this area. However, the shortcomings of engaged in this area are also obvious: Due to the relatively low gate threshold in this regard, although the demand for talents in this area is the greatest, the competitors will be more in the future. You will find that even if he is not a professional person who has learned IT, maybe he sang a few months, doing it like a model. Especially when you are getting older, you may find that the young people behind may easily catch your level. If you will come abroad, you may find more and master of people in this area. Of course, if you have experienced experience in this field, you have reached a higher level (if you can design a software architecture), the price is always high. The main problem in the field of talent in this area is that there are too little experienced masters, and there are too many people. Engaged in enterprise calculations, the most important skill type technology course is (1) J2EE architecture and program design (2) Large database system (such as Oracle) (3) Based on UML-based system analysis and design. If there is any important skill, you can also include XML and Web Service technology. If you have better mastery in these fields, you can't find your job. Especially in J2EE, J2EE has become the most important platform for enterprise computing software development, and is also one of the most important courses of formal universities software. Although the course can only be used as an elective course, we hope that the formal universities software college students should learn J2EE courses, at least for future jobs for future work. It is also necessary to learn J2EE, and J2EE is one of the most important platforms, even if you don't want to engage in the field of corporate computing, even if you don't want to engage in business calculation fields. The same is true. Skills with computational relationships with corporate computing also include: DOT NET architecture and programming, software testing technology, software configuration management, which are higher levels of skills including data warehouse technology, components and middleware technology, design patterns, etc. Like communication protocol analysis and network program design, UNIX system management, etc. also is a course with some relationships. The 02-level fundamental business calculation course is not much, mainly J2EE, Oracle / MSSQL, UML and other enterprise computing fields have been completed. You should go deep into the short time in the spare time, be sure to have an in-depth master in a certain field. Just follow the class, even if you have learned more courses, it is also the most important thing to drill it. Only one J2EE is a profound, enough for you, drilled it, you will find that you still have to learn more knowledge (including EJB, XML, Web Service, Design Pattern et al., Etc.).
Although there are many talents calculated by enterprises, the following enterprise calculations are scarce talents at home and abroad: (1) Master the large ERP system, mainly SAP systems, including SAP Basis, or SAP ABAP (programming) or SAP function Module implementation (especially the implementation of financial module Fi). SAP consultant is the highest, and it is very difficult to find. Other large ERP systems, people who have large ERP software systems such as PeopleSoft, Oracle Finacial, J.D.edward, Siebel are also very valuable. The reason whose people in this regard is high, mainly because these software is very professional, especially large, it is difficult to have D version, only large enterprises (such as the world 500, 90 use SAP) can only be used, and must There are actual work experience to master. If a personal person is easy to have a chance to contact, then people in this area will usually be scarce. If you have the opportunity to contact the opportunity to learn these large ERP software systems, it is recommended that you can't hesitate, and will hold a gold rice bowl of a generation. In foreign abroad, people who will SAP pay special money. The object is rare, which is always the truth that is incremented. The value of SAP is not only because he is an ERP software, but it is reflected in modern enterprise management concepts (such as automatic raw material procurement and production plan according to order demand). Generally 500 companies will never be like many companies in China, using J2EE from the ERP system of the head design enterprise (which is about to invest, and the designed system can be perfect), you will use SAP's mature ERP software. . Companies that can't afford SAP may use the J2EE to design the ERP system. (2) Master IBM mainframe technology, such as S / 390 host, MVS operating system, JCL job control language, COBOL programming language, DB2 relational database or IMS hierarchical database, CISC middleware trading control system, etc. IBM mainframe special purpose technology. The five major banks in China, as well as the daemon's daemon's background system uses the above platform. The IBM large machine number is called never downtime and platform is relatively closed (so safely), so these requirements in continuous operation in 24 * 7 environments (Terminology Critical Applications) use IBM mainframes. The reason why talents in this regard is because people who will be larger are old people (people who have been IT before IT in the 1990s). The new graduates of the world cannot go to learn IBM mainframe (this is a relative "Ancient" technology) There is no newcomer to make up and the bank's system must maintain it and the bank will continue to develop new business (such as new deposit varieties), although the absolute demand for IBM mainframe talents is not big but relatively constant banks Where is the newcomers in this area, it is difficult to find. If you find a Citi software, you will not spend so big cost to train our internship class (last year, more than 20 people heard that the company spent hundreds of thousands of training fees). If you will come to foreign countries to find a job IBM mainframe may be one of the best works, but also guaranteed to find a big bank, etc. I have taught, I have taught some of the computer professional 90-94, some classmates who graduate. Engaged in large-scale machine development in some good companies in foreign countries (there are several students jumping to jump in various countries). In fact, I think our happiest classmates are in Citibany software to do IBM mainframes. The chances of the classmates of banking software are too rare. A classmate of the formal college software college number 22 classes give up the Guardian Sales to do a large machine and very hard to send her to abroad to participate in a project. I have developed into a project backbones I think she originally chose is completely correct. A female classmate has just voluntarily abandoned the maintenance opportunity to do a large machine. We wish her in the future to have good prospects.
In fact, like a Citibany software actively arranges and encourages employees to read the postgraduate graduate student, so that the open company is not currently, in-service research is also a good choice, and will not lose their favorite internship opportunities, and can take into account the finals of reading. It is still for work. If you find a job in foreign countries, no one is in the abroad. Do you have a diploma. Foreign companies will never spend money. Will only get the field work experience can immediately use the least amount of money to limit the project. In the country, because of the low cost of human cost, a lot of high-education talents may not use such high degree, but the domestic manpower is too cheap, why not high consumption, so that the company's facade must look good. (3) Other people who have mastered data warehouse technology are also very small in China. The most mainstream data warehouse platform should be Oracle's data warehouse tool. People who have some special data warehouses abroad, such as NCR / TEREDATA people are very difficult The young man is full of enthusiasm likes to chase some popular technology. Of course, after all, I will find a job when I have learned SAP and mainframe. When I have graduated, I can find a job is important. But I believe that with age, everyone will slowly slowly It will be thinking about the importance of a small competitor, and what technology is best to work abroad. It is best to find a job (for the software, people working abroad or immigration is the easiest. Maybe you don't want to work now After many years, some students may think about foreign countries.) You have to consider what kind of stunt for your life is the most stable and easiest and highest income. People who engage in software, you may be more likely to engage in medicine People can do more with experience to eat and don't have to chase the young people. Maybe you may find that you will find that there are some stunts if you have SAP or mainframes. Because of these more technical changes are relatively slow. I still remember that in 2002 I have worked with a Germans to come to the German to meet some IT talents to go to Germany. There are a lot of demands that are SAP and IBM mainframes, we have not found a lot of experience in this regard. In contrast, the people who have mastered pop technologies is not very valuable. Looking for work Always staring at the domestic market, there must be a global eye. You can go to other countries in the future. Especially in Europe, America, Japan, Singapore and other countries, SAP (including IBM mainframe) The demand for talents is very big. After all, I have more than classmates to remind students to pay more attention to the future. Once I have the opportunity to learn these stunt. Once I have the opportunity to recommend that they don't let. The domestic talent market can visit www.51job.com, foreign IT talent needs visit www.hotjobs.com, WWW. Workopolis.com, WWW.MONSTER.com and other famous websites. These websites should be accessed often to understand the specific needs of talents, early do early. Www.uiok.net The views on the field of corporate calculations are for your reference. Although the view is not correct but it is indeed straightforward. In short, everyone's head should have their own judgment. I have to pay attention to me. above is purely to talk in terms of future employment problems. should you prepare to study abroad should pay attention to basic courses like CAssemblyOOPDiscrete MathData StructureOpeating SystemDatabase PrincipleNetworkSoftware EngineeringCompilerDigital CircuitComputer GraphicsComputer Component and Architecture and other basic courses generally able to find the same course if the country in foreign universities IT profession When you have learned to learn foreign reading. But I also want to remind my classmates if you apply for foreign universities when you graduate, if you only have to spend the foundation of these IT professional students. (Traditional IT Education Mode) Unaffected some skillful technologies such as J2EE, and we have learned such lessons. From the perspective of finding a job, companies are not what kind of course you have learned, but what you can do, what skills can you do.
Second, the embedded system direction embedded system is undoubtedly one of the current most popular future IT applications. Embedded systems are used on some specific dedicated devices, usually hardware resources such as processors, memory, etc., are very sensitive to cost, sometimes high in real-time response. Especially with the intelligence of consumer appliances, embedding is more important. Mobile phone, PDA, electronic dictionary, Visual Phone, VCD / DVD / MP3 Player, Digital Camera (DC), Digital Camera (DV), U-Disk, Set Top Box, HDTV (SET TOP BOX) HDTV), gaming machine, smart toys, switches, routers, CNC devices or instruments, automotive electronics, home appliance control systems, medical instruments, aerospace equipment, etc. are typical embedded systems. The embedded system is a hard-bonded thing, and there are two types of embedded development. One is a person who has been self-employed by secondary hardware and other hardware professionals. They are mainly hardware design, sometimes to develop the most closely cutting software with hardware relationships, such as bootloader, BiOS like PCs. , Drive hardware, support the operating system, the initial hardware driver, etc. Their advantage is that hardware principles are very clear, and insufficient is that they are more good at defining various hardware interfaces, but the complex software systems often do not from heart (such as embedded operating system principles and complex applications, etc.). Another category is a person who has been born in computer professionals, mainly engaged in the development of embedded operating systems and applications. If the people in our software have better masters for hardware principles and interfaces, we can also write BSP and hardware drivers. After the embedded hardware is designed, various functions are all implemented, and the value of embedded devices is largely dependent on embedded software, which accounts for the most important work of the embedded system (currently there are many companies to put hardware. It is designed to give special hardware companies. Take a slightly complex hardware is handed over to Taiwan or foreign company. The domestic hardware design is very weak. Many embedded companies are only responsible for developing software because the company knows that the difference between embedded products Large extent on the software, in software, the most "tap" can do), so our software does not have to worry about our use of martial arts in the embedded market, the more intelligent equipment, the more complex system, The more the software is getting critical, and this is the current trend. The benefits of engaging in embedded software development are: (1) People at home and abroad are very scarce. On the one hand, it is because the gateway threshold is high, not only should understand the underlying software (such as operating system level, driver-level software), which requires higher software professional level (embedded system to software design time and spatial efficiency) Requires high), and must understand the working principle of hardware, so non-professional IT staff is difficult to cut into this area, because this field is new, current development is too fast, many hardware and software technologies have no longer time or People who are appearing (such as ARM processors, embedded operating systems, MPEG technology, wireless communication protocols, etc.), of course, people who have mastered these new technologies. The embedded talents are scarce, the price is naturally high, the higher the experience price. In fact, the root causes of embedded talents may be that most people have unconditionally exposed to this requires corresponding embedded development boards and software to have an experienced person to conduct guidance development processes. (2) Unlike applications such as enterprise calculations, the work intensity of talents in embedded areas is usually low (but not less income). IT companies that engage in enterprise applications, this user's system is finished, and you have to get a user, and each user needs to change according to customer requirements, often exhausted, repeat labor. In contrast, engage in embedded systems, have their own product plans, act according to their own rhythm. The products developed are usually common and will not be modified due to customers. One product model is developed, often has a longer idle time (or only small repairs for software), and there is time to charge and rest.
In addition, each person engaged in embedded software is relatively narrow, the professional technology involved is those (ARM, RTOS, MPEG, 802.11, etc.), the time long, the more experience, the more experience, sell the old, Several guidance is also enough to make those junior junctions for half a year. If you engage in application software, you may have the next customer to replace a completely different software development platform, it will suffer. (3) If you want to start a business, if you want to start your business, you can engage in products, then embedded is a good idea, which is not as easy as the application. The Civil Academy has a company that is called Qiming Star has developed a handheld PDA called "Engineering E". Construction technicians use this PDA to make civilian budgets and other civilized calculations on the spot. It is said to be a small road. I know a university teacher, the à la carte PDA (Wince platform, wireless network and online), which is developed, according to him saying that the market is good, and the restaurant is dotted to let the customer order, multi-graphic grade. In that year, a group of students have designed a strong à la carte system as a course project with VC when learning the Windows program design course. At that time, they really would like to suggest that they make this software into PDA, and it is estimated that there will be some sales (Shanghai Railway Station South Square). MacDonald uses a very beautiful PDA to give the user some food, like a touch like. The hardware design of these PDAs is generally invited to customize other companies (this is called "OEM": OEM), all of which are common hardware, and we only design software into their own products. The disadvantage of engaging in embedded software is: (1) The starting point of the entry is high, and the techniques used often have a certain difficulty. If the hardware foundation is not good, especially if the operating system level software is not deep, it may not be suitable for this line. . (2) The number of companies in this area is far less than enterprise computational enterprises. In particular, the number of small companies engaged in embedded small enterprises (small businesses must engage in their own products), less famous companies (engaging in embedded large companies have Intel, Motorola, Ti, Philip, Samsung, Sony, Futjtum, Bell-Alcatel, STMicroelectronics, Microtek, Advantech, Huawei, Zhongxing Communication, Shanggang and other manufacturing enterprises). The customary thinking of these companies is to find someone in electronics, communications, etc. Since the formal college software college ago is mainly based on corporate calculation, the formal university software college is relatively small. The formal college software is actively working. It has been in contact with some of the companies in some companies, and striving to have a formal college Software Institute in the future to learn or employ in these enterprises. (3) There are a few companies often have a master's degree in embedding, mainly based on embedded difficulty. But most companies also have no such requirements, as long as they have experience. If a formal university software college classmates learn embedded, it is clear that the embedded software, especially the embedded operating system, should be our strength. For those who engage in embedded software, the most important technique is obviously (in fact, many companies' recruitment advertisements are written): (1) Master the structure and principle of mainstream embedded microprocessors (2) Master an embedded Operating system (3) must be familiar with the embedded software development process and have at least one embedded software project. The most important courses in embedded software include: (1) Embedded microprocessor structure and application: This is an embedded hardware basic course, and the formal college software has replaced the traditional "microcomputer" in this course. Principles and Interfaces "Curriculum (currently there are fewer college IT majors in China, because the X86 microcomputer principle and interface is difficult to find actual use, only for teaching). We have said that embedded is the technology combined with hardware and software, and people who engage in embedded software should fully understand the working principle and interface technology of ARM processor, including ArM's assembly instruction system.
If you don't understand the processor principle, how can you control hardware jobs, how to write the optimal code that saves memory and runs high-speed (especially time-space efficiency), how to write drivers (drivers are hardware It is necessary to be familiar with the ARM processor when you are recruiting embedded software personnel. It is the most basic description such as the memory distribution and port use (just like X86 assembly), otherwise how to design software. Some students think that the embedded processor course is boring, mainly because the hardware courses are more abstract, and after our embedded laboratories are built in October, you will find some experiments. . There are also students who are not interested in ARM compilation, thinking that embedded development C language is sufficient. In fact, it should not only be used as a programming language in a programming language, and the studio is mainly to master the processor working principle. A person who is not familiar with the assembly language, how can the optimal C language code in this processor. Some key parts developed in embedded development, sometimes must be written, such as bootloader et al. (May also include BSP). Especially when there is very high requirements for speed (such as the high-speed image acquisition and image of the DSP processor), it is mainly necessary to write a program (I have seen many companies). When you work in an embedded company, when you use the principle of descriptors, you may have a compilation (I have encountered), because many hardware designers will only write or like to describe with compilation, At this point you must understand the assembler, otherwise hardware and software may not communicate. Many embedded positions are required to be familiar with compilation. (2) Embedded operating system class courses In addition to WinCE's real-time performance, most embedded operating systems are very real-time, so they can also be called real-time operating systems. Real time Operating system. People engaged in embedded people must Master an embedded operating system (of course, two better) This is the most critical in all techniques of embedded. The most important RTOS currently includes: the first class, traditional classic RTOS: The most important is the VxWorks operating system, and its Tornado development platform. VxWorks has a high real-time due to the appearance (it is said to respond to external event requests within 1ms), and the kernel can be very slightly (it is said to be 8K), the reliability is higher, so in North America, VxWorks accounts for embedded systems. Most halfway. Especially in systems such as real-time requirements such as communication devices, almost non-VxWorks. Many of VxWorks is very similar to Linux, mainly C language development. Like Bell-Alcatel, Lucent, Huawei and other communication companies have a lot of VxWorks when developing products. However, VxWorks is often used in small companies or small products due to high prices. At present, many companies are in embedded Linux (I heard that Huawei is currently turning this). But in any case, VxWorks is still unmovable in a long period of time. A slightly famous real-time operating system similar to VxWorks also PSOS, QNX, Nucleus and other RTOS. Class II, Embedded Linux Operating System: Linux's future In addition to the server operating system, the most successful use of the application in the embedded field, of course, free, open source, support software, the public, such embedding The cost of product will be low. Linux itself is not an operating system for embedded design, not a microennote, and is not in real time.
There are two main types of Linux systems currently applied to embedded areas: a Class of UCLinux (without MMU functions) that is most commonly used in embedded design. The other category can run on the ARM 7, which is usually transplanted on the Linux 2.4.18 kernel, and can use more Linux function (of course, uclinux is more running on ARM 9). Many people predict that embedded Linux expects 50 or more shares that will account for the embedded operating system. The disadvantage is that it is too small to familiar with Linux, and the development is slightly large. In addition, we can find that many textbooks and many universities are in real-time operating systems with UCOS / II as teaching, mainly because UCOS / II is simple, and open source, very suitable for entry practices to learn real-time operating system principles, but due to UCOS / The II function is limited, and the practical use is small, so the formal universities software college does not use them as teaching, and they should learn directly, such as uclinux is very practical. Moreover, familiar with Linux development, not only useful in the embedded field, but also helps to develop Linux applications, the understanding of the deepening operating system is also helpful. As far as I know, INTEL, Philip is in big armlinux embedded development, Fujitum is a big Linux development on its own processor. At present, in the field of embedded Linux, the following aspects of people are particularly difficult. First, it is possible to transplant Linux to a new model. Second, people who can write Linux drivers are familiar with Linux kernel cutting and optimization. people. The formal university software college's curriculum in this embedded Linux is: undergraduate operating system must repair lesson, then the Linux program design and elective class, and finally the embedded Linux system elective course. The formal university software has now had strong power in Linux, and Teacher Wei and Zhang are familiar with Linux development, Mr. Tang and Tang Tang are familiar with Linux system management. Third category, Windows CE embedded operating system: Microsoft also sees the embedded huge market, MS is always the most powerful, Wince is only a few years, but it has already occupied a large market share, especially in PDA , Mobile phones, display instruments, etc. The interface requires high or requires rapid development. Wince is currently very popular (it is said that there is a company's board of company to sell too well, and even if it is not asked to cut Wince for customers). WinCE is currently 4.2 (.NET), the development platform is mainly Wince Platform Builder, sometimes developing some of the upper-level applications with EVC environments, because WinCE development is a familiar VC environment, so formal university software college has learned Windows Classics for programming courses will not have much difficulty. This is also the reason why WinCE is easily accepted. The development environment is convenient and fast, Microsoft's powerful technical support, WinCE development is far lower than embedded Linux. For development occasions that are eager to complete, WinCe is the most suitable (people who find embedded Linux can be found), after all, the company can't try it like students, and ensure that development is more important. According to the different side focus, Wince has two special versions, one is the MS PocketPC operating system is dedicated to the PDA (handheld), the other is the MS Smartphone operating system for smartphones (mobile phones with PDA feature), two It also belongs to the WinCe platform.
In the PDA and mobile phone market, in addition to Wince, the famous PDA embedded operating system is also Palm OS (very early, very famous), Symbian, but under the strong impact of WinCe, Palm and Symbian can still There are many formal universities software academies may be the only schools in the universities of the National Universities, which is primarily based on the following reasons: formal universities software colleges themselves have Windows programming courses, classmates After learning VC, learn Wince is very convenient and natural. By learning WinCE also understands the general development process of embedded software, students who are afraid of psychological in Linux are also very suitable. Obviously, embedded Linux will never replace Wince, and it is difficult to say in the future, after all, many people are more willing to accept MS platform, just like governments that have pushed Linux for a long time, but you Can see several users who really use Linux on the PC According to I observe that Linux is called the most on the embedded platform, but the WinCE is actually used. Embedded Linux may be more than some long-term product plans In order to reduce costs, the company has long-term consideration. Second, Microsoft Asia Institute's support plan for the WINCE course for formal universities, and we also hope that in the future, formal universities software academies can have students through Microsoft internship. WinCE and multimedia (such as MPEG technology) are one of the technical fields of the Microsoft Asian Academy of Asian Academy. They need to master WinCe. Summarize about embedded operating system classes. If you feel that you can get deep and can be drilled, you can go to learn to embedded Linux. If you feel that you have a good VC foundation, you will learn to develop embedded development, the formal college Software College WinCe course is the best choice. (3) Other related software courses in embedded development Embedded can familiar with some of the main areas of embedded applications, such people are more popular. The main related fields include: A, digital image compression technology: This is one of the most important applications of embedded most important, mainly to master MPEG codec algorithms and technologies, such as DVD, MP3, PDA, high-precision TV, set-top box All involve MPEG high-speed decoding issues. To this end, the formal universities software colleges have booked a Ph.D. in which digital image processing courses. B, Communication Protocol and Programming Technology: This includes traditional TCP / IP protocols and popular wireless communication protocols. First, most embedded devices should be connected to the LAN or Internet, so we should first grasp the TCP / IP protocol and its programming. This is the basic technology that needs to be mastered. Second, wireless communication is currently a big trend, so master wireless communication protocol And programming is also very important. Non-rising communication protocols include wireless local area network communication protocols 802.11 series, Bluetooth, and mobile communication (such as GPRS, GSM, CDMA, etc.). C, network and information security technology: such as encryption technology, digital certificate CA, etc. The formal college software college has this elective course. D, DSP technology: DSP is the meaning of Digital Signal Process digital signal processing, DSP processor implements digital signal processing algorithms through hardware, such as high-speed data acquisition, compression, decompression, communication, etc. Digital signal processing is a professional course such as electronics, communication, etc. For software, if you can understand the best. Currently DSP talent is lacking. If there is a signal and system, digital signal processing and other courses, there is a great help for learning the MPEG codec principle. (4) Related hardware foundations of embedded development For students in software engineering, engage in embedded software development, like digital circuitry, computer composition principles, embedded microprocessor structures, etc. are more important. In addition, software basic courses such as assembly language, C / C, data structures, and algorithms, especially operating systems are also very important. Our main purpose is to understand hardware working principles, but the focus should be in embedded software, special operating system level software, which will be our advantage.
Some of our graduate students are learning electronics, communications majors, with better analog circuits and single-chip bases, and is very suitable. The embedded itself is developed from the single chip microcomputer, but the single-chip microcomputer does not have an OS, and now many embedded applications are increasingly complex, so that the embedded operating system has to be introduced. In addition, in order to pursue a higher speed signal processing speed, now there are fewer speeds to implement some DSP algorithms, such as MPEG compression decompression algorithms, etc., which involves HDL digital circuitry. Design technology and its FPGA / IP core real technology, the people in this area are also lacking in the market. (5) Summary Impair, people who can write drivers are currently very shortage (drivers can also be attributed to embedded categories), including DDK development environment and WDM drivers in desktop Windows. The company has to launch new products every time, each new product is coming out, and it is necessary to be used by the operating system, it is necessary to write the driver. Write drivers must master the internal working principle of operating systems (such as Windows or Linux), but also involve a small amount of hardware knowledge, the difficulty is difficult, so people in this area are hard to find. I want to be a master's classmates, but also a breakthrough from the driver. I can talk about my own experience, three years ago, I have written the Wince driver in a company (it is because I know this in this area), even though I have never done it before. After the driver, it is precise to see that the company is difficult to recruit in this area. Since you can't find someone, you have to do anyone, this is what you have chance to cut into this field. . At the time of the interview, I've been written in the interview. I have written the computer working principle. I have written I have read two English original books on Windows Driver Model. I have written several small drivers. Exercise procedures (in fact, we have never been written, our classmates will not be like me, the early exercise will have some hard work, so I don't have to fall to me, I don't have to go to "deceive" company, I This is a typical anti-compilation material), actually all PASS (of course, the most important thing is that the written test and the interview question are also said), this can only explain the difficulty of finding people in this area. The company did not expect to find a driver, and find a related foundation. After doing it, it is not difficult to find it. In fact, it is very comfortable to engage in the work of the driver. It will be empty for a period of time. Only after the company's new chip is launched or the new OS will need to develop a new version of the driver, there is near one The month is idle, waiting for Wince .NET Beta version, ready to upgrade the driver to the CE .NET, now work in the software college whole day, unlimited night. Coincidentally, I have never been able to experience the embedded charm again. Last week I used a 3 year mobile phone finally can't work. This update, in addition to requesting a common function of mobile phones, it is best to have MP3 function (now many English listening has MP3 files), it is best to have English-Chinese dictionary, it is best to read Word documents. Finally, I chose the cheapest mobile phone DOPOD 515 that satisfies the above conditions (I think about 2.2k, but I think this is also my own support for embedded careers, so I want to open), calculate the lowest-level smartphone. . Come back, the mobile phone's About shows that this mobile phone processor is ARM, and its OS is MS Smartphone (ie Wince .NET 4.2), which is coincidental, which is simply a product case with embedded courses (waiting for our WinCe course. After the sound is colored, I hope to have some SmartPhone from the Microsoft Research Institute to develop and develop).
There are OS mobile phones, Sninns, Word, Excel, regedit, etc., there are SMARTPHONE editions, MP3, DOC, etc. on the PC, can be automatically converted into Smartphone format when Download, and it is really cool. Fully available with Windows CEs to develop some needed program Download to your mobile phone. Now the market sells PDA smartphones hot, MS is always a financial source. But I have found that the domestic armlinux phones appear on the market and the price is only 1.2K. On the Google online search for too many discussion about the embedded system, I just found an http: www.embyte.com is very good, there are many experience people talk about their own experience to invest in the forum, you will feel The boom of embedded learning. Either take armwince or take armlinux or take armvxworks. Each embedded person can choose a road, and the road is the road to Rome.
Third, regarding the direction of the game software, the game software talent is called the digital media software talents may be better, including game software planning (the most shortage of game planning people), game software art design, game software program design, etc. Software Academy, the game software program design is of course the most appropriate. The game software talent is indeed very lacking. I heard that many game software companies have completed no new talents, especially without experts, have to dig talents to each other, so that the game software talent value is getting higher. On the Internet, the Japanese Ministry of Education has just approved the first undergraduate university specializing in Japan specializing in the four-year game software talents. In fact, many domestic universities, especially software colleges have the idea of engaging in game software talents, but there are very few things that are made, the main reason is to find teachers who can play the game software class. I heard that there is a school. The big price is looking for a teacher from Korea. It is really lacked here. There are many young people who have been sinking in online games. It is better to rise to the highness of the manufacture of spiritual opium, so they don't have to develop game software. On the day, repentance (but people who develop children's puzzle game software don't need to be regretted), if you think this is to develop the national software industry, it is a meaningful thing. But listening to a boss of a game software company, it is very hard to engage in game software development. If you want to start your business, you can engage in game software is a good idea. Now online website or company is acquiring game software (especially mobile game software, because mobile game users can choose to Download to mobile phone on the website, unlike online games), all divided by DOWNLOAD or one-time acquisition. Our classmates can also have a small financial period during the school, maybe you can sell foreign websites and earn $$$. The rough game is divided into the following categories: (1) PC game, including stand-alone and online games. Such game development platforms are basically based on VC and DITRECTX (such as DirectShow, DirectDraw, D3D, etc., DirectX data can be directly to the MS website). DirectX and OpenGL are two main graphics standards, OpenGL cross-platform (available on UNIX / Windows), although many people engaged in people are full of OpenGL, it is not worth it, but the truth is in Windows On the platform, DirectX is the fastest and most convenient, so the game on the Windows platform is still DirectX. (2) Mobile games: Current mobile games main development platforms have two categories: The first type of mobile game is a JAVA 2 Micro Edition. J2ME is a Java designed for embedded platform, but Java virtual is required because Java is born. The machine (JVM) is explained, so it is rarely used in embedded products to use J2ME (too slowly). But in the mobile game, J2Me has been used in the place, I think this may be mainly the reason why Java can cross the OS platform, because the mobile phone's OS is a strange. I have completely arranged J2ME, but I've listened to Square Enix people said that J2EE has learned from J2EE to learn from our classmates. As far as I know, there are more Kjava languages in the current mobile phone. Kjava is running on an interpreter called K Java Virtual Machine (K JVM is a demo J2ME in the Embedded system application. Virtual machine), so J2ME running on K JVM is called Kjava. Although Sun said that in the future, it is not guaranteed to support K JVM, will develop new higher performance J2ME virtual machines, but because Kjava appears earlier, many early mobile game software will k JVM imperative to become the standard of J2ME virtual machines, so There is currently a large number of KJAVA mobile game software, and it is still developing with Kjava.