Периодически на консультациях ребята задают подобные вопросы ❕
Я хотел бы прокачаться в технологии Х, чтобы повысить свою ценность на рынке, чтобы за меня бы боролись компании и предлагали бы любые деньги, чтобы я у них поработал.
При этом технология Х обычно это что-то узко-профильное, для Android, например, это тонкая настройка ExoPlayer / работа с Bluetooth / работа с JNI, похожие узко-профильные вещи можно найти в любой специализации.
С одной стороны такая гиппотеза имеет некую логику - если мы прокачаем узкие знания, которые есть далеко не у всех программистов, и если компании они будут нужны - мы будем в более выигрышном положении и за нас будут бороться.
С другой стороны есть ряд вопросов:
1️⃣ Первое если - "если мы прокачаем узкие знания" - в каком состоянии при этом находятся знания широкого профиля, которые нужны каждый день для решения задач? Если они слабые, то нас не спасут узкие специфичные знания чего-либо
2️⃣ Второе если - "если компании они будут нужны" - рассчитывая на такую стратегию мы сразу сужаем круг компаний, рассматривая те, кому могут быть интересны наши специфичные знания. При этом мы автоматом можем отбросить много интересных предложений, просто потому что захотим пойти применять узкую специализацию
3️⃣ Третье если - если мы не используем наших узких знаний в работе, мы просто их теряем со временем, а эта узкая специализация продолжает развиваться и получается что время проинвестированное в нее, было потрачено зря
➡️Какой посыл этого поста? First things first - рекомендую сначала убедиться что у вас все в порядке со знаниями широкого профиля, что вы хорошо знакомы с современными технологиями и подходами разработки, хорошо ориентируетесь в основных компонентах и особенностях специализации. Практика моих учеников показывает что уже этого достаточно для выхода на миддл-синьор позиции с хорошей компенсацией 💰
⚡ - или любая реакция если было полезно
Поделитесь своими мнением по этому вопросу, если оно отличается от моего)