1. Basic Knowledge: master the C/C ++ syntax and be familiar with STL standard library, Ace library, and boost library.
2. Application Skills: multithreading, network programming, oralce database, memory management, and regular expressions.
3. internal strength cultivation:AlgorithmAnd data structures, operating systems, software engineering, database principles, design patterns.
4. Overall Quality: communication, expression, interpersonal communication, and English reading.
5. Tools: GDB, GCC, makefile, unit test, SVN version management, and UML.
6. Other skills: Python, Shell, XML, and common Linux commands.
Note: The above only represents the knowledge and skills I need to learn at work.
The following are the application requirements of a company:
1. Have a deep understanding of C/C ++ software development, debugging and testing in Linux, and Master XML programming skills;
2. Familiar with common algorithms and Oracle or SQL Server databasesProgramDevelopment;
3. proficient in real-time system development using multithreading, and familiar with TCP/IP development;
4. Good communication and coordination skills, quick understanding of new things, and ability to spread to others;
5. Be Able To abide by the software engineering development process and be proficient in compiling software requirements and development documents of various specifications;
6. excellent professional qualities, able to withstand work pressure and be enterprising.