PJ Dev – Telegram
PJ Dev
495 subscribers
57 photos
1 video
1 file
65 links
История в прямом эфире о том, как я стал разработчиком, изменил свои привычки и улучшил качество жизни
Download Telegram
Наконец закончились каникулы, и началось самое интересное — изучение Flask, FastAPI и SQLAlchemy. И знаете, я чувствую себя уверенно. Всё началось с Flask + SQLAlchemy, и хотя раньше я не работал с Flask, всё оказалось довольно понятным. Он очень похож на свои аналоги — Django и FastApi.

Я вспоминаю, как начинал изучать Django — тогда было много информации, и я не понимал, как всё устроено. Кроме того, ещё приходилось изучать core-python. Сейчас же было легко разобраться, как настроить urls, создавать модели, получать выборки из базы с помощью ORM или передавать нужные объекты в шаблонизатор. По сути, когда вы уже знаете и понимаете основы, всё, что нужно сделать — это изучить синтаксис новых фреймворков и понять их особенности. Меня радует, что всё идёт так хорошо. До конца спринта ещё 2 недели, а я уже почти дошел до финального задание.

P.S. Немного о конкурсе, о котором я вам говорил. До конца осталось 2 недели, а мой канал в рейтинге на 6 месте. Самое интересное, что от третьего места, которое также предполагает награду в виде курса, я отстаю всего на 11 подписчиков. Надеюсь, получится увеличить аудиторию канала и победить. Победа вполне возможна, хотя сначала я в это не верил, так что нужна ваша помощь. Отдельное спасибо Анжелике за репост на свой канал. Она кстати живёт в Грузии и занимается фотографией.

#python #flask #обучение
🔥11👍51🥰1👏1
Добил я теорию модуля "Альтернативные фреймворки — Flask" до конца. В целом хорошо, но по сути ничего нового, кроме синтаксиса другого фреймворка, что логично. Приятно освежил все это дело в памяти.

В модуле:
1. Научился создавать Flask проекты;
2. Подключать к ним БД и работать с ней при помощи ORM SQLAlchemy;
3. Поработал со встроенным во Flask шаблонизатором Jinja2, тоже самое, что и в Django (Jinja), только поновее. Разбил шаблоны на модули: базовый, футер, хедер, наполнение. Тут все по классике;
4. Поработал с формами для получения данных через POST запросы;
5. Создал костюмную обработку ошибок, чтобы было красиво. Яндекс заботливо все нарисовал, оставалось только подключить;
6. Научился создавать пользовательские команды и пользоваться теми, что есть во Flask. В частности сделал команду для наполнения БД моковыми данными;
7. Написал API сервис для проекта, который умеет в CRUD;
8. Поработал с фреймворком для миграций Alembic, точнее обёрткой для Flask: Flask-Migrate;
9. Вспомнил, как пользоваться Postman и протестировал свой API.

Вот рассказал, какой я молодец и сколько всего сделал, но наверное правильней было бы сказать скопировал. В теории было довольно мало практики, когда нужно было делать что-то самому. Буквально несколько раз я себя поймал на мысли, что тут надо подумать. Но впереди финальное задание, которое надо полностью сделать самому. Вот и посмотрим, все ли так просто, как кажется.

P.s. хочу сказать большое спасибо тем, кто помогает мне с развитием канала и, соответственно, с продвижением к лидерству в конкурсе. Отдельное спасибо Андрею Пронину за рекомендацию на своём большом канале о Python. Также отдельная благодарность всем людям с которыми я вместе учился, и которые решили меня поддержать (я опубликовал ссылку на канал во всех чатах когорт, где когда-либо учился). По моим предварительным подсчётам, я должен выйти на третье место, которое уже призовое, но другие каналы тоже развиваются. Поэтому праздновать пока рано, нужно думать, как еще привлечь людей, какую бы коллаборацию устроить или где бы заявить о себе.

#обучение #Python #Flask
👍11🔥4🤝21
Все оказалось не так очевидно, как казалось изначально. Еще раз убеждаюсь, что копи-паст — это плохо. Во время прохождения теории по блоку Flask я очень много копировал примеров из теории в свой проект. Но как обычно, пока всё сам ручками не попробуешь — не запомнишь.

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

Ко всему этому еще надо прикрепить API сервис, через который можно будет сделать два запроса:
1. На добавление новой ссылки;
2. На получение оригинальной ссылки по короткому идентификатору.

В общем задача простая, задача понятная, но отсутствие опыта работы с Flask немного заставило задуматься. Уже практически все дописал, но сдавать буду только после майских праздников: вынужден на несколько дней уехать к родственникам, где не будет интернета. Так что скорей всего до понедельника буду не в сети.

P.s. На счёт конкурса. Еще раз всем большое спасибо за поддержку и продвижение канала. Нас с вами, внезапно, уже больше 400 человек, что меня очень радует. До конца конкурса осталось всего 3 дня, так что надо сделать последний рывок и верить, что получится победить. Шансы оказаться в числе победетелй довольно высоки. Но даже если победить не получится, это все равно было очень полезно. Аудитория канала за месяц выросла более чем на 15%, что уже очень достойный результат!

#Flask #проекты
👍12🔥32
Относительно недавно я пытался устроиться на работу, но взяли другого кандидата. Тогда я попросил показать мне его код, чтобы понять, что я сделал не так. Наши работы оказались очень похожими.

Одним из ярких отличий его работы от моей - наличие документационных строк. Они ярко выделялись на фоне кода и приковывали к себе внимание, отвлекая от реализации. У меня сразу возник вопрос: "А почему я не добавил их в свой проект?".

Наверное, я считал, что это не важно. Я старался больше внимания уделить именно технической составляющей, но оформительская часть не менее важна.

Мысль поплыла дальше: "А почему ни в одном из своих учебных проектов я не писал документационных строк? Почему большинство других студентов этого не делает?". Потом те же вопросы возникли и про Type Hinting. Что более важно — курс этому учил! Но, к сожалению, не требовал, и такой важной привычки не появилось. Будем исправляться.

Сдал на ревью проект, написанный на базе Flask. Это сервис по сокращению ссылок, в котором реализован API. При помощи формы на веб-странице можно добавить оригинальный url, и либо получить автоматически-сгенерированный короткий идентификатор длиной в 6 символов, либо написать собственный длинной не более 16 символов. Короткий идентификатор должен быть уникальным, но оригинальным — не обязательно. Если кроткий идентификатор будет занят, имеет недопустимые символы или заходит за пределы допустимой длины, то система сообщит вам об этом. Время жизни ссылок никак не ограничивается.
В комментариях была интересная идея, вести анализ того, на какие ресурсы чаще всего ссылаются пользователи. Мне в голову пришла та же мысль, но в рамках ТЗ этого пункта не было. Может быть когда-нибудь я доработаю этот проект, а может и нет. Впереди еще точно много всего интересного.

P.s. сейчас понял, что забыл оформить README файл. Сделаю пуш с изменениями уже после ревью.

#Python #Flask #Программирование #Проекты
👍144🔥3🥰1
Очередное ревью, очередная задержка. Проверка заняла более 26 часов

Сдал свой Flask проект по укорачиванию ссылок, о котором писал выше, на ревью. Приняли за две итерации. В качестве критических ошибок были отмечены две:

1. Не заполненный README файл (просто забыл про него);
2. Попросили заменить способ создания словарей с dict() на {}.

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

А вот следующий проект как раз должен быть самым сложным и интересным. Сейчас разбираю теорию по фреймворку FastAPI, пока все доступно и понятно. Впереди Pydantic, SQLAlchemy и Alembic — то, что сейчас нужно. По большому счёту ради этого я и шёл на курс.

P.s. Информация на счёт конкурса:
Я не занял призового места, отстал буквально на 5-6 подписчиков. Немного обидно, но обиду скрашивает мысль о том, как сильно вы меня поддержали. Буквально за 3 недели на канале появилось 70+ новых подписчиков, что очень большой рост для моего канала.

Больше вам спасибо за поддержку.


P.s.s. справедливости ради. Спросил у других студентов с курса, есть ли у них такая проблема. Мне ответило всего три человека, но каждый из них сказал, что их проверки качественные и своевременные. Если вопрос качества субъективен, то со временем не поспоришь — укладываются в срок. Очень много зависит от человеческого фактора, на кого попадёшь, так сказать. Так что если вы учитесь, и вас что-то беспокоит, не стесняйтесь об этом говорить, пробуйте решить проблему.

#Мысливслух
👍11🔥32
Люблю я все-таки детей. Очень уж мне нравится с ними заниматься. Они любознательные, креативные и трудолюбивые. А круче всего, когда у них получается какая-то мелочь и они этому очень рады. Надо учиться радоваться мелочам

Сейчас учебный год подходит к концу. Группы, с которыми я занимался, завершают своё обучение и выпускаются. Немного грустно от того, что я их больше не увижу. Но зато я уверен, что теперь у них хорошая база по core-python.

Но как бы не была эта работа хороша и приятная, кажется, что пора двигаться дальше.

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

#Мысливслух
16👍7🔥3🥰1🤡1
Сейчас в процессе прохождения собеседовании, общаюсь с HR разных компаний. В том числе крупных банков и операторов связи. Заметил интересную тенденцию: каждый из них первым вопросом спрашивают: "Как обстоят дела с военным билетом".

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

Может быть это конечно просто совпадение, но пока три из трех.

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

#Мысливслух
🔥122👍2🤡2
Немного пропал из информационного поля: сейчас прохожу серию собеседований из-за чего в очередной раз отложил учёбу, а ещё заканчиваю работу на предыдущем месте.

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

#Мысливслух
🔥185👍2🤔2🤡1
Как лучше изучать программирование: самостоятельно, при помощи курсов или с ментором?

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

Предположим, вы совсем новичок и хотите перейти в разработку. У вас нет никаких знаний, да и вообще: вы из другой сферы. Тогда я бы не стал рекомендовать сразу идти на большой курс, а уж тем более к ментору.

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

Для начала необходимо попробовать изучить базовый синтаксис языка, посмотреть на технологии, которые вы будете изучать во время обучения. Уделите этому достаточно времени. Например, у меня ушло около 4 месяцев на самостоятельную подготовку, прежде чем я купил свой первый большой курс. А может быть, наоборот, курс покажется вам слишком простым, и вы сможете закрыть все вопросы самостоятельно?! В общем, если всё нравится и получается, то стоит ещё раз всё обдумать, и уже потом переходить к приобретению.

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

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

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

P.s. Пост написан по мотивам диалога с несколькими подписчиками.

#Мысливслух #Обучение #СоветыНовичкам
🔥12💯6👍42💩1
В общем рассказываю коротко, что было. Из менее интересного. Прошёл два моковых собеседования с опытными разработчиками, где мне показали мои первые ошибки. Закрыл очевидные пробелы.

А дальше интересное — собеседование в МТС на middle\senior позицию. Общались примерно 2,5 часа. Очень много всего обсудили: сore, алгоритмы и структуры данных, асинхронность, паттерны проектирования, SQL и немного CI\CD. Вилка на вакансии 240+. По итогу оффер не дали, но отметили, что теоретически на вопросы очень хорошо отвечал, но практики для позиции не хватает.

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

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

Дальше техническое собеседование в Яндекс.Маркет. Дали задачи, задачи, на удивление, были не сложные, но из-за того, что у меня мало опыта их решения, допустил ошибки. Опять же в теории все правильно ответил, рассказал решение, посчитал сложность, все устроило, но при написании допустил несколько ошибок. Пока жду от компании ответ.

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

Синдром самозванца начинает пропадать. Диалог с опытными людьми выстраивается очень корректно — это радует.

#Мысливслух #собеседования
👍24🔥143
Долгожданная свобода

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

Так вот, наконец я принял для себя тяжелое решение — пора дать себе отдохнуть. У меня закончился рабочий год, на курсе возьму академический отпуск и немного отдохну! Поеду в Калининград на 10 дней. Ура :)

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

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

#Мысливслух #Книги
👍19🔥84❤‍🔥2🎉1
Вернулся с отпуска домой. Головой точно отдохнул, а вот физически, скорей, устал: ежедневные пешие походы по 20 км дают о себе знать.

В итоге с женой объездили всю Калининградскую область: побывали почти во всех крупных городах, посетили местные музеи и достопримечательности, послушали интересные краеведческие и исторические лекции. Познакомились с творчеством Гофмана, побывали на могиле Канта. Искупались в Балтийском море, в общем, отлично провели время.

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

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

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

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

#Мысливслух #Отпуск
🔥134👍42😍1
Как тяжело вернуться в рабочий режим после отпуска, тем более, когда у тебя не было отпуска три года...

Вроде уже приехал, вроде даже неделька после этого прошла, но мне так понравилось отдыхать, что теперь вообще ничего не хочется делать. Чисто юридически у меня отпуск 55 дней, как у педагога на севере, а прошел всего 21 день, но надо уже брать себя в руки.

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

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

P.s.s. на одном из собеседований была крутая задача исключительно на логику. Когда получу фидбек от компании, наверное, опубликую её. Мне очень понравилась :)


#Мысливслух
🔥115🤔2😁1
Всё идёт своим чередом. На собеседовании я получил очередной отказ. Мотивация была следующей: «Мы нашли более опытного специалиста с релевантными проектами».
Для этой компании было важно, чтобы кандидат имел опыт работы с асинхронными фреймворками, Grafana, Prometheus, а также опыт работы с большими данными.

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

В практикуме я закончил спринт по FastAPI, но оказалось, что проект состоит из двух частей и оба спринта открываются одновременно, так что я могу раньше приступить к следующему. Сейчас постепенно осваиваю основы асинхронного программирования, создаю модели и Pedantic схемы, реализую CRUD и API-функции. В итоге должен получиться асинхронный сервис по бронированию переговорных комнат.

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

#Мысливслух
🔥76👍3🤔1
Реклама онлайн-курсов вышла на новый уровень

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

Думаю: "Вот это да, сразу на работу". Но тут, пока эта мысль проносилась у меня в голове, он добавил, что надо будет только пройти обучение. Далее коротко наш диалог:
— Наверное вы имели ввиду стажировку?
— Нет, полноценное обучение в течение 9 месяцев.
— Звучит, как реклама онлайн курсов, вы мне предлагает работу или обучение?
— Мы не образовательная компания, а IT-аутсорсинговая, мы не продаём курсы. Вот наш сайт, почитайте и все поймете.

Прощаемся, диалог заканчивается. Захожу на их сайт, читаю оферту и вижу, что образование платное. Ищу отзывы, самый популярный: "Кругом обман", остальные: "Я купил курс с нуля и через 3 месяца устроился на работу ML разработчиком".

Снова связываюсь с мужчиной и опять уточняю: "Вы все-таки продаёте курсы? Они у вас платные, судя по оферте".
Получаю ответ: "Мы не образовательная компания, мы ничего не продаём, но курс платный — 250 тысяч рублей. Только сегодня у вас персональная скидка 100 тысяч и оставшуюся часть стоимость мы компенсируем вам в виде премии, если вы устроитесь к нам работу. Так что для вас всё будет абсолютно бесплатно!".

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

#Мысливслух
😁23😱6👍31
Есть такое издательство, с которым, наверное, многие знакомы — Питер. Так вот там много хорошей литературы, а сейчас еще и летняя распродажа началась.

Последние две книги, о которых писал выше, заказывал там с бесплатной доставкой. Так что если кто-то из вас хотел себе что-то прикупить из книг, то вот два промика, которые пришли мне на почту:
"Бумажная книга" — скидка 40% на бумажные книги;
"Электронная книга" — скидка 50% на электронные книги.

P.s. не реклама, личная рекомендация.

#Мысливслух #Рекомендация
👍8🔥51🙏1
Большой отпуск летом — это, наверное, лучшее, что может быть на работе. Может быть я его провожу не очень продуктивно, но точно очень комфортно.

Сдал проект по FastAPI на проверку, жду заключения от ревьюера. Получилось очень даже интересно.

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

Прошёл собеседование с HR в VK, но дальше не пустили. Сказали, что пока приостановили поиск по вакансии: меняют требования к кандидатам. Но мне кажется, что ответил на вопросы не очень хорошо. Там был блок из 10 вопросов, которые были сложнее, чем обычно задают HR-специалисты, хотя в целом довольно базовые. В том числе и по SQL, и по асинхронному программированию, и по базе питона, и даже, что в моей практике впервые, были вопросы по git. Без подготовки все действительно вылетает из головы, месяц отдыха от собеседований дал о себе знать.

#мысливслух
👍81🔥1
Как написал выше, сегодня сдал на проверку свой учебный проект по FastAPI, и уже пришло уведомление о том, что проект проверен. В голове пронеслась мысль, что там как обычно пару формальных замечаний, о неправильном переносе строки или о чем-то подобном, но нет.

У меня 20 замечаний, 14 из которых - критические. Сначала удивился — большое количество замечаний для меня в новинку, но потом увидел ревьюера: Андрей Квичанский.

Не зря о нём говорят, как об идеальном ревьюере. Все замечания по делу и подробно прокомментированы. Видно что человек вник, не пожалел своего времени, и отлично поработал. Жаль, что я к нему не попал с самого начала.

Завтра буду исправлять, и судя по опыту других студентов, парой итераций проверок это не обойдётся.

P.s. ранее я жаловался на задержки в проверках и слабые замечания. Сейчас Андрей проверил мой проект менее чем за 6 часов, замечаний много и главное — все осмысленные и полезные.

#Мысливслух
🔥11👍5❤‍🔥2😁1🤔1
Периодически читаю канал "Хабр Разработка", там бывают ссылки на интересные статьи. Так вот, сегодня попалась очень даже актуальная, с заголовком: "Собеседование Python-разработчика: чего ждать и как подготовиться". Это статья подойдёт и для junior разработчиков, но нацелена все-таки на уровень повыше.

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

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

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

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

#Мысливслух #Рекомендация
7👍6🔥6👏1
Новость для самых активных и замотивированных студентов

Яндекс Практикум сейчас проводит набор бета-тестировщиков на новый модуль курса "Разработчик C++". Обучение для тех, кто пройдёт отбор, будет бесплатным. Несколько я понял, обучение продлится четыре месяца. Мне разрешили поделиться с вами ссылкой, так что делюсь.

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

В общем, если готовы уделять этому достаточно времени и сил, то вот для вас ссылка. Там все подробности расписаны.

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

Скрин с подробностями оставлю в комментариях.
🔥83👍2👏1
Всё, сдал предпоследний спринт по курсу "Расширенный Python". Поработал с Google Sheets API и Google Drive API: создавал в облаке различные excel таблички, в том числе, отчёт для проекта по сбору пожертвований, где можно посмотреть какие сборы и за какое время были завершены.

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

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

#Мысливслух
👍10🔥7🤔41