What is the orientation? Tool-oriented? Software such as C / C , Java, C # language, VB, VC, VS.NET, JSP, PHP, various integrated development environments? From the perspective of the tool, you have to spend time and energy, for example, if you have never used Java, you have to take time to learn. However, development tools are obviously not considered. The most important software developers are certain qualities, such as CS aspects such as data structures, operating systems, compilation principles, architectures, etc., expertise, such as communication, graphics processing, streaming media, network protocols, good styles of encoding; Design capability, etc. Tools, the key is to use in a specific project, specifically. The hardware developer is the same, but their tools are layout software, PCB wiring software, and other EDA tools. Similarly, for them, the use of tools is not the focus. Circuit analysis and design capabilities are primarily. Is the project-oriented? The project is very specific, maybe it is bored, there is no technical content, and it is repeated low level. From the project, there is no need to have much professional gains.
Based on product? Products are generally a life period. After developing to very mature, there is basically no technical breakthrough.
Is it guided in the field? For example, high performance calculations; network; communication. Communication can also be subdivided, such as mobile phone interface MMI and baseband DSP algorithm development, obviously belong to two areas. So a company has developers in different fields.
First, the principle, the second is to do, the third is the product. The principle is to know how the system is designed and constituted, technical routes, key algorithms. Real, it is specific to do, using tool labor. For example, using Java development, software debugging, Protel performs PCB wiring, PSPICE for circuit simulation, and uses a multimeter measurement voltage, oscilloscope / logic analyzer to see waveforms; It should be said that technology is the foundation. For example, Intel, doing CPUs, there is no problem, the network processor (NP) can be done. Two things, one is to engage in computer science (CS), one is to engage in network, belong to two areas. Moreover, wireless access is as "Centrino" chip, WiMax, which is a communication. The basis is Intel's chip design capability, a specific technology.