Ответ на пост «Почему трудно устроиться программистом? Взгляд со стороны руководителя»2
Не уверен, что это прочитают... Но все таки напишу. Я техлид в компании OneTwoTrip (не реклама, а для того чтобы вопросов не было) и сам занимаюсь набором сотрудников (2-3 интервью в неделю). Автор пишет "босс влетал в долги перед заказчиком", что сразу наталкивает меня есть на мысль о компаниях системных интеграторах, которые делаю заказы для кого-то. Скажу по собственному опыту - я очень осторожно (скорее даже негативно) отношусь к "выпускникам" таких компаний. Обычно (специфика такая уж) эти люди не пишут тесты (ну дедлайн - нет времени же), не пользуются статическими анализаторами кода (линтер и т.д), не выстраивают CI/CD, мало знают про паттерны и вообще пишут менее качественный код. А зачем если ты сдал проект и все? Ты можешь быть хоть 7 пядей во лбу, но ты не сможешь писать хороший код если тебе не будут давай, а только давить дедлайном. Это первая часть, вывод которой - мнение автора справедливо для типа компаний, которые работают НЕ на себя.
При поиске IT компании я рекомендую смотреть на те, у которых есть свой продукт. В таких компаниях рабочие процессы выстроены совсем по-другому. Долгоживущий проект требует качественной автоматизации (юниты, интеграц. тесты, автосборка, деплой), требует сложной собственной инфраструктуры и просто напросто больше и сложнее. В таких компаниях вы получите бесценный опыт. Если утрировать - там все устроено также как в Google.
И наконец к сути - что же с набором в такие компании? Джуны есть - их много - больше 20%. Почему не страдает качество - проект не однодневный. Процессы хорошо выстроены (обязательное ревью, дока, примеры, еженедельные презентации от других коллег). Основное условие - руководитель команды не должен меняться. Смотрю ли я на возраст? Да! Как бы несправедливо это не звучало, но да. Если это Джун, то тех кто моложе действительно легче обучить, а тех кто старше сначала "перевоспитать" (это не потому что он плохой, а потому что он привык по-другому. Но теперь то он в этой компании где надо не так как привык, а как просят.). У нас были разные люди - и Джун в 52 и сеньор в 23, но это скорее исключение. Курсы? Вообще никак не влияют, от слова совсем. Смотрю исключительно на знания. Получил их на курсах? Отлично! Где-то ещё получил? Без разницы. Можно ли "войти в IT"? Можно. У нас есть человек, который 9 лет работал в КБ "Сухого" - самолёты делал. Если у тебя есть знания и технический склад ума - все можно.
Ну и чтобы от поста было побольше пользы, что надо знать джуну при приеме? (Лично мой список)
1. Git - ну а как иначе?
2. Знания по БД (желательно и реляционным и Nosql). Понимание транзакций и нормальных форм - это очень важно для правильного проектирования хранилищ
3. Понимание как работает HTTP протокол - грубо говоря умение расписать цепочку от клика на фронте до запроса в базу.
4. Знакомство с паттернами проектирование конечно будет плюсом.
5. Естественно знание языка, на котором ты хочешь писать, на уровне Джун.
6. Желательно знание платформы (или фреймворка), на которой работает язык - базовые особенности, как устроен внутри.
Вот в принципе все. Получилось довольно много текста и не обо всем удалось написать, но слава богу есть комментарии )
Если программирование это ваше и вас прям прёт, когда вы создали что-то и оно работает и выполняет задачу - пробуйте )