Difference and connection between software and hardware
1. From the product point of view
Hardware: the carrier and body of the product
Software: the mind, soul and spirit of products
2. From a technical point of view
Suitable university majors: hardware ---- majors related to electronics
Software----emerging majors such as communication and automation
Suitable Personality: Hardware ---- Active, strong hands-on ability
Software - strong logic, theory, thinking
Core tasks: less hardware, accounting for only 20%-30%; software accounting for 70%-80%
3. From a learning perspective
Difficulty: Hardware is easier, software is difficult
Learning method: hardware----practice; software----system learning
Outlook: Software has a better future than hardware, which is gradually becoming standardized
Development route: Combination of software and hardware----The Internet of Things cannot be built by pure software, and most pure hardware products are low-end
Main Jobs and Responsibilities of a Hardware Engineer
1. Analysis and design of circuit diagrams (less and almost none)
2. Selection of originals and determination of parameters
3. PCB design and template welding and debugging
4. Production tracking and problem solving
Main Jobs and Responsibilities of a Software Engineer
Primary: Auxiliary testing, writing code, maintenance
Intermediate: Work independently, be responsible for the product, solve bugs
Advanced: Requirements Analysis, Framework Design, Team Management
Growth route: learn the basics (knowledge + ability) ---> find a job ---> study and exercise ---> intermediate ---> advanced / change direction