Traditional Culture Encyclopedia - Traditional festivals - Who is better, an engineer or a programmer?

Who is better, an engineer or a programmer?

This is equivalent to saying:

Who develops better than a software development programmer?

In recent years, the rapid development of the global Internet has made software talents hot. Supply and demand determine the price. In addition, the cost of the software industry is mainly manpower (hardware needs more equipment investment), and the salary of software engineers is also relatively generous.

"In the field of large-scale equipment such as industrial control and high-end medical devices, the hardware situation is much better, but the requirements for knowledge will be higher. Not only digital circuit and embedded bottom software, but also analog circuit, high power and high reliability design knowledge is necessary. There is no ready-made chip solution; There is no ready-made design for reference. The huge system, long life cycle and the requirements related to reliability design (mistakes may kill people) all determine that hardware has more room to play. Deep hardware technology has also played a role. " However, under this complexity, hardware engineers are valued and treated as much as software.

Hardware learning is difficult, especially in the primary stage, and it must start with electronic technology and information. These are just the basics. At present, companies that master computer core hardware technology are all foreigners. Basically, we use other people's things more. But as far as electronic hardware technology is concerned, from schematic design, PCB circuit board design needs more experience. Therefore, as an electronic engineer, the older you get, the more popular you become.

Software learning is not as difficult as hardware and develops rapidly. The foundations to be mastered are operating system, data structure, database, software engineering, etc. The other is to master one or more programming languages. For software, experience is not as important as hardware, but knowledge and a person's IQ are more important. So this is an industry that young people are keen on, and it is also an industry where young people can get high salaries in the short term.

From the perspective of development prospects, it is good, but there will be relatively few hardware engineers, and the overall treatment for software will be higher. But when it comes to personal choice, it is still based on personal interests, especially in the initial stage. Don't care too much about the salary level, even if the industry level with very high salary is different, it still can't adapt. From the perspective of employment breadth, software engineers have more employment opportunities, but more people participate in the competition. How many employment opportunities mainly affect the employment of fresh graduates. Enter the mature stage of technology, depending on personal ability and development potential. No matter what you do, you must find a way to stand at the top of the technology pyramid. Therefore, we should not look at these superficial things in the initial stage, but also focus on the internal driving force. If you are only interested in one aspect, then choose directly. There is no need to care about the gains and losses of individual soldiers now. Your career path is still long.