# Draft map Thought of map structure for C++: - hardskills - OS - RTOS, OS of general purpose - Windows, Linux, *NIX, ANdroid, iOS - Network (TCP, OSI) - Language features - Libraries - Frameworks - IDE - databases - testing - git - Alghoritms - Data structures - state machines (конечные автоматы) - software patterns - competitive programming - software design/software architecture (вообще умение декомпозировать и создавать рабоспособные и поддерживаемые системы) - Как рабоатет компилятор - многопоточность - межпроцессорное взаимодействие - code quality - можно глянуть твиттер https://twitter.com/mokevnin. Он неплохо набрасывает идеи. - Можно ещё подумать о том, какие сторонние знания нужны. Потому что C++ существует не в вакууме, а используется для решения задач в рахных сферах. То есть, чтобы работать в них, нужно знать не только С++, но и что-то сверх, что потом будет описываться с помощью C++ - Ещё идей тут https://www.youtube.com/watch?v=SzJ46YA_RaA&ab_channel=DoS-DomainofScience - etc. - soft-skills - team work - communication - time managment - prioritazing - learning skills - english - reading - writing - speaking - etc. ## Candidates for map drawings: - https://github.com/gera2ld/markmap - скорее всего можно интегрировать в гитхаб для автогенерации при изменениях - markdown based - https://miro.com/ - можно встроить в markdown. - github не поддерживает iframe. Отключено на уровне github политик, потому невозможно получить отоброжение - MVP подход - https://github.com/tlbootcamp/vuepress-plugin-generate-tree - самопал от карты тимлида