Продолжение поста «Overqualified или балбес: как я не смог устроиться на работу в IT и стал оператором в call-центре»
Ответ на комменарий от @EpicWay
Я бы не прочь попроходить собеседования, поделать учебные задания. Показать мои знания в live coding и решении коротких тестовых заданий. И такое тестовое было в местной компании в декабре 2023 - рефакторинг кода на PHP. Будущий начальник ещё на первом собеседовании мне сообщил, что это тестовое никто не может адекватно сделать - все задают вопросы не по теме: "сколько здесь должно быть уровней абстракций", например.
Задание делал в офисе, на время. Код представлял из себя многостраничный switch, в котором были намешаны responsibilities роутера, контроллера и view. Я всё декомпозировал, используя composition over inheritance подход. Также код прогнал через beautifier, вынес ветку оператора If с одной инструкцией в начало (это ещё из книги Кернигана-Пайка рекомендация). Потом письмом отправил усовершенствования своего кода, сообщил также про необходимость использовать dependency inversion principle, чтобы классы-заглушки для тестирования кода можно было создавать (=mock objects). Дней через 10 будущий начальник сообщил, что по результатам тестового они готовы взять меня на работу, но не в офсие, а на удаленку. Далее спросил в письме, сколько денег я хочу (я ответил). Потом был звонок HR (предоставить документы). Я их предоставил и... Всё! Тишина. На сегодняшний день компания всё ещё набирает IT-сотрудников.
Ещё отслылал резюме в местную компанию на должность инженера службы поддержки. Девушка HR позвонила, спросила чем я занимаюсь в контакт-центре, какие мои вопросы по вакансии (чтобы передать их будущему руководителю). Понитересовалась, почему хочу в тех. поддержке поработать. Сказала, что обязательно даст обратную связь в конце недели. Отказ пришёл на следующей неделе.
По поводу сисадмина на замену картриджей. HR нормальный был, компания большая. Рассказал про мой опыт работы сисадмином, как я всё там усовершенствовал. Также я ей рассказал про письмо из Германии, про то как также отсылал резюме в местную немецко-австрийскую международную компанию и как последняя ПРЕКРАТИЛА найм после моего резюме. (Я проверял, это действительно так). Рассказал, как занимался репетиторством с детьми. Рассказал, что создал свой подход к изученинию английского языка. Только про музыкальное образование не сказал. :-) HR ответил, что отошлёт резюме руководителю, но, говорит, понятно, что простая замена картриджей тебе скоро надоест и максимум год ты у нас проработаешь. :-) Что было правдой, конечо.
По поводу немецко-австрийской компании. Будущий начальник перед выдачей тестового (2023 год) поговорил со мной по телефону, сообщил, что я стою около 100 тыс. на руки. "Ещё и в Яндексе работаешь!" (c) Сказал, что тестовое не имеет сроков, просто отсылай мне результаты каждые две недели. Задание на .NET было, я себе ещё дополнительные планки памяти купил. :-) А потом он извинился и сообщил, что в связи с текущей политической ситуацией компания решила прератить найм. :-(
Нехорошо такое говорить, но, может, руководители чувствуют, что у меня очень большой багаж знаний за плечами? Может, у меня даже талант есть к программированию. (Мой код правда НЕ ОТЛИАЕТСЯ от best practices из бестселлеров Amazon по PHP) В компании где меня уволили, я не мог сказать руководителю, что ты сам хрен работу найдешь с таким кодом, что твой отдел пишет. (Они ещё процедурное программирование функциональным называли. Я их поправил, сказав, что functional programming это про immutabitlity и так далее).
Плюс, у меня по большей части только два состояния знания предметной области есть: либо я знаю это до всех мелочей и на 100%, либо не знаю вообще и туплю. ХЗ. Написал всё как есть.
P.S. На момент написания оригинального поста длинные тестовые не готов был делать - просто хотел найти работу с текущим уровнем знаний. Но, наверное, такое невозможно. Так что привет Bitrix, Symfony, REST API, Laravel et cetera.
Best regards,
a developer :-)
Рабочее место для программиста дома - кто как организовал?
Так получилось, что перешел на удаленку. Отработал один день, и понял, что это очень трудно:
1. Неудобный стол и сиденье, диван и ноутбук.
2. Мозг сопротивляется основному потоку, находя мелкие задачки, сильно отвлекающие от работы - пододвинуть стол удобнее, поставить чайник и т.д.
3. Хочется спать.
В общем, либо удаленка не для меня, либо это новый уровень трудовой дисциплины, которую тоже нужно осваивать.
Решил, что мне поможет нормальное удобное рабочее место дома. Вопрос публике - вы как решили все эти вопросы?
Какие сегодня зарплаты в IT?
Мнения по этому поводу расходятся. Но мы попытались объяснить, из чего складывается оплата труда конкретного специалиста, почему не стоит обращать внимания на вакансии с оплатой 25к в месяц, зачем люди добровольно выбирают низкооплачиваемые позиции.
Сегодня о трехзначных зарплатах в АйТи говорят как о «мифе». «На самом деле, далеко не все разработчики получают 100-500к!», «да вы что, зарплата джунов всего 30к…». Но верны ли эти утверждения на самом деле?
Просто приведем статистику с Карьеры Хабра:
Медианная зарплата IT-специалистов сейчас — 165 000 ₽, это на 10% больше, чем во втором полугодии 2022, когда рост был +7%. В основном на это повлияло повышение зарплат в регионах, где IT-специалистам сейчас платят в среднем 150 000 ₽. В Москве средняя зарплата — 200 000 ₽, а в Санкт-Петербурге — 172 000 ₽.
А вот статистика в HH.ru:
На июнь 2023 года медианная предлагаемая зарплата в ИТ-сфере страны достигла 53 254 ₽. Статистика показывает, что работодатели за год успели повысить доход в вакансиях лишь на 1%.
Или даже Forbes:
Медианная зарплата в IT-сфере за январь-сентябрь 2023 года выросла на 10-15% по сравнению с аналогичным периодом прошлого года, говорится в исследовании кадровой компании Uteam (есть у Forbes). Сейчас она составляет 170 000 рублей по России и 210 000 рублей по Москве.
В IT одни из самых высоких зарплат из всех отраслей труда. Но вот статистика самого популярного рекрутингового сервиса вызывает какой-то зарплатный пессимизм. Так, HH.ru указывает среднюю зарплату в 50 тыс. рублей.
Дело в том, что HH берет за основу своей статистики зарплатные вилки с опубликованных вакансий, а вот другие сервисы – ответы с опросов. И тот и другой подход имеет свои проблемы. Дело в том, что среди опрошенных Хабра вряд ли найдутся специалисты, которые работают в компаниях за 25к в месяц.
С другой стороны, задумайтесь, а есть ли низкооплачиваемые вакансии в других отраслях, например, на маркетолога, редактора, ведущего инженера? – безусловно. Сегодня рынок труда – это не монолитное сооружение, где уровень зарплаты конкретного работника определяется «профессиональными» навыками.
Рынок труда – это не корпорация, где конкуренция осуществляется по четко очерченным правилам «выслуги лет» или корпоративным играм. Сегодня стаж, опыт полностью определяет зарплаты только в государственном секторе и ряде производственных отраслей в соответствии со старой Советской системой.
Большинство начинающих специалистов измеряют свои собственные скиллы в масштабе всего рынка труда! Но это неверный подход. Легче всего провести метафору с конкуренцией в бизнесе: продуктовые магазины зачастую конкурируют не за весь город, а отдельные микрорайоны.
То же самое и со специалистами. Существуют и парадоксальные ситуации, когда на высокооплачиваемую вакансию меньшая конкуренция нежели на низкооплачиваемую с условием идентичности обязанностей и условий работы.
Почему некоторые специалисты не конкурируют за высокие зарплаты:
а) Не очень уверены в своих силах, не готовы брать ответственность, не хотят расти профессионально.
б) Не рассматривают удаленку в принципе.
в) Часть специалистов плохо подходят к подбору вакансий, оформлению своего резюме.
г) Другие причины, по которым специалисты не конкурируют за адекватные зарплаты: от комфорта на нынешнем месте работы / неготовности идти на риски до «незнания» о существовании других вакансий (и такое случается) и закредитованности.
На зарплаты в современном открытом рынке труда влияет много факторов: от собственного позиционирования до конечных зарплатных ожиданий, способности «договариваться», презентовать себя, оформлять резюме.
Зарплаты в компаниях определяются не только «средней температурой по больнице», но и распределением бюджета, советами знакомых-предпринимателей, жадностью и даже медианной зарплатой по региону. В последнем случае руководители могут выделять одинаковые выплаты совершенно разным специалистам.
Подобные вакансии могут быть идентичными как по требованиям, так и по обязанностям в сравнении с высокооплачиваемыми предложениями.
Но, как ни странно, экономическая практика показывает: на любое предложение найдется свой потребитель и… свой соискатель. Существование низкооплачиваемых вакансий не феномен исключительно айти, но вообще всех отраслей труда: на инженера-технолога можно найти предложения и за 30к рублей, и за 75.
Трехзначные зарплаты в АйТи – стабильная норма, но для их получения необходимо правильно подходить к выбору вакансий, заказов на фрилансе. Ориентируйтесь на удаленную работу, релокацию, вакансии в крупные компании или Московские, Санкт-Петербургские. Трезво оценивайте ситуацию на рынке.
Почему на старте не стоит ждать огромных зарплат
Но мы напоминаем, что медианная зарплата 160 тыс. и более рублей – зарплата программистов с опытом. На первых порах не стоит ожидать подобные денежные предложения. Придется поднабраться опыта. К слову, обычно на низкооплачиваемые вакансии просто устроиться и получить заветный «опыт» к себе в копилку и при этом получать деньги, принимать участие в продакшене.
Но лучше на таких позициях не задерживаться и как можно быстрее расти дальше.
В специализированных айти-компаниях без айтишников не будет продукта – там кодеры обладают наивысшей востребованностью.
В любом случае утверждение, будто в Айти теперь низкие зарплаты, – скорее миф, нежели наоборот. В любой отрасли есть низкоквалифицированные специалисты, люди, добровольно не конкурирующие за даже средние позиции и не растущие профессионально, а также попросту неадекватные вакансии.
Если вам было интересно прочитать эту статью (да и в целом интересна сфера айти и всё, что с ней связано), подписывайтесь на наш телеграм-канал. У нас только самые яркие новости из мира айти, куча полезной инфы (бесплатно и без регистрации :D), обзоры на ИИ-стартапы и мемы, конечно, куда ж без них :)
Pet-проекты: что это, зачем нужны и как их сделать
Pet-проекты — это не просто забава для программистов, это начало многих успешных историй. Как, например, Airbnb, который стартовал с идеи аренды надувных матрасов, или GitHub, стартовавший как личный проект одного разработчика. Даже Google начался в гараже. Эти истории напоминают нам, что каждый может начать с малого и изменить мир.
Но как приступить к пет-проекту, с чего начать, что делать и главное — как не забросить? Что ж, давайте по порядку.
Что такое пет-проекты: плюсы и минусы
По сути, петы — это ваши личные проекты, которыми вы занимаетесь в свободное время и ради удовольствия. Здесь нет сложных правил.
Во-первых, это ваше место для экспериментов, где можно выкатить что-то своё, не пытаясь ориентироваться на чьи-то требования.
Во-вторых, пет-проект может стать неотъемлемой частью вашего профессионального роста. Успешный пет в портфолио – это не просто красивая картинка. Это демонстрация вашего умения решать проблемы, креативно мыслить и приводить идеи в жизнь. Пет-проекты могут выделить вас среди других кандидатов при поиске работы и подчеркнуть вашу преданность обучению и развитию в сфере разработки.
В-третьих, пет-проект — это не просто стартап в миниатюре, но и возможность попробовать свои силы в разных ролях. Здесь вы и тимлид, и дизайнер, и разработчик — полный набор. Этот опыт помогает не только разносторонне развиваться, но и лучше понимать процессы разработки.
Всё это, безусловно, плюсы пет-проекта. Но и о минусах забывать не стоит. Их немного, но вам стоит знать, что:
Будет трудно совмещать работу, pet-проект и другие дела. Поэтому придется заниматься проектом, когда есть хоть капелька энергии. Но, пожалуйста, и отдыхать не забывайте. Ведь если словите эмоциональное выгорание, то работать будет не просто сложно, а чертовски сложно.
Как и с любым стартапом, pet-проекту может не светить яркое будущее. Но это оправданный риск.
Короче, если вы чувствуете, что готовы, то дерзайте. Это и станет вашей возможностью не просто следовать течению, но и влиять на его направление.
Как понять, что идея проекта “выстрелит”?
Для начала поговорите с теми, кто будет использовать ваш продукт — потенциальными пользователями. Спросите у них, с какими проблемами они сталкиваются в своей области и как ваш проект может помочь. Обсудите с ними возможные пути решения. Их мнение — ключ к тому, чтобы создать продукт, который действительно будет востребован.
Не забывайте беседовать с профессионалами той отрасли, в которой ваш проект будет работать. Получите их мнение о вашей идее, выясните, что они думают по поводу проблем и потенциальных решений. Опытные гуру смогут предоставить ценные инсайты, которые помогут вам уточнить и улучшить вашу концепцию.
Не ограничивайтесь одним мнением — пообщайтесь с несколькими представителями той целевой аудитории, на которую вы рассчитываете. Разные точки зрения на одну идею помогут понять, насколько ваш продукт соответствует разным потребностям.
Например, ваш пет-проект — это приложение для фитнеса, которое помогает людям эффективно тренироваться дома. Для понимания, как сделать его действительно полезным, обратитесь к тем людям, для которых спорт — это хобби. Спросите их о трудностях, с которыми они сталкиваются при тренировках вне зала, и какие функции в приложении могли бы улучшить их опыт. Возможно, им нужны персонализированные программы, мотивационные подсказки или интеграция с дополнительным оборудованием. Именно их отзывы и знание их потребностей сделают ваш проект по-настоящему востребованным и ценным для целевой аудитории.
Как создать pet-проект
Зачастую идеи для петов могут прийти в голову внезапно: в дороге, на работе, во время учёбы или тогда, когда вы скроллите ленту в соцсети… Чтобы идея не ускользнула, запишите её. Хотя бы в заметки на смартфоне.
За этим следует первый шаг — придумать гипотезу для вашего проекта. Поразмышляйте о том, какие функции он будет выполнять, для кого предназначен, какую ценность несет. И записывайте, и записывайте, записывайте.
Когда вы подробно продумаете свою идею, важно выяснить, не пересекается ли ваш проект с чем-то, что уже существует. Если обнаружены сходства, не отчаивайтесь. Это — возможность "покопаться" глубже. Исследуйте фишки конкурентов, выясняйте, что о них думают пользователи. В случае, если ваш pet-проект уникален, обсудите его с друзьями или коллегами. Получите обратную связь, узнайте, что они думают о вашей идее. Этот этап поможет вам более осознанно подходить к дальнейшей разработке.
Достигнув ясности с идеей, переходите к созданию MVP — минимально жизнеспособного продукта. Это не финальная версия, а первый шаг, направленный на подтверждение ценности вашего будущего продукта для пользователей. В фокусе только MVP — минимум функционала. Этого будет достаточно для тестирования концепции. А еще это прекрасный способ узнать, действительно ли ваш pet-проект обретет своих пользователей и какие аспекты нужно доработать.
Чтобы понять, как ваш новый продукт может сработать, проведите такие тесты:
1. Пробные версии
Первый шаг — создание простой копии продукта для предложения пользователю. Дайте людям возможность попробовать вашу идею и внимательно отслеживайте, что они делают и как это выглядит. Запишите каждый шаг и соберите обратную связь. Этот тест поможет вам не только проверить работоспособность, но и выявить те аспекты, которые можно улучшить.
2. Тесты "первого шага"
Создайте страницу с информацией о вашем будущем продукте и оцените интерес пользователей. Посмотрите, сколько людей заинтересованы в вашей идее, даже на этапе её анонса. Этот тест поможет измерить первичный интерес к проекту и понять, насколько он востребован.
3. Тесты "полного опыта"
Используйте уже готовые инструменты, такие как Google Формы, конструкторы сайтов, чтобы быстро собрать идею вашего продукта. Можете даже сами написать какой-нибудь простенький сайт, чтобы заявить о себе, как сделали в свое время Брайан Чески и Джо Геббиа из Airbnb.
Это позволит вам получить более полное представление о том, как пользователи взаимодействуют с вашим продуктом в реальном времени. Соберите обратную связь, выделите успешные моменты и выявите области для улучшения.
Придумываем идею для pet-проекта
Если вы уже студент нашей академии нейросетей, то проблем с поиском идеи для своего пета быть не должно — во время прохождения нашего курса она у вас возникнет. И не одна. Как и появится портфолио, состоящее более чем из 20 кейсов.
А для тех, кто только задумывается о поиске онлайн школы для обучения разработке нейросетей или просто хочет написать пет-проект, но не знает какой, у нас есть несколько идей:
Идея №1
Мобильное приложение для трекинга привычек
Создайте приложение, которое помогает пользователям отслеживать и формировать полезные привычки.
Идея №2
Органайзер задач
Создайте приложение для управления задачами с удобным интерфейсом и возможностью установки приоритетов.
Идея №3
Игра на Python
Если вам интересно программирование игр, попробуйте создать простую игру с использованием Python и библиотеки Pygame.
Идея №4
Приложение для управления финансами
Сделайте инструмент для отслеживания расходов, бюджетирования и управления финансами.
Идея №5
Генератор мемов
Создайте приложение или бота, который генерирует уникальные мемы на основе текстов и изображений.
Идея №6
Бот для изучения новых языков
Создайте чат-бота, который помогает пользователям изучать новые языки через диалог и задания.
В одиночку, с напарником или командой?
Выбор между работой в одиночку, с напарником или с командой зависит от ваших конкретных целей.
В команде можно практиковать софт-скиллы, воспитывать в себе качества тимлида. В результате получится сложный продукт.
С напарником вы не только тренируетесь, но и получаете обратную связь. В этом дуэте каждый чередует роли: иногда вы пишете код, иногда — он. Это отлично развивает навыки командной работы и удаленного взаимодействия.
Если же ваш проект небольшой, то работа в одиночку вполне подходит.
Совет для джунов
Не бойтесь кидаться в свой первый pet-проект. Да, это страшно, как с моста с тарзанкой прыгать… Но нужно решиться, чтобы получить море впечатлений, опыта и, если уж повезет, заветный оффер.
И не обязательно создавать следующий Facebook сразу, просто начните с того, что вам интересно.
Эксперименты + терпение = ваш персональный успех в создании pet-проекта :)
Парень после курсов устроился на работу за 300к, но не умеет кодить, теперь ищет человека, который будет делать это за него
Анекдот: чел прошел курсы разраба и устроился сеньором за 300 тысяч рублей! Нюанс в том, что он не умеет кодить. Теперь аферист ищет реального сеньора, чтобы отдавать ему ползарплаты, а самому валяться на диване.
Самый простой способ влететь в айти перед вами.
Как стартовать карьеру в IT?
Сейчас много говорят про битву компаний за айтишников, но в основном это касается героев нашего времени — мидлов и сеньоров. А вот новичкам ещё предстоит многому научиться.
А ведь каждый мидл и сеньор тоже начинал с нуля. И каждый из них в начале своего пути тоже, как и вы сейчас, старался как можно больше. Да, прежде, чем стать востребованным специалистом и расслабиться, придется поработать. Поэтому сегодня рассказываем, как правильно стартовать карьеру айтишнику.
О работе и где её искать
Когда вы еще не имеете опыта, выбор компании чаще всего не в ваших руках — это компания решает, возьмет ли она вас. Многие отказывают. Вы можете подаваться на разные стажировки, но либо не получать ответа, либо не подходить.
Давайте рассмотрим некоторые из наиболее популярных сайтов для поиска работы в области IT:
LinkedIn. Это не только соцсеть, но и платформа для поиска работы.
Stack Overflow Jobs. Этот сайт известен своим форумом для программистов. Также есть раздел для поиска работы, связанных с разработкой программного обеспечения.
GitHub Jobs. У GitHub есть раздел для поиска работы. Там можно найти вакансии, связанные с разработкой.
Glassdoor. На этом сайте можно найти не только вакансии, но и отзывы о работодателях, информацию о зарплатах и собеседованиях.
Indeed. Один из крупнейших сайтов по поиску работы, предлагающий широкий спектр вакансий в различных областях, включая программирование.
AngelList. Платформа для стартапов, где можно найти вакансии в новых и быстрорастущих компаниях.
Dice. Сайт специализируется на технических и инженерных вакансиях, в том числе в области программирования.
Remote.co и We Work Remotely. Идеально подходят для поиска удаленной работы в IT-сфере.
Hired. Платформа, которая инвертирует процесс поиска работы, позволяя компаниям предлагать работу кандидатам.
Freelance и Upwork. Для фрилансеров, ищущих краткосрочные проекты или контрактную работу.
Career.habr. Предлагает как удаленные вакансии для IT-специалистов, так и в формате оффлайн.
Хакатоны
Участие в хакатонах тоже может стать отправной точкой в поисках карьеры.
Почему?
На одном из таких хакатонов, проведенном какой-нибудь IT-компанией, вы можете занять призовое место. В ответ на это вам могут предложить пройти собеседование. Решение остаётся за вами, но рекомендуем рискнуть.
В общем, суть вы поняли. Поэтому наберитесь мотивации, продолжайте развиваться в языке программирования и не пропускайте хакатоны, где сможете показать свои скиллы!
Собеседование и портфолио
Вот и мы и подошли к главному. Казалось бы, всё, собеседование — “путевка” в настоящую жизнь айтишника… Вот только не стоит мечтательно закатывать глазки, думая о том, как вас с распростертыми объятиями позовут на вакантную должность, как только вы перешагнете порог кабинета.
Здесь всё гораздо сложнее. И вот почему.
Вам стоит готовиться не только к техническим вопросам, но и вопросам, которые позволят компании оценить ваши soft-skills.
Вы наверняка слышали такое понятие, перевод которого дословно обозначает “мягкие навыки”. Также их можно охарактеризовать как “гибкие навыки”. Это неважно. Суть одна — это ваши коммуникативные навыки и способность работать в команде. И да, они могут быть на равных с техническими компетенциями.
Теперь о технической части собеседования. Всё будет стандартно: айтишные вопросы о структурах данных, стандартах, методах оптимизации.
Ещё ожидайте вопросов, связанных с вашим опытом работы над проектами, а также ситуационных задач, которые позволят оценить ваше аналитическое мышление и способность решать проблемы в реальном времени. Подготовьтесь как следует, чтобы не упасть в грязь лицом.
Ещё один момент — портфолио. У вас должно быть много проектов, которые показывают, насколько вы в теме. Потому что во многих случаях, чтобы получить оффер, портфолио играет чуть ли не главную роль. И самое важное — в портфолио должны быть реально работающие решения, которые придумали ВЫ, а не кто-то другой. Ведь именно вас, а не кого-то там, компания попросит подробно рассказать про эти решения. При этом не забывайте адаптировать свое портфолио под каждую компанию и позицию, подчеркивая те проекты, которые наиболее релевантны для предлагаемой вакансии.
Что должно быть в портфолио новичка?
Проекты, демонстрирующие ваш потенциал
Начните с создания мини-проектов или учебных заданий, которые показывают ваш интерес и страсть к программированию. Это может быть веб-приложение, консольная программа или даже простой сайт.
Кратко опишите, что было реализовано в каждом проекте, какие задачи вы решали и какие инструменты или языки программирования использовали.
Ссылки на репозитории
Если вы используете платформы вроде GitHub для хранения своего кода, добавьте ссылки на ваши репозитории. Это позволит работодателям ознакомиться с вашим кодом и структурой проекта.
Визуализация вашей работы
Даже если вы новичок, качественные скриншоты или короткие видео-демонстрации работы вашего приложения помогут работодателям понять, как вы подошли к решению задачи.
Убедитесь, что скриншоты или видео демонстрируют ключевые моменты вашего проекта, чтобы работодатели могли увидеть вашу работу в действии.
Итак, резюмируем: что должно отображаться в вашем портфолио?
Весь ваш потенциал, страсть к программированию и желание развиваться.
В первый раз в IT-класс
Получили оффер? Не расслабляйтесь. Ведь ваше первое знакомство с профессиональной средой IT-индустрии может вызвать как мотивацию, так и вопросы. Конечно же, многое зависит от политики и культуры конкретной компании, в которой вы начнете свой профессиональный путь.
В одних компаниях вас может ожидать долгая стажировка. Вам будут демонстрировать внутренние процессы, культуру команды и основные рабочие инструменты. Такой подход поможет глубже погрузиться в атмосферу компании, освоиться и понять её внутренние механизмы.
В других компаниях подобной адаптации может не быть. И это скорее плюс, чем минус. Первые задачи, коммуникации с коллегами и вовлечение в рабочие процессы… Впечатляет, не так ли?
В первом сценарии, хотя и предоставляется время для адаптации, реальные рабочие задачи отойдут на второй план. Это может создать определенное чувство неуверенности. Особенно если у вас есть амбиции начать работать. Отсутствие опыта в этом случае может сказаться на вашем долгосрочном взаимодействии с компанией.
При втором варианте вы сразу погружаетесь в рабочий ритм. Это дает возможность сразу же демонстрировать свои навыки и эффективно взаимодействовать с командой.
Например, ваш первый рабочий проект может быть связан с тестированием бэкэнда. Вам могут поручить задачу написания тестов на Python для проверки функционала. Этот этап, как правило, занимает определенное время — от одного месяца до нескольких.
После успешного прохождения такого этапа вы, возможно, перейдете к более сложным и масштабным задачам по разработке, где сможете проявить свои профессиональные навыки на полную.
Какие скиллы прокачивать
На первых порах вам придется очень активно развивать hard-skills, изучать написание кода и принципы работы с базами данных.
Основные знания для начинающего питониста включают:
Python 3.9. Минимум — понимание, что это за язык, умение писать на нем, понимание мультибрендинга, мультипроцессинга, асинхронности, обработки ошибок и контекстного менеджера.
Навыки работы с базами данных: знание видов баз данных, различия между key-value и document, умение формулировать SQL-запросы и так далее.
Есть ещё много чего, что пригодится новичку. Например, будет круто, если джун хорошо разбирается в алгоритмах, знаком с REST API или принципами SOLID.
О тасках: любимых и не очень
У всех программистов есть задачи, которые они любят. И такие, к которым нужно морально подготовиться.
Например, есть те, которым очень не нравится фиксить баги. Это когда в коде что-то идет не так, и нужно сидеть и разбираться в этих дебрях, чтобы выявить, где же затаилась ошибка. Это вообще не просто. И такая работа выжимает из мозга буквально все соки.
Еще одна неприятная таска — восстанавливать утраченные или испорченные данные в базе. Это такая масштабная задача, которая требует времени. Что самое важное: нужно выполнить ее без ошибок с первого раза.
Короче, здесь всё субъективно. Есть те, кто любит решать нетривиальные задачи. Например, оптимизировать какой-то end-point (конечную точку), который и так уже оптимизирован, но задача сделать его еще лучше. Это целое исследование, в которое приходится погружаться на полную. И это не только увлекательно, но и полезно, потому что в процессе решения велика вероятность узнать что-то новенькое.
О карьерном росте
Когда речь заходит о карьерном росте, здесь роль играет множество факторов. Но самым важным из них является любовь к своей профессии.
Если вам действительно интересна ваша работа, вы будете готовы уделять ей много времени не только в рабочие часы. Многие программисты могут по вечерам или на выходных изучать новые вещи, не связанные напрямую с текущими задачами.
Допустим, вы вдруг захотели углубиться в изучение базы данных Tile38, попробовать поработать с ней. Так пробуйте. Потом коллегам расскажите.
На первых порах вполне нормально не иметь четкого представления о том, каким вы видите свое будущее в компании. Всё придёт со временем. Вам придется выбрать, куда вы хотите пойти дальше: в тимлиды, техлиды, остаться в разработке и дорасти до уровня синьора или, например, стать архитектором. Повторяем: это нормально. Многие разработчики сталкиваются с подобными сомнениями, и они далеко не сразу понимают, кем хотят стать.
Совет для джунов
Главное — находите в IT то, что вам по-настоящему нравится. Даже если где-то платят больше, но работа скучная, смысла мало. Когда вы в процессе работы получаете кайф, то не просто растете, но и находите смысл в том, что делаете. И это осознание мотивирует лучше, чем любой коуч.
Если вам было интересно, подписывайтесь на наш телеграм-канал :)
Там мы рассказываем про всё, что связано с работой в айти, нейросетями, программировании на питоне и ещё кучу всякой полезной инфы)
Ответ на пост «Ответ на пост "Какая у вас реальная зарплата?"»
Ну раз начали - то давайте начнём. Я педагог дополнительного образования для детишек в городе чистого воздуха Екатеринбург. Мне 22, учусь в университете. Когда жил в общежитии жил на 1.5к в неделю.
Суть моей работы в том, что мы за казённые деньги обучаем детей инженерным делам. Летательные аппараты, работы с микроконтроллерами, промышленными роботами, нейронки и многое другое. Конкретно я учу детей программированию.
Сейчас моя зарплата сильно разнится в зависимости от месяца, зарплата фактически сдельная. 500р за академический час. 525 если точно, недавно индексировали. Нагрузка у меня 23 часа в неделю. Несложно посчитать, что зп у меня 48300. С учётом того, что работаю я по сути 4 часа в день - меня всё устраивает. За январь я получил 15к аванса, потому как почти весь январь работы не было.
Другая сторона вопроса это конечно траты. Мы с моими двумя девушками снимаем квартиру, это обходится в 16к. (Как я ухватил двушку недалеко от центра это отдельная история, цена невероятно маленькая за такую квартиру). Ну плюс 7к коммуналка. В прошлом году я получал больше чем сейчас, и на чувстве, что у меня всё хорошо - взял на себя фин. обязанности кредит. Со временем он копился, и сейчас я должен банкам 200к. Вроде, не очень много, но не приятно. В своей семье я "работаю" один, так что это всё лежит на мне.
В целом меня всё радует. Не скажу, что я богатый, но и из того где я был - выбрался.