Currently in China engaged in IT industry is more than the number of people, then as it male you how to develop?
One: The choice of the front road of IT software development
A job in a person's life occupies an important position, for a person's quality of life plays a decisive role, it can be said that work determines a person's life, for the choice of work of course is to choose new industries and prospects for the industry, then in the IT technology field, choose many years of popular, The current market is basically saturated Java is still emerging in the market, the forefront of the country to support the focus of embedded good? Let's look at the features, status and future of Java development and embedded development in the IT technology field.
Second: The application and characteristics of Java development
Java in China has 10几 years of development, although the content of more, but the entry is easier, middle school, high school, technical secondary school can learn, but there is a development bottleneck, is the rise of space is not small, and life cycle is relatively short (about 7 years or so), feel that after a few years nothing to do, do Java ( Application software development of the 35-year-old basic few, is often said to "eat youth rice", and software updates fast, work relatively busy.
Three: Embedded Application field, present situation and future trend
With the progress of science and technology, the market of embedded system is huge, the market demand is the great impetus of the development of embedded system industrialization, it is reported that 10%~20% 's computer chip is a desktop or portable computer design, 80%~90% 's computer chip is a bit embedded product design, This means that 1 billion to 2 billion CPUs per year are manufactured for embedded products. 2003 Global Embedded Product production value of $200 billion, estimated that the world's embedded products potential market will exceed $1 trillion, the market determines the embedded industry is a promising industry.
Four: Embedded work classification:
Embedded product development is based on product features, from functional requirements, proposed and selected solutions, circuit design, PCB circuit board design, software design, prototype production, software and hardware integrated debugging, software and hardware combination of product development. So embedded development requires both hardware and software to understand the basic requirements. However, depending on the focus of the different embedded product development work can be categorized as follows:
Hardware aspects:
1, circuit design: Product schematic design, the need for logarithmic electrical mode electricity are more proficient, and familiar with the SCM, ARM architecture and the use of skilled peripheral circuits; basically circuit design will be PCB design, starting salary 5, 6K, a few years experience in the circuit development of the monthly salary to 7, 8K, tens of thousands of problems.
2, PCB circuit board design: need to be familiar with the number of electricity, to understand the common mode of the microcontroller, arm peripherals, and have the application experience of electromagnetic compatibility; Starting salary 3, 4K, if the safety of electromagnetic compatibility design has experience, the product stable monthly salary can take 7, 8K or more.
Software aspects:
3, Drive development: Based on the circuit diagram to achieve product driver development, need to understand the circuit, proficient in C language, familiar with the use of ARM architecture and peripherals, familiar with operating system kernel, drive;
4, System development: hardware-based uboot porting, kernel transplant cropping, root file system production and other system environment construction and drive transplant development, application testing, need to be proficient in C language, understand the circuit, Linux system development.
5, Application development: Based on the application development of the operating system, without the knowledge of the circuit, only need software programming, need to master Java or C + +, operating system, database, database modeling, SQL Server, Oracle, etc., application development updates faster, like the computer software QQ, 360, Games and other software, so the work is also relatively busy, entry threshold is low, but the rise of space is not big.
Embedded system development and application development requirements may not be too high, relatively easy to get started, but the system development needs to grasp the knowledge is relatively broad, but also more development space, application development and update fast, limited development. Drive development needs to have the driver development experience, if has the development experience, will not be very busy, is realizes the function, if a product function realizes, has not too many, the remainder is the application development, the driver Development update will not be very fast. Embedded software Development Starting salary general 6.7K, system development, drive development wages to get tens of thousands are very normal. Here you do not know can leave penguins, I will give you a corresponding advice
Five: Embedded Learning planning
With the progress of science and technology, the emergence of embedded, people on the quality of life, product intelligence, cost requirements and the country's support for this, has created the embedded development opportunities and prospects.
。 So how to learn embedded it, for want to learn embedded friends have a lot of learning experience of single-chip microcomputer, feel self-taught on the line, but from the reality, embedded learning is still more difficult, many friends encounter problems can not solve, learn a part of the school will not go down, Embedded learning needs to have its learning methods and development planning, the following talk about embedded learning planning:
6, software development does not need too much experience to accumulate, as long as you have done some development, programming thinking, Algorithm good, do not need too long time can do well, so the first can do software development, such as system development or application development.
7, the system is familiar with, after some projects, can be driven toward the bottom of the development, the work will not be too busy, the treatment is quite good, after some projects for the circuit see also more, the circuit is also more familiar with.
8, have more than the project experience, the circuit is also familiar with, to supplement some hardware circuit knowledge can be developed in hardware design, the whole product development process is more familiar with the project development department can become the director or manager, you can also take extra money to do the project to do, have management experience can even open their own company to do the boss , after all, this aspect of product development does not need to invest too much cost.
For beginners Embedded Learning steps:
First lay out two basics:
Circuit Basics: Familiar with the digital circuit, can understand the circuit, can analyze the function, can be programmed according to the circuit
C language basis: To learn the mastery, not good, on the system program to see all do not understand.
In general, pure application development (such as Java), the market is basically saturated, the threshold is low, but the update is too fast, development space is limited, the life cycle is too short, for the embedded is a new, cutting-edge development space industry, the choice of embedded industry is relatively rich, for embedded product development is no longer " Have a meal of youth. " Here if you want to be in the embedded development does not have the introduction and direction of the novice, this side can leave penguins, landlord these years also saved a lot of dry, hope to help you progress!
Talking about the difference between Java and other software and embedded, give you a clear direction