PJ Dev – Telegram
PJ Dev
496 subscribers
58 photos
1 video
1 file
65 links
История в прямом эфире о том, как я стал разработчиком, изменил свои привычки и улучшил качество жизни
Download Telegram
Накануне меня попросили дать небольшое интервью по итогам учебы. Один из вопросов, который мне понравился и позволил взглянуть на ситуацию сверху, был следующий:
"Есть ли что-то конкретное, что тебе помогло закончить курс и, может быть, помогает учиться дальше?".

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

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

#мысливслух
👍11🔥63🗿1
Очень люблю, когда мне рекомендуют книги, но еще больше люблю, когда рекомендуют действительно качественную литературу. Несколько моих знакомых предложили мне почитать книгу «Идеальный программист» от дядюшки Боба, и хочу вам сказать она действительно хороша, как и другие его книги. Выше я уже немного писал про «Чистый код». Несмотря на то, что я прочитал всего треть книги, я уже понимаю, что точно дочитаю её до конца.

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

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

P.s. Будет здорово, если еще что-то порекомендуете по паттернам проектирования.

#книги #саморазвитие #программирование
🔥6👍3👏2
Получать отказы больно и тяжело, но это часть пути, обойтись без которой, наверное, невозможно.

Пока из результатов по поиску работы следующее:

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

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

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

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

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

#мысливслух #собеседование #программирование #поискработы
👍8❤‍🔥2
Немного рефлексии...

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

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

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

P.s. Это кстати не только постов касается, а вообще любой темы. Если вы привыкли к одному поведению, а потом оно изменилось, то ваши ожидания будут обмануты?)

#мысливслух
6👍2🔥2
Прошло три месяца с момента, как я в очередной раз взялся за изучение английского языка.

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

Хотел написать часть поста на английском, но понимаю, что написать грамотно пока не получается из-за незнания временных конструкций.

Прошёл чуть дальше середины второго модуля, закрываю все на золото. Работа с временами вроде начинется с третьего модуля.

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

#саморазвитие #английский
👍6🔥5🆒2
Поиск работы при помощи программы акселерации Яндекс.Пракутикума

Как уже говорил, относительно недавно закончил курс Python backend developer. Планировал еще годик поучиться, а потом уже искать работу, но все опытные товарищи в один голос говорят, что при поиске работы любые проекты ценятся выше, чем учебные: pet-проекты, стажировки и тем более коммерческий опыт. Поэтому чем раньше найдешь работу, тем быстрей будет рост.

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

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

Позже расскажу об успехах или их отсутствии.

#программирование #поискработы #ЯндексПрактикум
👍8🔥5🏆1
Выходные в выходные

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

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

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

Еще пару недель и наконец-то отпуск, который я ждал 10 месяцев...

#мысливслух #работапедагогом #отпуск
👍11🍾3🤔2
Что такое экспертность и как понять, что ты эксперт?

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

Потом в какой-то момент я сменил сферу деятельности на журналистику. Был бурный карьерный рост у меня, как у специалиста, и у компании, куда я попал. Происходил он за счёт новых знаний, которые я получал во время самостоятельного обучения. Посещаемость новостного ресурса поднялась в десятки раз за счёт проделанной работы (с 2-3к среднесуточных до 30-60к). Некоторые материалы вышли с локального городского уровня на федеральный. Спойлер после того, как я ушёл все упало. У меня была какая-то эгоистическая радость, но, с другой стороны, было очень обидно за проделанный труд в пустую. Другие редакции просили меня поделиться опытом или даже прейти к ним на работу, но я все отказывался считая, что это какое-то везение. У меня был страх, что я не смогу повторить успех, но, как показала практика, другие люди через время его повторили и до сих пор поддерживают.

Сейчас новый этап — IT сфера. Я начал с того, что получил базовый уровень знаний. Который, как мне кажется, далеко недостаточный: впереди еще очень много работы. Но опять же, как оказалось, для кого-то эти знания уже ценные. Люди уже мне платили за консультации, репетиторство и при этом не маленькие деньги.

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

#мысливслух #самозванец
🔥6👍4🤔21😁1
Несколько полезных ссылок, которые вам пригодятся, если вы ищете работу с должностью разработчика или учитесь по соответствующему направлению. Для варианты для тех, кто любить послушать, посмотреть или почитать.

Послушать:
Подкаст подлодки о поиске работы. Сам послушал, очень понравилось. В целом есть над чем задуматься. Плюс история о том, нужно ли проходит собеседования, если вы уже большой(ая) дядя\тетя и давно работаете разработчиком. У Подлодки еще много других интересных подкастов. Ознакомьтесь думаю найдете для себя интересное.

Посмотреть:
Школа backend разработки от Яндекса. Тут вам расскажут самые основы. Помогут лучше понять как устроен backend с примерами на разных языка программирования. Архитектура, асинхронное программирование, базы данных, тестирование и качество кода.

Почитать:
Хендбук по основам алгоритмов. С помощью него вы научитесь проектировать, оптимизировать, комбинировать и отлаживать алгоритмы. Что не мало важно — это бесплатно и с практическими задачками. Там, кстати, не только по алгоритмам хендбуки. Посмотрите, есть много интересного. Например, основы Python или C++.

#программирование #полезное
🔥7👍5👌1
Короче говоря, я попал в акселерацию

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

В общем сегодня была первая встреча, где мы познакомились, обсудили идеи и договорились, что будем работать вместе. Нас было около 20 участников, по несколько человек из каждой сферы: backend, frontend, дизайнеры, тестировщики, проджект менеджеры и даже один системный аналитик (сказали, что это очень круто, но пока еще не понимаю почему).

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

#программирование #проекты #pet #акселерация
🔥15👍73👌1👀1
Работа над проектом акселерации: встреча аналитиков и проджектов

Сегодня напросился на встречу аналитиков и проджектов проекта акселерации и это было очень интересно.

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

А сегодня я познакомился с тем, как это может быть по-другому. В частности со следующими понятиями:

1. Data Flow Diagrams (DFD) — иерархию функциональных процессов, связанных потоками данных. Цель такого представления — продемонстрировать, как каждый процесс преобразует свои входные данные в выходные, а также выявить отношения между этими процессами.

2. Entity-Relationship model (ER-model) — модель данных, позволяющая описывать концептуальные схемы предметной области. ER-модель используется при высокоуровневом проектировании баз данных. С её помощью можно выделить ключевые сущности и обозначить связи, которые могут устанавливаться между этими сущностями.

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

Р.S. для примера прикрепил фото DFD (снизу) и ER (сверху)

#программирование #pet #проекты #акселерация
🔥8👍5🆒1
Работа над проектом акселерации: Фич лист (future-list)

Провели очередное собрание с командой. Обсудили функционал и особенности проекта, которые должны быть включены в MVP (minimum viable product).

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

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

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

#программирование #pet #проекты #акселерация
👍7🔥6🆒1
Работа над проектом акселерации: база данных, рабочее пространство, Kanban-доска

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

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

В частности узнал, что Git позволяет создавать подмодули. Таким образом я создал основной репозиторий, куда добавил еще два репозитория (backend и frontend). Они между собой связаны и находятся в едином пространстве, но разработка ведется в каждом из них отдельно, соответственно разными командами. Пригласил разработчиков к участию в проекте, выдал права и расставил ограничения. Все будут работать в ветке development от которой будут откланяться для создания фич. Для принятия изменений необходимо два подтверждения от других разработчиков.

Сегодня будет еще одна лекция, где нам расскажут про настройку CI/CD после чего планируем заняться формированием тасков. Для этого будем использовать GitHub Projects, где уже создана Kanban-доска и две доски с фильтрами для backend и frontend разработчиков. Все таски для команд будут там.

#программирование #pet #проекты #акселерация
👍5🔥4🆒1
Работа над проектом акселерации: первая неделя разработки

Сегодня начинается первая неделя разработки, а впереди еще семь таких и итоге презентация проекта. За счёт того, что у backend команды была возможность начать работу не дожидаясь первых макетов дизайна, мы уже успели реализовать модели для базы данных. Команда front разработчиков начнёт работу только сегодня.

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

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

Уже говорил, что должна была пройти лекция по CI\CD. Так вот она прошла и была бесполезной. Я ожидал чего-то другого. По сути нам просто рассказали, что существуют workflow, гитхаб экшены и докер. Вроде это и так не для кого не секрет. Судя по всему это была лекция не для backend разработчиков, а ознакомительная для других команд. Хотя для нас это вроде более важный вопрос, не понимаю. Но если тема кому-то интересна, то можно посмотреть две лекции на YouTube от Young&&Yandex: бэкенд-разработка. Часть 1, часть 2.

P.s. а еще мы очень много разговариваем. Я бы даже сказал излишне много. Из-за того, что нет чёткого бизнес-плана и ТЗ приходится очень много вопросов решать не лету.

Двигаемся дальше...
#программирование #pet #проекты #акселерация
👍7🔥5🆒1
Работа над проектом акселерации: User story map

Наши аналитики подготовили для нас User story map. Как пишут в интернетах — это "мощный инструмент, позволяющий команде разработки за пару часов взглянуть на бэклог (перечень рабочих задач, которые необходимо выполнить команде) продукта глазами пользователя".

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

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

#программирование #pet #проекты #акселерация
5👍4🔥3
Работа над проектом акселерации: вторая неделя

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

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

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

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

P.s. Хотел написать пост про английский, но не хочется прерывать серию постов по проекту. Поэтому напишу прям тут. Уже 120+ дней непрерывного изучения английского языка. Кажется, что много, но по факту выходит в среднем два часа в неделю. И того за 3 месяца суммарно набирается 35 часов, что уже не звучит так внушительно. В любом случае в голове уже появляются новые слова, конструкции и обороты. Стараюсь потреблять больше контента на английском языке.

#программирование #pet #проекты #акселерация
👍65🔥4
Работа над проектом акселерации: очень много разговоров

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

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

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

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

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

#программирование #pet #проекты #акселерация
👍6🔥4🤔2