PJ Dev – Telegram
PJ Dev
492 subscribers
57 photos
1 video
1 file
65 links
История в прямом эфире о том, как я стал разработчиком, изменил свои привычки и улучшил качество жизни
Download Telegram
Просто отвратительная выдалась неделя... Очень сильно заболел и дня 4 пролежал с температурой выше 38 в каком-то бреду. Сейчас уже лучше, но сил вообще ни на что нет, в основном сплю и иногда что-то смотрю на телефоне.

Единственное с чем справился из полезного - это посмотреть свой выпускной вебинар, где было около 8 студентов и лекцию от молодого Яндекса о тестировании.

Выпускной прошел как обычно: какие-то напутственные слова, пожелания удачи и т.п., ещё поиграли в квиз, а потом разошлись. Однако был один примечательный момент. По словам наставников, изменяется концепция наставничества, и теперь на курсах практикума будет не два наставника, а один. Кроме того, наставники будут отвечать за конкретные блоки программы. С одной стороны, как мне кажется, это позволит сузить их область и повысить экспертность, но с другой стороны - приведет к некой шаблонности. Такой некий переход на конвейерное производство.

YongYandex сейчас проводит уже шестую серию лекций об алгоритмах и главной темой этого сезона стало тестирование. На него сделали особый упор, и в целом оно понятно, это частая проблема на алгоритмической секции собеседования: люди не рассматривают варианты, что может пойти не так, и в итоге программа не проходит тесты. Соответственно соискатель получает отказ. В общем лекция понравилась, запись есть в их социальных сетях, но вот домашнее задание порешать к сожалению не удалось, просто не хватило сил.

P.s. ещё записался в программу акселерации по трудоустройству от Практикума. Ближайший поток запланирован ровно на мой день рождения - 11 ноября. Надеюсь сейчас встану на ноги, соберусь духом и наконец полноценно начну искать работу.

P.s.s. в комментариях есть рекомендации бесплатных курсов и литературы по алгоритмам
10🔥2
Как же все-таки непросто разрабатывать свой проект, когда у тебя есть только идея, но нет готового технического задания, а главное — опыта, чтобы его чётко составить.

Во всех проектах, где я ранее участвовал, всегда были технические задания, канбан доски или лид, который пальцем тыкал в сторону со словами: "Копать туда до обеда". А сейчас буквально обо всём приходится думать самому.

Для себя отметил, что намного проще решать более сложные, но хорошо поставленные задачи, чем простые, но без чёткого плана.

А еще грустно, когда нет возможности с кем-то посоветоваться. Один из подписчиков канала выразил желание поработать со мной в паре, и пока мы работали вместе, дело сразу сдвинулось с мёртвой точки: дополнительные идеи, свежий взгляд, новый опыт, аргументы и контраргументы. Я всегда считал идею парного программирования — очень хорошей.

Наверняка у всех на слуху идея о том, что разработчиков не хотят брать на работу, если у них нет своих собственных проектов. Наверное, это правильно. Если быть до конца честным, то раньше я не понимал этой идеи. Но сейчас, я почти уверен, что пройдя весь путь, даже если ваш проект будет совсем маленьким, от пустого main файла до запуска на сервере, ваши идеи и понимание сильно трансформируются, по крайней мере мои точно меняются. Кроме того, это дополнительная практика и опыт.

Так что занимайтесь пет-проектами! Уделяйте время этому делу и по возможности объединяйтесь в группы. Так будет легче, продуктивней и интересней.

#Мысливслух
👍97🔥3❤‍🔥1
11.11.19942024

Примерно полтора года назад я писал пост о себе, где предлагал своим подписчикам получше меня узнать и рассказать свои истории. Сейчас я с радостью перечитал ваши сообщения и надеюсь, что у вас всё получилось, а про некоторых даже знаю точно — получилось.

Тогда среди своих целей я писал следующее:
1. Получить новую профессию (образование);
2. Изучить английский язык;
3. Доделать ремонт;
4. Путешествовать;
5. Закрыть ипотеку.


Хоть прошло не так много времени, но какие-то цели закрылись, а где-то сменились приоритеты.

1. Образование я уже получил, буквально пару недель назад пришёл диплом о профессиональной переподготовке, и сейчас самое время начать активный поиск работы. Тем более, что раньше меня останавливала моя образовательная деятельность, но сейчас группы набрались очень маленькие, доход сильно упал, и уже точно нужно что-то менять.

2. Английский язык перешёл на второй план. За год самостоятельных занятий уровень владения определённо поднялся, но чтобы идти дальше нужна практика или наставник, а это требует немало времени. Участие в разговорном клубе показало мне насколько много работы меня ждёт по этому направлению. Я могу немного рассказывать о себе и отвечать на вопросы, но как же мала доля того, что я могу сказать, относительного того, что хочу. В общем вернусь к этой задаче когда вопрос с работой будет решён.

3. Ремонт в квартире почти доделан, осталось только обустроить прихожую и мелкие детали. Сейчас, уже живя в своей квартире, с собственным ремонтом, думаю о том, что всё можно было бы сделать лучше. Слишком мало опыта было при планировании ремонта. Тем не менее я очень люблю свою квартиру.

4. Попутешествовать за это время почти не получилось. Единственная поездка была в Калининград к родственникам за счёт льготного отпуска (такие положены на севере раз в два года. Тебе оплачивают проезд до места отдыха и обратно). Тем не менее это была очень интересная поездка. Мы с женой объездили почти всю Калининградскую область, побывали в нескольких музеях, послушали истории местных жителей. Даже купались в балтийском море, когда температура воды была всего 17-18 градусов. Пока все деньги уходили на сбережения и обустройство квартиры, надеюсь, что дальше получится путешествовать больше.

5. Вопрос закрытия ипотеки вообще отпал. Какой смысл досрочно закрывать ипотеку, которую я взял под 6%, когда в стране можно открыть депозит под 21%. Платёж относительно не большой, а через 5 лет, скорей всего, будет казаться смешным.

Тридцать лет — жизнь только начинается. Уверен, что самое интересное еще впереди.

#ДеньРождения #Мысливслух
🎉29❤‍🔥75👍1🔥1
Приближается кульминация

Два года обучения в Яндексе, полгода в Сбере, самостоятельное штудирование книг, видео-роликов, бесплатных курсов и полезных статей, а также участие в проектах — всё это меня вело именно сюда, к поиску первой работы разработчиком.

Учёба окончена, дипломы получены, впереди программа “Подготовки к трудоустройству”. В ближайшие три недели специалисты Я.Практикума расскажут мне о том, какие сейчас тренды на рынке труда, как составлять резюме и сопроводительные письма, проведут личные карьерные консультации, моковые собеседования и выпустят в свободное плавание.

Даже в программе трудоустройства будут дедлайны и требования, чтобы замотивировать студентов активней искать работу. Минимум — 10 откликов в день. Если ты не выполняешь это условие, то в скором времени кураторы объяснят тебе, что ты не прав, так работу не найти и попросят тебя удалиться из группы или временно заморозить своё участие, если причины объективные.

Весь этот блок я уже проходил, когда заканчивал первый курс, но я на него попал во время диплома, и если честно скорее ознакомился с ним, нежели чем прошёл полностью. Так что теперь всё будет по правильному, от начала до конца.

Посмотрим к чему меня это приведёт

#Мысливслух #ПодготовкаКтрудоустройству
🔥17👏9👍61
Прошёл первый вебинар в программе акселерации, где студентам помогают в поиске работы, на тему: "Разбор резюме с точки зрения HR".

Мне повезло и я успел записаться на публичную проверку, чтобы моё резюме разобрали в прямом эфире перед всей группой. В целом отметили, что резюме удачное, но дали несколько рекомендаций по улучшению. В основном мелкие и оформительские, тем не менее я с ними согласился.

Следующий вебинар будет похожим, но в этот раз наши резюме будет разбирать технический специалист с точки зрения навыков разработки. Хотелось бы также получить комментарии эксперта напрямую, но наверное будет очень нагло опять лезть первым. Посмотрим, что получится.

Если интересно, то после правок могу поделиться финальной версией резюме.

P.s. смотрю последний пост с рекомендацией канала не зашёл. Мы с Аней хотели привлечь к себе новую аудиторию на каналы за счёт такой коллаборации, но вышло так, что в ответ получил только несколько отписок. Ну учту, что такое не заходит и буду думать о других способах. Извините, чё уж :)

#ПодготовкаКтрудоустройству
👍9🔥7😁5🤔21
Прошла вторая итерация проверки резюме. В этот раз, после последних правок, его смотрел технический специалист Евгений Бартенев, он является одним из авторов курса "Python-разработчик". Мне кажется, что это немного заинтересованное лицо, но тем не менее у человека 20 лет опыта работы. Послушать точно стоит.

Ранее практикум не делал таких ревью резюме с технической точки зрения — это новая тестовая опция. Сразу было видно, что Евгений говорил своё мнение, потому что оно в некоторых моментах сильно разнилось с тем, что до этого рекомендовали HR. Ревьюер в начале мероприятия подчеркнул, что все эти мнения — это очень субъективная история и каждый будет оценивать кандидатов по своим критериям, но он постарается выделить общие моменты.

Во многом проблема у всех кандидатов была в оформлении их профиля на GitHub. Проекты без ReadMe, где-то незаконченные, где-то плохо написанные. После учёбы у всех однотипные проекты, более того с одинаковыми названиями. Из пяти резюме только в моём были собственные проекты, но они плохо выглядят и не приведены в порядок, что показало меня с плохой стороны. Это факт, но с другой стороны подготовкой портфолио мы будем заниматься только на следующей неделе. Так что уже будет понимание о чём подумать и на что обратить внимание.

Еще одним интересным моментом было его внимательное отношение к написанному. Вот, например, написал ты: "Люблю решать сложные алгоритмические задачи", значит показывай репозиторий, где ты их решаешь, давай ссылку на LeetCode или не пиши вообще. Заявляешь, что у тебя "Хорошо прокаченные мягкие навыки", значит рассказывай, где и как это проявилось. В общем подтягивает за слова. Выяснилось, что у кандидатов, часто написано то, что к ним вообще никакого отношения не имеет.

Евгений сказал, что все резюме хорошие и ни в одном он не увидел причин не брать кандидатов на работу. Практикум всегда очень тактично общается со своими студентами и старается не говорить ничего плохого, но как-то аккуратно подсвечивая проблемы.

Он внимательно смотрел на каждое резюме около 5-10 минут, но важные вещи, как мне показалось, ускользали от его внимания. Было заметно, что с каждым следующим резюме он всё больше обращал внимание на однотипные ошибки и меньше искал что-то хорошее: копилась усталость. Но, что тогда происходит с HR специалистом, который смотрит на резюме всего минуту, что он вообще может там заметить, а если это десятое или двадцатое резюме подряд.

В целом интересный опыт, есть о чём задуматься. Моё резюме отправили на еще одну итерацию переработки, буду исправлять.

#ПодготовкаКтрудоустройству
👍10🔥62🤔2🥰1
В общем прошёл ревью резюме, всё одобрили. По итогу было аж пять проверок, что с одной стороны хорошо, а с другой вызвало некое недопонимание.

Что было:
1. Проверка резюме HR специалистом. Там отметили некоторые моменты. В их числе: предложение подробней описать опыт и блок о себе, убрать лишние отступы и маркировки в описании должностных обязанностей, добавить недостающую контактную информацию (просто упустил этот момент когда создавал новое резюме).

2. Проверка техническим специалистом. Он попросил сократить информацию о должностных обязанностях, убрать воду из блока о себе и привести в порядок GitHub, чтобы он соответствовал заявленным в резюме проектам, и при этом они были хорошо оформлены. Главная мысль: не пишите того, что не можете подтвердить.

В итоге получились некие противоречие, но оно и понятно. Все-таки это субъективные позиции, тем более от специалистов разных профессий, хоть они и основаны на большом опыте.

3. Три итерации ревью в личном кабинете. Там человек, который смотрел моё резюме, давал прямо-противоположные рекомендации, относительно того, что я сделал по двум вышеуказанным рекомендациям. А самая главная проблема в том, что с ревьюером нет обратной связи. Ему не объяснить, что мне сказали так сделать. В итоге подстроился под финального ревьюера из-за отсутствия коммуникации и необходимости сдать резюме, чтобы получить зачёт и пойти дальше.

В любом случае, я планирую доработать резюме правками, которые уже на мой субъективный взгляд будут уместны. Далее по плану как раз подготовка портфолио, надо причесать проекты на GitHub и финальным этапом будет подготовка сопроводительных писем. Я, если честно, вообще их не понимаю, но говорят, что это важно. Может кто-то готов поделиться своим опытом по сопроводительным письмам? Кто-то вообще их пишет, это помогает?

P.s. так вышло, что Практикум решил не проводить акселерацию в декабре из-за "не сезона" и наша группа стартует в Январе, после праздников. А пока нас развлекают дополнительными вебинарами с разными специалистами, которые делятся своим опытом о трудоустройстве.

Я же в свою очередь готовлюсь к собеседованиям. Вчера, например, повторял Итераторы и Генераторы по книге "Python. К вершинам мастерства", очень уж она мне нравится. Сразу видно разницу, когда ты учишься по книги или по ответам из интернета. Это не одно и тоже загуглить, что такое "Генератор" и прочитать о нём целую главу с разными тонкостями.


#ПодготовкаКтрудоустройству
👍5🔥54🥰1
Сижу, читаю большие объёмы информации, а когда нет возможности читать — смотрю разные видео-уроки. И вот чем больше что-то изучаю, тем больше убеждаюсь в мысли, что пока изучаешь одну тему — другая забывается.

Смотрел небольшой видео-урок по Pydentic, там автор упомянул логирование. Первая мысль: "Логированием я занимался, создавал логи и даже был небольшой ТГ бот, который присылал уведомления в случае критической ошибки". Вторая мысль: "Вообще не помню, как создать логер, как его настроить и подключить в нужных местах". Наверное, это нормально, а учитывая, что есть интернет, я легко восстановлю эту информацию в памяти и решу эту задачу. Но так как я не использую это постоянно, несмотря на то, что у меня была практика, то и в памяти этого как будто бы нет.

А если была изучена только теория без практики, то ситуация становится еще хуже. Ты вроде что-то об этом слышал, но как использовать не знаешь. Возможно я сейчас повторяюсь, и ранее уже писал об этом, но это правда очень важная мысль, которую надо не просто осознать, но еще и действовать в соответствии с ней.

Понятно, что организму нужно время для усвоения информации. Позже, при переходе к практике, у меня обязательно появятся новые мысли и идеи благодаря этой изученной теории. Но сейчас, пока я это не применил на практике, восстановить по памяти и ответить на вопросы о том, что я читал буквально вчера или позавчера — не получается.

Поэтому сейчас стараюсь прям брать и писать небольшие кусочки кода с тем, что изучил. Да, они выглядят где-то просто, где-то грязно, где-то неполноценно, но я это написал. Я этим воспользовался, и надеюсь, что в следующий раз, когда у меня будет подобная ситуация, то я смогу применить это на практике еще раз.

P.s. недавно разговаривал со знакомым разработчиком, который уже очень давно успешно работает. Задал ему несколько популярных вопросов с собеседования, например, про паттерны программирования, чуть чуть по фреймворкам и т.д. Самое забавное, что почти на все мои вопросы у него был примерно один ответ: "Что за чушь ты спрашиваешь, это всё можно нагуглить за две секунды, зачем мне это помнить. Я знаю о существовании этой технологии, если она мне где-то понадобится, то я в течение короткого времени научусь это делать".

#Мысливслух #ПодготовкаКтрудоустройству
🔥8👍6💯2🥰1
Последние несколько месяцев я активно занимаюсь пляжным волейболом. Хожу на тренировки, собираюсь с другими людьми на игры, осваиваю новое хобби. А попал я туда совершенно случайно: мы в очередной раз собрались поиграть любительской компанией, и я увидел, как на соседнем поле проводили тренировку. Взял контакты, записался — начал заниматься.

Обычно я много думаю о том, что происходит в моей жизни, соответственно пытался понять, чем меня привлекло такое увлечение. Решил, что на это есть несколько причин:

1. Во время тренировки в голове не остаётся никаких лишних мыслей. Я полностью сконцентрирован на происходящем и не думаю ни о чём другом. Это очень помогает разгрузиться, а сейчас предстоит сделать довольно много важных жизненных выборов, что утомляет. Это такое некое временное спасение.

2. Улучшение физической формы. До этого я приводил свои медицинские показатели в норму, тут вопрос уже почти полностью закрыт, насколько это возможно. Теперь время приводить тело в порядок. Моя диета позволила мне похудеть на 10кг, но стало понятно, что сброс веса без физических упражняй не приводит к желаемым результатам. Спорт эту проблему решает полностью. Заметно, как с каждой тренировкой растёт моя выносливость, а тело приобретает более спортивный вид.

3. Новые знакомства. Спортом занимаются очень разные люди, самых разных профессий. С некоторыми из них интересно общаться. Я всегда был общительным, и такие новые знакомства даются мне легко и приносит некое удовольствие.

P.s. На минувших выходных принял участие в своём первом турнире по пляжному волейболу. Формат был для новичков, с некоторыми упрощениями, но соперники оказались сильными. В общем заняли не последнее место, но и далеко не первое. Это был очень интересный, эмоциональный опыт. Буду готовиться к следующему турниру, куда доступ будет уже у спортсменов всех уровней, а значит будет еще сложнее.

#Хобби #Волейбол #Мысливслух
🔥15🏆52👍2
Внезапно представители Мастерской от Яндекс.Практкума подкинули мне вакансию от партнёра, который в свою очередь предложил сделать тестовое задание.

Заключалось оно в реализации чат-бота для ВКонтакте, который бы предлагал витрину товаров в личных сообщениях сообщества. Нужно было предоставить пользователю на выбор категории, соответственно товары в этих категориях и карточки этих самых товаров (название, описание, фото). По условиям, данные должны храниться на сервере в базе данных.

В итоге у меня получилось два микро-сервиса. Первый — это web-сервис, который по средствам API позволял загружать данные в БД и соответственно получать их обратно. Второй — это сам бот, который предлагал пользователям в сообщениях кнопочки с категориями и товарами, информацию о которых получал по средствам API запросов из БД. Оба сервиса упакованы в Docker контейнер.

Довольно интересное задание, неделя свободного времени у меня на него ушла, и это только, чтобы выполнить MVP версию. Свою задачу сервис выполняет, но если быть до конца честным, то задача выполнена не в полном объёме. Мне не хватило времени, чтобы написать тесты, организовать хранение фотографий и вообще привести код в порядок: не везде есть аннотации и документационные строки. Хотелось бы довести всё это до ума, но дедлайн есть дедлайн. Сдал, то что есть, жду обратную связь.

Проект получился очень интересный, познакомился с новой библиотекой vk_api, познакомился с официальной документацией "API ВКонтакте", освежи в памяти FastAPI. Стек получился примерно такой: FastAPI, SQLAlchemy, Alembic, Pydentic, Uvicorn, Requests, aiosqlite, vk_api. Наверное, еще отмечу, что было довольно сложно на ходу решать параллельно две проблемы: знакомства с новыми технологиями и разработку архитектуры приложения.

P.s. еще откликнулся на пару вакансий крупных компаний через их официальные сайты, также жду ответа.

#ПодготовкаКтрудоустройству #ТехническоеЗадание
🔥13👍98🥰1
Получил обратную связь по проекту о котором писал выше, там список замечаний и предложений по исправлению. Сейчас расскажу, что предлагают.

1. Попросили полностью отказаться от FastAPI или в качестве альтернативы сделать ограниченный доступ к к ендпоинтам. Мысль понятная: доступ к CRUD функциям магазина должен быть у ограниченного круга лиц. Не проблема, можно допилить. Но если совсем убрать web-сервис, то как тогда реализовать добавление элементов в БД. Написать разовый скрипт с чистым SQL по наполнению или скрипты для постоянного наполнения, чем это решение будет лучше? Какие тут вообще могут быть решения? В общем если кто-то подскажет буду благодарен.

2. Попросили сделать отработку нештатных ситуаций. Например, когда пользователь отправляет сообщения с неожиданным текстом. Вроде совсем мелочь, проблемы с этим быть не должно, сделаю подсказки, какие сообщения ожидает бот, а какие нет.

3. Попросили сделать более информативные ответы в API-сервисе. Например, кастомные сообщение об ошибке при запросе несуществующего объекта или при условии введения некорректных данных и т.д.

4. Просят добавить "Машину состояний" по которой должен ходить бот. Что они под этом подразумевают вообще не понятно и спросить не у кого. У меня же сейчас на каждого пользователя создаётся экземпляр класса, который помнит, где сейчас находится пользователь и какую последнюю команду вводил — это ли ни есть состояния? В качестве решения предложили описать в json структуру и ходить по ней. Что это значит, я не понимаю. Буду благодарен за идеи реализации такой структуры в комментариях.

5. Добавить кэширование данных. Делать это на 3 категории и 10 товаров сомнительно, но ок... хотят посмотреть, что умею, попробую показать.

6. Ну и предложили просто порассуждать на тему того, как было бы можно реализовать корзину товаров, что для этого нужно сделать, как будем хранить число каждого вида заказанных товаров в корзине. Что если нужно те же данные отправлять в телеграмм-бота (сейчас работаю с ВК), как из-за этого поменяется код и т.д.

Не знаю, усложнили мне задачу потому что видят потенциал или наоборот появились какие-то сомнения, но работу выполнить однозначно стоит в независимости от причин по которым она появилась. Если проект довести до ума, то это и будет моё портфолио честно демонстрирующее все мои навыки — отличный пет, который потенциально можно будет использовать в работе, как базовую наработку.

#ПодготовкаКтрудоустройству #ТехническоеЗадание
🔥9🤔6👍32
1 января. Новы 2025 год

Пока все традиционно подводят итоги года я просто от всей души поздравляю вас с Новым годом!

Я очень рад, что мне удалось собрать такое активное сообщество людей, которые вместе со мной учатся, развиваться и меняют свои жизни.

Вы во многом мне помогаете своими советами и даже делами. Мотивируете меня на работу и всегда поддерживаете, а когда надо объективно критикуете — это все мне просто необходимо.

С праздником вас дорогие подписчики. Желаю вам исполнение ваших желаний, чтобы каждый следующий год становился только лучше. Храните свое душевное здоровье, следите за физическим. Цените и радуйтесь тому, что у вас уже есть, и просто будтьте счастлив.

С новым годом! 🥳

#Праздник #Поздравление
🎉20🍾9🤩3👍21
Как меня раздражает обилие "обучающих статей\курсов\видео", которые, согласно заголовкам, обещают научить тебя пользоваться технологией, но по факту пересказывают какой-нибудь раздел быстрого старта из документации или дают общее описание, ничего от себя не добавляя. При этом они набирают тысячи просмотров и сотни комментариев. Люди их благодарят за работу, но в чём она заключается... в озвучивании текста или может быть в копипасте с другого сайта еще и без ссылки на источник? Не понимаю.

Вчера пытался подробнее изучить паттерны "Repository" и "Finite State Machine", параллельно изучая vkbottle (асинхронный фреймворк для работы с VK API) и потратил кучу времени на то чтобы найти какие-то стоящие материалы с примерами. Спойлер: с ходу сделать этого не вышло. Кажется, нужно садиться за основательное чтение и разбираться уделив этому немало времени.

В любом случае понимания стало больше. Становится легче выстраивать структуру проекта. Радует то, что в голову приходят архитектурные идеи с пройденных курсов — явно растёт насмотренность.

#Мысливслух
👍86😁4
Нет смысла читать книги на вырост

В последнее время моё обучение происходит в основном при помощи книг. Сижу, потихоньку читаю и делаю некоторые выводы. Одним из них хочу поделиться с вами: "нет смысла читать книги на вырост".

Одни из первых книг, которую я начал читать во время своего обучения были книгами по асинхронному программированию, высоконагруженным приложениям и архитектуре кода. Тогда мне казалось, что я учусь чему-то новому, и наверняка это в каком-то смысле это повышало мою эрудицию, но точно не давало никаких полезных знаний, которые можно было бы применить. Хотя, так вполне казалось. Я думал, что понимал, как строить архитектуру приложения и познал асинхронность.

Отсюда вывод: время было потрачено не на те вещи, на которые стоило бы его потратить. Если бы я понимал, к чему мне нужно прийти в итоге, то строил бы свой путь совершенно иначе. Необходимо идти постепенно, от ступеньки к ступеньке, и нет никакого смысла прыгать, условно, со второй на пятую, если потом всё равно придётся спуститься на третью и четвёртую.

Легко сейчас об этом рассуждать, когда путь уже пройден, а опыт получен. Вроде бы я пользовался "дорожными картами", которые обещали структурированно провести тебя по всему пути обучения, курсами, которые должны были провести за ручку от начала до конца, но, тем не менее, всё время поворачивал куда-то не туда на своём пути.

P.s. может быть у меня и сейчас ложное представление о том, что мне действительно необходимо знать и уметь, и еще через год я буду вспоминать об этом и думать, что тогда нужно было делать всё совсем по другому. Но об этом я узнаю только спустя время.

Ставьте перед собой реальные цели и задачи, не пытайтесь прыгнуть выше головы. Просто последовательно идите к своей цели через мелкие задачи. Тогда точно всё получится.

#Книги #Мысливслух
👍154🤔2🔥1🥰1
Какая же тоска жить в регионе

Получил от "Яндекс.Лицея" приглашение пройти собеседование на должность "Педагог по программированию на Python" (всё-таки уже три года опыта работы). Начал проходить вступительные тесты и изучать информацию. Выяснилось, что одно из условий: "связаться с координатором в городе, узнать о доступности вакансий".

Оказывается в городе целых две площадки от бренда. Думаю: "Ого, еще и выбрать можно будет".

Но суровая реальность такова, что одна площадка находится в университете и недоступна. Её представитель прямо сказал, что если вы не работать в университете, то будет проблема с допуском: "Повышенные стандарты безопасности, тяжёлые времена". Да и вообще, набирают они в основном из числа своих сотрудников, чтобы было проще. Предложили за низкую ставку пойти работать к ним, а по совместительству получить возможность вести уроки в Яндекс.Лицее.

Вторая площадка говорит, что у них два педагога. А они в свою очередь дерутся за две группы, которые имеет школа. Соответственно им бы учеников, а не педагогов.

Тут же на ум пришёл поиск вакансий на HH. По запросу "Python разработчик" предлагают 4500 вариантов. Ставишь город Сургут — сразу 0, Югра — 0, и только в Тюменской области появляется первые 10 вакансий.

Ок, переходим на удалённую работу и вместо 4500 потенциальных вакансий их уже 1300. Вроде всё еще много, но дальше фильтр по опыту работы 1- 3 года и вот их осталось уже 95. Это конечно всё еще много, но сильно ограничивает. Да и как мне кажется, Junior разработчиков всё-таки больше хотят видеть в офисе, чем на удалённой основе.

Еще из интересного, меня пригласили в крупный банк на должность "Ведущий инженер-программист". Звучит солидно, подумал я, но оказывается ведущие инженеры-программисты в банке не программируют, а занимаются тестированием API через Postman и контролем входящих данных. Иногда пишут какие-то простые SQL запросы для составления отчётов.

Зарплата 70 тысяч рублей при полном рабочем дне в офисе. Конечно с премиями, квартальными и годовыми выходит больше, но всё еще сомнительно. Если согласиться на такую работу, то оплата в час упадёт буквально в два раза, хоть и номинально по итогу вырастет.

Как будто бы это совсем не то к чему я стремился. Или может быть это всё-таки хороший первый опыт для старта?! Опять же, это не разработка. Насколько этот опыт будет актуальным при дальнейшем поиске работы и вообще поможет ли хоть чем-то.

#Мысливслух
🤔11👍6😢63💔3
Первый оффер

Подробности расскажу уже после того, как окончательно трудоустроюсь, но первый оффер получен.

Предложили должность "Ведущий backend-разработчик". Только вот вести будет некого: буду единственным бэкендером в команде, что немного смущает. Насколько я понимаю, раньше там было три разработчика, но в последствии штат сокращался и в итоге ушёл последний, чьё место я и займу. Завтра мне дадут перечень документов, необходимых для трудоустройства, и начну работать.

Вакансия par-time на 20 часов в неделю. Стек: Python, Django, DRF, PostgreSQL, Celery, Redis, Poetry, Docker и кучка дополнительных библиотечек. Оплату за такое дело обещают 70 тысяч рублей.

В целом, считаю, что звучит вполне достойно. Такой формат позволит сохранить работу педагогом, по крайней мере до конца учебного года, а там посмотрим

#ПодготовкаКтрудоустройству
👍25🔥17🎉105
Начало положено

Первая, если так можно сказать, рабочая неделя, подошла к концу. Она вся была потрачена на то, чтобы разобраться в производственных процессах и кодовой базе. Если с первым всё стало боле менее понятно, хотя не так как я ожидал, то со вторым пока трудности.

В команде нет менеджеров и аналитиков. Все задачи будет ставить руководитель проекта, он же CEO. После чего я должен буду разбить его задачу на таски, и если нужно, то декомпозировать их. Задача определить время, необходимое на решение тасок, тоже на мне. Все таски вешаются на канбан-доску и поехал.

Backend проекта состоит из двух монолитов, которые, по сути, являются одним сервисом. Зачем было необходимо это разделение, я так и не понял. Предполагаю, что была идея делить проект на микро-сервисы, но с этим не справились. В итоге сейчас из-за этого есть проблемы.

Оба сервиса развернул у себя локально, уже даже успел внести небольшие правки в один из тестов, где была логическая ошибка, и залил это всё на тестовый сервер. Ничего не упало — это радует.

На следующей неделе уже буду делать таски, а потом и мёрдж в мейн, соответственно заливать это всё на прод — ответственный момент.

Пока всё выглядит страшно и очень непонятно. У проекта нет никакой документации, по всему проекту куча комментариев по типу: "Быстрое решение надо исправить", "Попросили захардкодить единицу, потом надо разобраться", "NEED FIX" и т.д. В чём заключается идея, сейчас узнать уже не у кого. Соответственно помочь решить эти вопросы совсем некому, ведь я единственный backend разработчик в компании, и во всём придётся разбираться самому.

#Работа
🤯18🔥13👍72😱2
Сижу на уроке, преподаю детям, заходит администратор и просит выйти на пять минут: "Бывший ученик пришёл, поговорить хочет".

Странно, подумал я, но вышел, как раз была перемена. Оказывается парень пришёл рассказать о своих успехах, поделиться радостью и поблагодарить.

Он ещё не закончил школу, но уже устроился на работу стажёром в питерскую компанию. Пишет на FastAPI какой-то сервис для строительной компании под руководством опытного разработчика. До этого он два года учился у меня на курсах. Говорит, что знания с курса ему очень помогли — хорошая база.

Было очень приятно получить такой отзыв. Похожий случай был, когда я встретился с лектором из местного университета и оказалось, что у него учился мой бывший ученик, его очень хвалили. Тоже сказали, что пришел с хорошим уровнем понимания core-python.

Значит все мои старания прошли не зря. На самом деле родители очень редко вспоминают про педагогов дополнительного образования, ну а дети в силу в своего возраста ещё реже. Может потом кто-то из учеников ещё и на работу к себе возьмёт 😄

#Мысливслух
🔥3213👏4👍2😁2
Мыслей много, хочется всем поделиться, но не успеваю. Уже несколько раз садился писать посты, причём на разные темы, но так не один и не дописал. Позже будут пробовать делать ретроспективу.

А теперь по существу. Если честно, то несколько дней я находился в каком-то шоке от происходящего. Всё сильно не так, как я ожидал. Но чем больше времени проходит, тем ситуация становиться понятнее. Просто видимо у меня были фантазии о каком-то идеальном проекте, а тут суровая реальность. Начал понимать, как всё устроено: отношение людей, процессы. Теперь приспосабливаюсь.

Когда-то я наткнулся на короткое видео, где человек рекомендовал не ругать тех, кто плохо писал код в проекте до тебя, потому что, они могли стать заложником ситуации. Тогда я этого не понял и подумал: "Какая разница как писали до тебя, главное ты пиши нормально". Этакий максимализм, который, обычно, присущ юношам. А теперь сам побывал в ситуации, когда пришлось писать, мягко говоря, плохое решение. Потому что оно быстро закрывает проблему, а времени у нас крайне мало.

Конечно, мы договорились, что потом приведем всё в порядок, но когда наступит это "потом" неизвестно. И таких решений в проекте буквально сотни. Технический долг огромный.

Сейчас начал писать новый модуль. Радует то, что я все лучше и лучше понимаю, как устроен проект. Осваиваю большое количество новых инструментов и технологий. В ближайшей перспективе необходимо будет использовать Celery и Redis. Прям ощущаю, как прогресс идёт большими шагами, значительно быстрей чем во время обучения на курсах. Тем не менее пока нет каокй-то железной уверенности, глаза боится, а руки делают.

#Мысливслух
🔥177👍7🤝1
Эксперт в трудоустройстве

Именно под таким видом меня пригласили на мероприятие практикума, которое проводилось для выпускников курса "IT-Рекрутёр". Рассказал им, как на деле происходят процессы трудоустройства, какие вопросы чаше всего задают HR на скриннгах, о каких-то нелепых ситуациях, что в этих процессах понравилось, а что не очень.

Была ведущая: девушка, которая задавала вопросы и направляла по темам. Мы долго общались, и в целом всё прошло, как мне кажется, очень хорошо. Однако смутило то, что будущие рекрутеры, люди, которые должны быть социально активными, сидели все с выключенными камерами и в лучшем случае задавали вопросы в чате. Только одна девушка в конце мероприятия включила камеру и задала свой вопрос, за что ей отдельная благодарность. Я ожидал такого поведения, когда выступал перед студентами-разработчиками, но не ожидал, что будущие рекрутеры будут вести себя также.

Ещё из интересного, в какой-то момент я понял, что они задают вопросы о трудоустройстве не с целью понять процессы ради своего обучения и развития компетенций, а с целью получения опыта в прохождении собеседований. Им ведь сейчас предстоит тот же путь: встречи с HR-специалистами, скрининги, собеседования и в попытке занять свое место на рынке труда.

Делясь между собой опытом, пришли к выводу, что нетворкинг — один из основных способов устроиться на работу. Чаще всего, по статистике, выпускники практикума устраиваются на работе через так называем джобборды, но были месяцы, когда количество трудоустройств через личные связи превышало количество трудоустройств через джобборды. Цифр конечно привести никаких не смогу, у меня их просто нет, но исходя из личного опыта, а также вашего опыта, которым вы со мной делитесь, готов в это поверить.

Моё трудоустройство, через нетворкинг — яркий тому пример. За всё время моего обучения, в лучшем случае я откликнулся на 5 вакансий, и не получил ни одного ответа. Зато в итоге прошёл более 20 скринингов, около 10-15 технических собеседований, выполнил три технических задания. При этом собеседования были на самые разные позиции, как по уровню: от "intern" до "middle+", так и по размеру бизнеса: от маленьких стартапов до бигтехов. В итоге это позволило мне устроился сразу на Middle позицию, ещё и "ведущего" разработчика.

В общем, что хочу сказать. План учиться три года в попытке найти не первую попавшуюся работу, а ту, которая будет комфортна, как по уровню оплаты, так и по уровню нагрузки — оправдал себя полностью. Наверняка я мог устроиться на работу сильно раньше, но то что вышло сейчас меня более чем устраивает и радует. Посмотрим, что будет дальше.

#Мысливслух
👍7🔥65
Сижу дописываю новый модуль для проекта. И возникает просто масса архитектурных вопросов, о том как сделать лучше, но спросить не у кого. Поэтому приходится делать, как умею, а потом разбираться. В итоге придётся переделывать.

Забавно, что во время обучения я также смотрел на супер-маленькие проекты, где буквально две модельки, какая-то единственная связь между ними и вьюшка, которая выдаёт все их боля. Тогда мне тоже всё казалось очень сложным и не понятным, а сейчас понимаю, насколько эти проекты были примитивными.

Написал модельки, написал вьюшки, написал сериализаторы и только потом понял, как можно было сделать лучше. Теперь получается, что уже всё написано, и более того — свои задачи выполняет, но хочется это всё переписать. Только вот переписать времени нет. Нужно отчитываться перед учредителями о проделанной работе и в конце месяца будут мой первый жёсткий дедлайн и зарплата (вот так вот внезапно уже почти месяц пролетел). В общем создал себе дополнительный технический долг, буду исправлять.

При этом сильно удивляют своему огромному прогрессу. Сначала смотрел на проект, и весь код казался таким объёмным, сложным и непонятным, а сейчас уже легко ориентируюсь по модулям, знаю, где что лежит, за что оно отвечает и куда смотреть в случае необходимости. Лучше понимаю логику самих backend процессов, более детально погрузился в фреймворк — нравится.

P.s. много общаюсь с frontend-разработчиком, задумался, что надо бы хотя бы чуть чуть погрузиться во фронт, чтобы понимать, как там устроены процессы. А то почти ничего не знаю. Может есть у кого-нибудь ссылка на материалы, как раньше были "Фронтенд для чайников", только "Фронтенд для бекендеров" :D

#Мысливслух
🔥11👍93