План обучения на профессионального программиста
Я писал о том, что программирование настолько обширная тема, что выучить ВСЁ, что есть в программировании, то нескольких жизней не хватит. Поэтому частая ошибка — заниматься без плана, хватаясь за всё подряд. Нет, если делать так для души, то никакой проблемы. Или первые несколько месяцев просто познакомиться. Но если хочется войти в профессию, то так можно и через 5 лет плотных занятий обнаружить, что цель эта так же далека.
Так что напоминаю тем, кто хочет стать профессиональным программистом:
1. Пробуете все три направления в течение нескольких месяцев:
- backend(внутренняя логика работы программы): Python, Java, C#, PHP
- frontend(интерфейсы, всякие окошечки/сайтики/кнопочки): JavaScript
- программирование более низкого, ближе к машинному, уровня: C, C++, Rust и т.д.
2. Выбираете одно из направлений, что больше по душе, не ориентируясь на зарплату
3. Выясняете, какие из специализаций в выбранном направлении нормально зарабатывают.
4. Узнаёте, что требуется знать и уметь для какой-то из этих специализаций. Общение с профессиональными программистами и дорожные карты, благодаря интернету, доступны всем.
5. Изучаете ровно столько, сколько необходимо для профессионала + 20% вглубь
6. Как можете, начинаете делать какие-то проекты, пусть простые, банальные и кривые. И сохраняете на github.com или аналогичный сервис.