All kinds of software in our life are silently serving us. Where is the driving force of software development?
The first thing that comes to mind is that the driving force of software development comes from market needs. If there is any need, software will be generated accordingly to meet this demand.
This is beyond doubt. But is there any other driving force? For example, the driver of software development comes from the change in hardware design.
Any new hardware mechanism requires the corresponding driver software to implement this function, provide a unique function, or provide better for the entire system.
Performance. That is to say, different software roles have different driving forces. Of course, the development of hardware driver software also comes from
Application software requirements indirectly reflect user needs.
Therefore, in the actual software development process, you need to locate the role, and then find the source of power based on your work, from which to find new
Opportunity. For the development and changes of the operating system, many optimization mechanisms for memory, hard disk, and CPU are used in the operating system.
Some mechanisms are generated to improve the system performance, but the optimization method is to find the logical optimization mechanism based on the characteristics of hardware devices.
To improve performance.
In this case, advances in basic physics research will promote the revolution of hardware technology, leading to the change of underlying OS.
There is no such thing as speed or speed.
In terms of career development, the more upstream the game industry goes, the slower the change, the fewer opportunities for employment and promotion, and the more comfortable the travel industry goes.
Fast, there are many opportunities for employment and promotion, and they are in a hurry. Ah, how can we strike a balance between "comfort" and "development?