13

Задолбали!

Сейчас увидел очередной пост - скачайте курс с++ под юнити. Его, конечно, достаточно оперативно снесли, но мое мнение уже рвется наружу:

С 2016 создатели unity отказались от поддержки языков кроме C#.
Выучить C++ с только левого курса - невозможно.
Знание языка программирования не делает тебя программистом.
Запись о пройденных курсах программирования в резюме (в том числе с распиаренных платформ) снижают твои шансы быть нанятым на позицию программиста.
Большие деньги платят классным спецам, а не всем в айти.

Хочешь в айти - готовься учиться годы, лёгкого или быстрого способа нет. Чем больше ты узнаешь - тем больше придется учиться. Хочешь на старте понимать, как учиться программированию - держи:
1. Читай правильные книги. Если не знаешь какие - спроси у программиста со значительным опытом разработки, желательно и коммерческой и в open source. Программист без теории - обезьяна с гранатой. Он не понимает, почему он ошибается.
2. Пиши, сука, код. В теории между теорией и практикой нет разницы, на практике - есть. Находи задачи в интернете, бери мелкие задачи на фриланс. Постепенно увеличивай сложность.
3. Выучиться без хорошего ментора возможно. С хорошим ментором - быстрее, проще, меньше шишек и седых волос на жопе.
4. Изучай свои инструменты и учись эффективно ими пользоваться. Да, программист может писать и в блокноте, да вот только это нахуй никому не нужно. Можно хранить версии, дописывая их в имя файла, но ничего, кроме удивления и раздражения окружающих ты не получишь (кстати, случай из жизни, прошло лет 6, а меня всё ещё бесит). Можно писать задачи в блокнот - пиши если тебе удобно, но другим с тобой работать неудобно. Слепо доверять инструментам тоже нельзя, из тоже писали люди, там есть и баги и ошибки логики.
5. Ограничь направление обучения. В начале широкий общий профиль, потом углубленное погружение в предметную область. Обучиться всему - невозможно. Что-то все равно останется черным ящиком. Для тебя есть знания, которые более приоритетны, из ценность для тебя, как специалиста, выше.
6. SOLID, структуры данных, алгоритмы и вся другая хуета, которую спрашивают на собеседовании у джунов - зубрить бесполезно, нужно понимать. Понимать, почему и в каких случаях соблюдение принципов важно, как исправить их нарушение. Понимать какие структуры данных для каких целей, какие задачи решаются с их помощью. Тебе никогда не понадобится писать самостоятельно ту или иную сортировку, но вот оценить асимптотическую сложность разных алгоритмов и на ее основании выбрать более подходящий под твою задачу - да.
7. На одних хард-скилах далеко не уедешь, развивай сопутствующие навыки и софт-скилы. Учись общаться с людьми, организовывать время, писать документацию, оценивать задачи, работать совместно. Учись ценить свое и чужое время. Попроси ментора, если он у тебя есть провести пару сеансов парного программирования и парного ревью. Смотри и спрашивай, что и как он делает, зачем. Никогда не бойся спрашивать, но выбирай подходящее время. Лучше побыть дураком публично, чем остаться дураком в принципе.
8. Самое главное - отдыхай. Иначе в 40 можешь поехать кукухой, или поймать инсульт. Особенно, если работаешь с мудаками. С ними лучше вообще не работать.