# Draft map Thought of map structure for C++: - hardskills - OS - Network (TCP, OSI) - Language - Libraries - Framework - testing - git - Alghoritms - Data structures - state machines (конечные автоматы) - software patterns - software design/software architecture (вообще умение декомпозировать и создавать рабоспособные и поддерживаемые системы) - Как рабоатет компилятор - многопоточность - межпроцессорное взаимодействие - можно глянуть твиттер https://twitter.com/mokevnin. Он неплохо набрасывает идеи. - Можно ещё подумать о том, какие сторонние знания нужны. Потому что C++ существует не в вакууме, а используется для решения задач в рахных сферах. То есть, чтобы работать в них, нужно знать не только С++, но и что-то сверх, что потом будет описываться с помощью C++ - etc. - soft-skills - team work - communication - time managment - prioritazing - etc.