One, about the direction of enterprise computing enterprise computing (Enterprise Computing) is a slightly more fashionable and better-sounding term, mainly
referring to enterprise information systems, such as ERP software (Enterprise Resource Planning), CRM software (Customer Relationship Management), SCM software (Supply
Supply Chain Management, logistics software), banking and securities software, financial software, e-commerce/government (including various Web sites).
SCM software (supply chain management, logistics software), banking and securities software, financial software, e-commerce/government (including a variety of Web sites), data warehousing, data mining, business intelligence and other enterprise information management systems.
The demand for talent in the field of enterprise computing is obviously always the largest number, because this is the field with the most computer applications.
The benefits of engaging in this
(1) the demand for talent is very large, engaged in enterprise computing companies in the IT enterprise accounts for the majority. Unless you don't have any specialties in your field,
you can always find a job in this field.
(2) The barrier to entry in this area is relatively low (if your software background is not very deep, you can consider this area)
(3) There are many large companies in this area, and large companies want to make a lot of money, so they spend more energy on enterprise computing business.
If you want to find a relatively stable job in a large company in the future, you have a much better chance of getting involved in this area.
But the downside of working in this field is also obvious:
Because the barrier to entry is relatively low, although the demand for talent in this area is the highest, there will be
more competitors in the future. You will find that, even if he is not a professional IT students, perhaps he raided a few months, do as a decent
. Especially as you get older, you may find that the youngsters behind you may easily catch up to your level. If
you're going to be working abroad, you may find that there are many more people working in this field, and that there are many more experts. Of course, if you have many years of corporate experience in this
field and have reached a higher level (e.g., designing software architecture), you will always be worth more. Domestic
The main problem in this area of talent field is that there are too few experienced masters, too many people who know too much about the skin.
The most important skill-based technical courses to pursue in the field of enterprise computing are
(1) J2EE Architecture and Programming
(2) Large Database Systems (e.g., Oracle)
(3) UML-based System Analysis and Design.
If there are any other important skills, XML and Web Service technology can also be included, if you are in these areas
good mastery, there is no worry about finding a job.
In particular, J2EE is the most important, J2EE has become the most important platform for enterprise computing software development.
We hope that students will not
What kind of direction do you want to engage in the future, you should learn J2EE courses, at least for the future to find a job to prepare a handful of key efforts.
Including students who want to engage in embedded or other areas, it is also very necessary to learn J2EE, after all, J2EE is currently one of the most important
platform, even if you do not want to engage in the field of enterprise computing in the future, to understand a little bit of J2EE is also a necessity, like a general
knowledge of the course as well.
Other skills closely related to enterprise computing include Dot Net architecture and programming, software testing techniques, software
configuration management, and higher-level skills in the field include data warehousing techniques, component and middleware technologies, and design patterns.
Courses like Communications Protocol Analysis and Network Programming, and Unix System Administration are also somewhat related.
Only one J2EE is profound, enough for you to gnaw down, drill down, you will find that you still have to learn the relevant knowledge
There are many (including EJB, XML, Web Service, Design Pattern, etc.).
While engaged in enterprise computing talent, but the following areas of enterprise computing at home and abroad are scarce talent:
(1) master large-scale ERP systems, mainly SAP systems, including SAP Basis (system management) or SAP ABAP (programming)
Or the implementation of SAP functional modules (especially the implementation of the financial module FI). .
SAP consultant price is the highest, and very difficult to find. Other large ERP systems, master PeopleSoft, Oracle Fi
nacial, J.D. Edward, Siebel and other large ERP software systems are also very valuable. The main reason why people in this area are worth a strange
high, mainly because these software is very professional, especially large, it is difficult to have a D version to learn, only mega-companies (such as the world's 500
power, more than 90% use SAP) can afford to use, and must have practical work experience to master. If it's a software that everyone
has easy access to, then there's usually no scarcity of people in this area. If you have access to the future
Learn these large ERP software system opportunities, it is recommended that do not hesitate to seize, that will hold a generation of gold rice bowl. In foreign countries
, will SAP people especially valuable. The value of SAP is not only because he
is an ERP software, but the embodiment of modern business management concepts (such as automatic arrangement of raw material purchases and
production plan according to the needs of ordering, etc.). General 500 companies will never be like many domestic enterprises, with J2EE from scratch to design the enterprise ERP system
system (about to be what kind of human resources investment, and how can the design of the system is perfect?)
Companies that can't afford to use SAP will probably use
SAP, a mature ERP software. Companies that can't afford SAP will probably design their ERP systems in J2EE.
(2) master IBM mainframe technology, such as S/390 mainframe, MVS operating system, JCL job control language, COBOL program
sequence design language, DB2 relational database or IMS hierarchical database, CISC middleware transaction control system and other IBM mainframe-specific
technology.
Domestic five banks, as well as the vast majority of foreign banks in the back office system are used in the above platform. IBM mainframe is said to be never
Never down and the platform is relatively closed (so that the most secure), so the requirements of these requirements in the 24 * 7 environment of continuous operation of the critical applications
Used (terminology called mission critical applications) are used in the 24 * 7 environment of continuous operation
The IBM mainframe is used in the back office system. applications) are using IBM mainframes. The reason for the scarcity of talents in this area
is that people who know mainframe are old people (people who engaged in IT before the 1990s), the world's new IT graduates can not
can no longer go to learn the IBM mainframe (which is a relatively "old" technology), there are no new people to fill in, and the bank's system must be maintained
go on and the bank has to continue to develop new business (such as new deposits). business (such as new deposit varieties), although the absolute demand for IBM mainframe talent
not very large, but relatively constant, the bank where to look for new people in this area, it is difficult to find. If it were easy to find, Citi Software wouldn't have spent
so much to train our interns (last year's training for more than 20 people, I heard that the company spent hundreds of thousands of dollars on training fees
). . (3) Others, such as the mastery of data warehousing technology is also very few people in China. Currently the most mainstream data warehousing platform should be ORACLE
Data warehousing tools. In foreign countries, there will be some special data warehousing people, such as NCR/TEREDATA people are very difficult to find.
Second, on the direction of embedded systems
Embedded systems is undoubtedly one of the most popular and promising IT applications. Embedded systems are used in some specific
specialized equipment, usually these devices are very limited hardware resources (such as processors, memory, etc.), and the cost is very
sensitive, and sometimes the real-time response to the requirements of the very high. Embedded is especially important as consumer appliances become more intelligent. Like
Our usual common cell phone, PDA, electronic dictionary, video phone, VCD/DVD/MP3 Player, digital camera (
DC), digital video camera (DV), U-Disk, set-top box (Set Top Box), high-definition television (HDTV), game consoles, smart
toys, switches, routers, numerical control equipment or instrumentation, automotive electronics, home appliance control systems, medical instruments, aerospace aviation
Airborne equipment and so on are typical of embedded systems.
Embedded systems are a combination of hardware and software, there are two types of embedded development.
One class is to learn electronic engineering, communications engineering and other biased hardware professional origin, they are mainly engaged in hardware design, and sometimes have to open
Distribute some of the closest relationship with the hardware of the lowest layer of the software, such as BootLoader, Board Support Package (like the PC's
BIOS, drive hardware down, up to the operating system support), the most elementary hardware, and the most important thing is the hardware. support operating system), the most elementary hardware drivers and so on. Their advantage
is that they are very clear about the hardware principles, but their disadvantage is that they are better at defining various hardware interfaces, but they tend to be
less capable of complex software systems (e.g., embedded operating system principles and complex application software, etc.).
The other category is to learn software, computer science majors, mainly engaged in the development of embedded operating systems and application software.
For those of us who study software, we have a good grasp of hardware principles and interfaces, and we can write BSPs and hardware drivers
. Embedded hardware design is complete, a variety of functions rely on software to realize, embedded devices value-added largely depends on
depends on the embedded software, which accounts for the most important work of the embedded system (currently there are a lot of companies will be the hardware design package to the
specialized hardware companies, a little more complex hardware are handed over to the design of the Taiwan or foreign companies, the domestic hardware design power is very weak, and a lot of hardware design power is weak.
Many embedded companies are only responsible for the development of software, because the company knows that the difference between embedded products to a large extent in the software
on the software is the most "fancy" can be done), so we engage in software people do not have to worry about us in the embedded
market, the more intelligent equipment, the more complex systems, the more the role of the software is critical!
This is the current trend.
The benefits of embedded software development are:
(1) At present, domestic and foreign people in this area are very scarce. On the one hand, because of the higher threshold for entry into this field, not only to understand
the underlying software (such as operating system level, driver level software), the higher level of software expertise (embedded systems
systems on the software design of the time and space efficiency requirements of the higher), but also must know the principle of the work of the hardware, so non-professional
IT personnel is difficult to cut into this field; on the other hand, because of this field, the development of embedded software is very scarce. This field; on the other hand, because this field is relatively new, the current development is too fast, a lot of hardware and software
Technology appeared in a short period of time or are appearing (such as the ARM processor, embedded operating systems, MPEG technology, wireless communication protocols
etc.), mastering these new technologies, of course, is very much looking for. Embedded talent is scarce, the price is naturally high, the more experienced the price is
higher. In fact, embedded talent is scarce, the root cause may be the majority of people unconditional access, which requires the corresponding embedded development
development board and software, in addition to the need for experienced people to guide the development process.
(2) Unlike enterprise computing and other application software, the work intensity of embedded field talents is usually lower (but the income is not low)
. IT companies engaged in enterprise applications, the user's system is finished, and have to go to the next user, and each
user needs and completion time have to change according to customer requirements, often tired, repeat labor. In contrast, companies that develop embedded systems have their own product plans and move at their own pace. The products developed are usually generic
and are not modified for different customers. After a product model is developed, there is often a long period of free time (or just
some minor tinkering with the software) with time to recharge and recuperate. In addition, engaged in embedded software for everyone working
Relatively narrow range of expertise involved in the scope of those (ARM, RTOS, MPEG, 802.11, etc.), long time
These things will be more and more engaged in the more experienced, sell the old, a few words of guidance is also enough to let those who are new to the road to figure out half a year. If you engage in
application software, the next customer may want to change to a completely different software development platform, then the bitter.
(3) If you want to start your own business someday and make your own products, then embedded is a good idea, which is not as easy to be pirated as application software that
like. Civil Engineering College has a company called Qixing developed a seemingly called "engineering e" handheld PDA (
South Campus door ads), construction technicians with the PDA can be carried out on the spot civil engineering budgets and other civil engineering calculations, it is said that
sale is very good. I know of a university teacher, he developed a restaurant with food ordering PDA (WinCE platform, wireless connectivity and
Internet), according to him, the sales are good, restaurants point point PDA for customers to order food, more than show style class. I remember 00 grade 2 + 2 class when
year there is a group of students in the study of Windows programming courses with VC++ designed a very strong ordering system for the course
program projects, then really want to suggest that they will be made into a PDA software, it is estimated that there will be some sales (Shanghai Railway Station, the South Square of the M
acdonald will be used). The PDA is a very nice PDA that gives users food orders, and it's a nice touch). These PDA hardware design is generally
please other companies to customize (this is called "OEM": OEM), are common hardware, we just design software into
their own products.
(1) master the structure and principles of mainstream embedded microprocessors
(2) must master an embedded operating system
(3) must be familiar with the embedded software development process and at least one embedded software project.
The most important courses in embedded software include:
(1) Embedded Microprocessor Architecture and Applications: This is a basic course in embedded hardware, which has been used to replace the traditional "Microcomputer Principles and Interfaces" course in my college (currently, a small number of colleges and universities have already done so in their IT majors). (At present, a small number of domestic colleges and universities have already done so, because it is difficult to find practical use for x86 microcomputer
principles and interfaces, only for teaching purposes). As we have said, embedded is a combination of hardware and software technology
, embedded software people should have a full understanding of the ARM processor principle and interface technology, including ARM assembly instruction
system. If you do not understand the principle of the processor, how to control the hardware work, how to write a memory-saving and high-speed operation of the most
optimal code (embedded software design is particularly concerned about the efficiency of the time and space), how to write a driver (drivers are with the hard
deal with the pieces)? Many companies recruiting embedded software personnel are required to be familiar with the ARM processor, the future if the students to the company
in the embedded software development, the company will give you a copy of the device's hardware specifications (xxx Specificatio
n), you must be able to understand the memory distribution and port use of the most basic instructions (like x86 assembly), otherwise
No, you can not understand the hardware specification.
How can you design software otherwise? Some students feel that the embedded processor course is more boring, which is mainly hardware courses are more abstract original
cause, such as our embedded laboratory in October after the construction of a good, you do some experiments will feel visible and tangible.
Some students are not interested in ARM assembly, thinking that embedded development with C language is enough. In fact, it should not only be assembly language
as a programming language, learning assembly is mainly to master the processor working principle. A person who is not familiar with assembly language
how can write optimal C code in that processor. In some key parts of embedded development, it is sometimes necessary to write
assembly, such as Bootloader (and possibly BSP). Especially where speed is critical (e.g., high-speed image acquisition and image decompression at the
processor at the DSP), it is currently also necessary to write programs primarily in sinks (and I've seen a lot of companies do
this). When you work in an embedded company, when you look at the manuals describing the principles, many of them may be described in
assembly (which I have encountered), this is because many hardware designers will only write or prefer to use assembly to describe the
this
when you have to understand the assembler program, otherwise hardware and software personnel may not be able to communicate. Many embedded jobs require
familiarity with assembly.
With.
(2) Embedded operating system courses
In addition to WinCE's real-time is a little worse, most embedded operating systems are very strong in real time, so it can also be called real-time operation
Operating system Real Time Operating System.
Of course, it is better to master two, which is the most critical of all embedded technologies.
Currently the most important RTOS include:
The first category, the traditional classic RTOS: the most important is the Vxworks operating system, and its Tornado development platform. Vx
works for the emergence of a little earlier, real-time is very strong (reportedly can be in 1ms response to external event requests), and the kernel can be very small (
The smallest kernel can be very small). p>
Said to be as small as 8K), reliability and so on, so in North America, Vxworks occupies more than half of the territory of embedded systems.
Especially in the communication equipment and other real-time requirements of the system, almost non-Vxworks, Vxworks many concepts and
technology and Linux are very similar, mainly C language development. Communication companies like Bell- alcatel, Lucent, Huawei, etc. use Vxworks a lot when
developing their products. But Vxworks because of the high price, so some small companies or small products often
can not afford to use. Many companies are moving to embedded Linux (I hear Huawei is currently doing so). But regardless,
Vxworks will remain unassailable for a long time. Some of the more famous real-time operating systems similar to Vxworks include pS
OS, QNX, Nucleus, and other RTOS.
The second category, embedded Linux operating systems: In addition to the future of Linux as a server operating system, the most successful is the application of
embedded field, of course, because it is free and open source, The reason is of course free, open source, support software, many people, so embedded products will be low cost
Linux itself is not an operating system designed for embedded, not microkernel, and real-time is not strong.
Currently there are two main types of Linux systems used in the embedded field: one is designed for embedded has been cut down the L
inux system, the most commonly used is the uClinux (without MMU function), currently accounts for a larger share of the application can be run on ARM7;
The other type is to run on ARM 9, generally will be the Linux 2.4.18 kernel ported on it, can use more Linux functions
(of course uClinux can run on ARM 9). Many predict that embedded Linux is expected to account for more than 50% of embedded operating systems
and is very important. The downside is that too few people are familiar with Linux, making it slightly more difficult to develop.
The third category, Windows CE embedded operating system: Microsoft also looked at the huge market for embedded, MS will always be
the most powerful, WinCE came out only a few years, but has now occupied a large share of the market, especially in the PDA, cell phones
, display meters and other interface requirements are higher or require rapid WinCE has become very popular (it is said that a company that sells
industrial computer boards sells so well that it is too late to cut down WinCE for its customers).
NET), the development platform is mainly WinCE Platform Builder, and sometimes also use the EVC environment to develop some of the higher-level applications
, because WinCE development are familiar with the VC++ environment, so our students who have learned the Windows programming courses are
won't be much difficulty, and that's why WinCE is easily accepted by people. This is the reason why WinCE is easily accepted by people, the development environment is convenient and fast, Microsoft's strong technical
technical support, WinCE development difficulty is much lower than embedded Linux. for the rush to complete, do not want to take the risk of embedded Linux development
development of occasions, WinCE is the most suitable (looking for embedded Linux can not be so good to find people), after all, the company can not be as good as the students
Companies can not be as good as students
study to try to see, to ensure the success of the development is more important. According to different focus, WinCE also has two special versions, one
one is the MS PocketPC operating system dedicated to PDA (Pocket PC), the other is the MS SmartPhone operating system used
on the smartphone (with PDA functionality of the cell phone), both of which are also part of the WinCE platform. In the PDA and cell phone market, in addition to W
inCE, the famous PDA embedded operating system Palm OS (because of the emergence of very early, very famous), Symbian, etc.
But in the strong impact of WinCE, Palm and Symbian can be how long the coming day? Our college may be the only one in the country to have
set up a special "Windows CE Embedded OS" course, which is mainly based on the following reasons: our college itself has a Windows programming course in the front
face, and it is very convenient and natural for students to learn VC++ and then learn WinCE, which can also be used to understand embedded software. The same can also understand the general development process of embedded software, the fear of Linux students is also very suitable. Obviously,
Embedded Linux will never be able to replace WinCE, and it is difficult to say who will account for a large share of the future, after all, many people are more willing to accept
The MS platform, like governments are pushing LINUX has been a good long time, but you can see a few PCs on the real use of
Using LINUX users? As far as I can see, on the embedded platform, LINUX is the most popular, but WinCE is actually used
more. Embedded LINUX may be more of a number of long-term product plans for the company, in order to reduce costs and long-term considerations;
Secondly, the Microsoft Asia Research Institute of our WinCE course support program, we also hope that in the future, our students can be interviewed by
Microsoft to internships.
WinCE and multimedia (eg, MPEG technology) is the Microsoft Asia Engineering Institute, which is currently doing more project leadership. WinCE and multimedia (e.g. MPEG technology) is one of the project areas that Microsoft Asia Engineering Institute is currently doing a lot of work in, and they are in need of people who are proficient in WinCE.
Summary of the embedded operating system courses, if you think you have a deeper foundation and can be drilled down, you can go to learn embedded
Linux; if you think you have a better foundation of VC++ and want to learn embedded development in a short time and fast, our WinCE course is the best
good choice.
(3) Other Related Software Courses for Embedded Development
If you can familiarize yourself with some of the main fields of embedded applications, you will be more welcomed by enterprises. The main related fields
include:
A, digital image compression technology: this is one of the most important and popular application areas of embedded, mainly should master the MPEG coding and decoding
coding algorithms and technologies, such as DVD, MP3, PDA, high-precision TV, set-top boxes, etc. are involved in MPEG high-speed decoding problems. For this reason,
we have booked a PhD who can offer a course on digital image processing.
B. Communication protocols and programming techniques: this includes the traditional TCP/IP protocol and the popular wireless communication protocols. First of all, most
embedded devices have to be connected to the local area network or Internet, so the first should master the TCP/IP protocol and its programming, which is the first
to master the basic technology; Secondly, wireless communication is the current trend, so mastering the wireless communication protocols and programming is also
is very important. Junctionless communication protocols include wireless LAN communication protocol 802.11 series, Bluetooth, and mobile communication
letter (such as GPRS, GSM, CDMA, etc.).
C, network and information security technology: such as encryption technology, digital certificate CA.
D, DSP technology: DSP is Digital Signal Process Digital Signal Processing means that the DSP processor through the hardware to realize
realize the digital signal processing algorithms, such as high-speed data acquisition, compression, decompression, communication and so on. Digital Signal Processing is electronic,
Communications and other hardware specialties of the course, for those who engage in software if you can understand the best. Currently there is a shortage of DSP talent. If you have a foundation in signaling and systems, digital signal processing, etc., it will be very helpful to learn the principles of MPEG codecs.
(4) Embedded development of the relevant hardware foundation
For software engineering students, engaged in embedded software development, like digital circuits, computer composition principles, embedded
microprocessor architecture and other hardware courses are more important. In addition, software foundation courses like assembly language, C/C++, data structures and algorithms, and especially
operating systems are also very important. Our main goal is to be able to see how hardware works, but the focus
should be on embedded software, especially OS-level software, and that will be our strength.
Some of our graduate students come from electronics and communications majors and have a good foundation in analog circuits and microcontrollers, which makes learning
embedded very appropriate. Embedded itself from the development of microcontroller, just microcontroller without OS, and now many
embedded applications are becoming more and more complex, so that the introduction of embedded operating systems. In addition, in pursuit of higher speed signal processing
processing speed, now in some of the higher speed requirements of the occasion, there are many companies are some DSP algorithms, such as MPEG compression and decompression
shrinking algorithms such as hardware to achieve, which involves the design of HDL digital circuits and its FPGA/IP core implementation technology, which
face of the market is also very short of people. very short.
Third, about the direction of the game software game software talent called digital media software talent may sound better, including game
software planning (the most lack of game planning people), game software art design, game software program design and other aspects of the talent
, the software school, game software program design is of course the most appropriate.
Game software talent is indeed currently in short supply, I heard that many game software companies are suffering from no new talent to add, especially no expert
complementary, had to dig each other's talents, so that the price of game software talent higher and higher. Online said *** Ministry of Education has just approved
Approved the establishment of the *** first undergraduate university specializing in training four-year game software talent. In fact, many domestic universities, especially
Software College have engaged in the game software talents of the idea, but there are very few made, the main reason is to find a game
Software class teachers, I heard that a school can only spend a lot of money to find a teacher from Korea to the class, the lack of real to such a point
?
There have been many instances of young people indulging in online games and becoming disillusioned, but not to the height of the manufacture of opium, so
To develop game software people do not have to repent daily (but the development of children's educational game software people do not need to repent),
If you think about it as a contribution to the development of the national software industry, it would be a meaningful thing to do.
If you think about it as a contribution to the development of the national software industry, then it's a meaningful thing.
But the boss of a game software company said that game software development is very hard.
If you want to start your own business, it's a good idea to get into game software. Now online websites or companies are acquiring game software (especially
special mobile game software, because mobile game users can choose to download from the website to the cell phone, unlike the online game so complicated
mixed), according to the number of download times to share or one-time acquisition of all have. Can our students make a small fortune while in school
? If we do well, we may be able to sell them to foreign websites and earn $$$.
By and large, games are divided into the following categories:
(1) PC games, including stand-alone and online games. This kind of game development platform is basically based on VC++ and DitrectX (
such as DirectShow, DirectDraw, D3D, etc., DirectX information can be directly to the MS Web site to check). DirectX and Op
enGL are the two main graphics standards, OpenGL cross-platform ( Unix/Windows can be used on the same). OpenGL is cross-platform (running on Unix/Windows), and although many researchers
have raved about OpenGL, and have called DirectX worthless, the fact is that Direct
X is the fastest and most convenient way to play on Windows, so DirectX is still in charge of gaming on the Windows platform.
(2) Mobile Games: Currently, there are two main development platforms for mobile games:
The first type of mobile game is the J2ME platform (Java 2 Micro Edition), J2ME was originally designed for embedded platforms for Java
, but because Java was born with the need for a Java Virtual Machine (JVM) to interpret it, the Embedded products rarely use J2ME (too slow
too much memory). But in the cell phone game J2ME has a dream to touch? Woods? ants calloused support for skillet? Malvaava can be cross-OS platform of the original
Because the phone's OS is very strange. I'm a complete amateur of J2ME, but last time I heard Square Enix people said,
J2ME and our classmates have learned J2EE or a big difference. As far as I know, the KJav
a language is used more in cell phones nowadays, and KJava is running on a kind of interpreter called K Java Virtual Machine (K JVM is a virtual machine developed by SUN in the early days for demonstrating the application of
J2ME in embedded systems), so the J2ME running on K JVM will be called Although
SUN said that it would not guarantee support for the K JVM in the future, and would develop a new, higher-performance J2ME virtual machine to replace it, because KJava came out
earlier, a lot of early cell phone game software assumed that the K JVM was the standard for the J2ME VM, and so a large number of
KJava cell phone game software exists and is still using the K JVM. software exists and continues to be developed in KJava. Especially *** mobile game software due to open
developed earlier (like what docomi *** largest telecom operator mobile game to get very hot), mostly based on KJava
. So the current market in the recruitment of mobile game software talent, many require mastery of KJava. about J2ME please go to Sun's
website to find information.
Another type of mobile game is the BREW platform, BREW is the United States Qualcomm (Qualcomm, CDMA core technology are the company open
issued, there are countless mobile communication technology patents) invented, said to be compiled into binary code, that certainly fast. The main
development language is C/C++. But under pressure to be accused of being more closed, Qualcomm has now introduced a J2M
E virtual machine on the BREW platform (but imagine how slow that will be). Qualcomm has nailed a lot of handset makers to sign BREW licensing
licensing agreements, most notably Qualcomm has tied up with China Unicom for a whole bunch of BREW-based mobile games, so it's not surprising that Qualcomm has been able to tie up with China Unicom for a while. BREW-based mobile games, so it's not surprising that some companies
require BREW mastery when hiring.
Last year, in the graduation defense of the 2+2 class of 00, one student talked about the KJava game in the company (it was a *** game software
company), and another student talked about the BREW game in another company, it seems that different companies have different choices.
Who will be more fire in the future, I estimate that with the cell phone hardware resources continue to improve, will not care about the overhead of a JVM, J2ME should be more
promising, after all, it is more open.
(3) Specialized game consoles: such as TV games, XBOX, etc. I don't know much about it, but these games are too far off.
Game companies are looking for people with the following skills:
(1) Computer graphics, especially 3D programming and algorithms, including DirectX or OpenGL. the development platforms are VC++/DI
RECTX or KJAVA.
(2) The company said that mobile games, because of the limited resources of the cell phone, must compress the The company said that mobile games have to compress images because of the limited resources of mobile phones, so it would be good to have some knowledge of image compression
algorithms. Like if you can have MPEG compression algorithm is better, cell phone is used than MPEG compression is harder than some
special algorithms, but touching the class.
(3) TCP/IP Socket Programming is a must for those who engage in online game development.
(4) Artificial Intelligence knowledge: complex games may require some AI algorithms.
(5) Knowledge of network and information security: online games should be protected against plug-ins.
The company's (Daewoo) online game servers are based on the Linux platform, so there is also a technical demand for game server-side software engineering
teachers (proficient in databases such as MSSQL, ORACLE, and MYSQL, and proficient in Linux Programming, especially
Socket Programming). There is also a demand for people to maintain game websites (ASP .NET and databases).
gywelcome