Files
CppDeveloperRoadmap/DraftMindMap.md
2021-05-24 18:45:10 +03:00

2.3 KiB
Raw Blame History

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 (тестирование)
      • TDD
      • BDD
    • git
    • Alghoritms
    • Data structures
    • CI\CD
    • state machines (конечные автоматы)
    • software patterns
    • competitive programming
    • software design/software architecture (вообще умение декомпозировать и создавать рабоспособные и поддерживаемые системы)
    • Как рабоатет компилятор
    • многопоточность
    • межпроцессорное взаимодействие
    • code quality
    • ООП
    • паттерны
    • Булева алгебра
    • Можно ещё подумать о том, какие сторонние знания нужны. Потому что C++ существует не в вакууме, а используется для решения задач в рахных сферах. То есть, чтобы работать в них, нужно знать не только С++, но и что-то сверх, что потом будет описываться с помощью C++
    • глянуть на цикл жизни кода (написание, билд, рантайм)
    • 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
    • самопал от карты тимлида