PJ Dev – Telegram
PJ Dev
496 subscribers
57 photos
1 video
1 file
65 links
История в прямом эфире о том, как я стал разработчиком, изменил свои привычки и улучшил качество жизни
Download Telegram
Работа над проектом акселерации: первая неделя разработки

Сегодня начинается первая неделя разработки, а впереди еще семь таких и итоге презентация проекта. За счёт того, что у 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
Канал преодолел ещё один рубеж по количеству подписчиков. Нас с вами уже 100 человек, ура! 🎉🎉🎉

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

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

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

P.s. чтобы задать настроение посту и добавить умиления прикрепил фотографии своих petов - пенсионеров. Каждому из них уже больше 12 лет)

#достижения #PJDev #животные
👍10🎉6🥰42🔥2
Работа над проектом акселерации: первое ревью.

Сегодня коротко небольшие итоги за три недели:
- Согласовали требования, установили задачи (которые в последствии ещё много раз изменяли по ходу)
- Утвердили стэк, создали проект и приложения
- Спроектировали и реализовали базу данных
- Написали API для MVP продукта
- Сдали код на ревью

Ближайшие задачи на неделю:
- Пройти ревью
- Подготовить сервер для вывода backend части в сеть, что позволит frontend команде продолжить свою работу, а QA команде начать тестирование.
- Провести презентацию состояния продукта и проделанной работы
заказчику(не настоящему) до 24 июля.

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

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

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

#программирование #pet #проекты #акселерация
🔥6👍53🤔1
Новый этап развития: школа 21

В общем после долгих размышлений и обсуждений на тему, что делать дальше:

1. Закрывать вопрос недостающих технологий для быстрого трудоустройства

2. Остаться на ставке педагога ещё на год и продолжить обучение.

Я пришёл ко второму варианту.

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

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

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

#программирование #обучение #школа21
🔥11👍7👏1🤔1👌1
Две новости, хорошая и плохая

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

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

Сегодня изучали bash, git, gitlab. Вся работа проходила в терминале на компах с Linux системами. Несмотря на мой опыт, было не просто. Но по большому счету было не просто из-за того, что все задания оформлены в виде логических задачек, которые надо было разгадать.

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

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

По проекту везде разбросаны мелкие подсказки + лекции + живое общение + Google = решённый проект.

P.s. пока ничего не ясно и очень много разных мыслей. Буду потихоньку писать

#программирование #школа21 #акселерация #проекты
🔥96👍4🤔2👏1
Ещё не успел прийти в кампус, а проект, запланированный на вторник, уже провален.

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

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

Достижение: первый провал

#программирование #школа21
😁5😱4😢3🤔1👨‍💻1
PJ Dev pinned «На канале начали появляться новые люди, которые меня совершенно не знают. Так вот предлагаю знакомиться. Меня зовут Костя, мне 28 лет и я решил координально изменить свою сферу деятельности. Уже больше года я изучаю программирование и преподаю его основы…»
Прошло всего три дня с начала обучения, а я чувствую себя очень уставшим, но знаете, это такая приятная усталость, как после тренажерного зала.

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

1. Типы данных
2. Ввод, вывод информации
3. Операторы условий (If, else)
4. Циклы
5. Функции

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

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

Достижение: сдал первый проект на 100%


P.s. в комментариях посоветовали книгу по C. Может кому-то пригодится: "Побегайло А.П. "C/C++ для студента"

#программирование #школа21
🔥17👍42
Школа21 начинает нравиться все больше и больше. Мы познакомились с ребятами поближе и распределились по группам в соответствии с интересами и уровнем.

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

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

1. Рекурсия
2. Что-то типа замыкания (но в интернете пишут, что на Си его нет. Пока до конца не разобрался).
3. Математика, Геометрия и начало высшей математики.

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

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

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

#программирование #школа21
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍4👏1
Сдал первый экзамен в школе. Выполнил все три задания, которые дали, но с максимально допустимым количеством ошибок. Ещё бы одна и незачет. С моей группы нас только два человека, кто полностью все решил.

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

Задачи были на знание языка Си + Git + логика + математика. Код должен был быть оформлен в стилистике Google и при этом компилироваться без ошибок. По готовности пушили его в GitLab, а дальше проверка автотестамми. Рассказывать какие именно были задачи, к сожалению, запрещено. На самом деле они были не сложные, но из-за искусственных ограничений типа не используйте операторы ветвления или деления было не просто. Самая большая проблема в том, что ты просто не знаешь, как тебе написать решение именно на этом языке. В общем из 4 доступных часов ушло около трёх. Для себя отметил, что уже неплохо справляюсь с базовым синтаксисом.

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

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

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

Надо искать баланс. Я думал, что для меня это не будет проблемой, но оказалось, что ещё есть над чем работать.

Достижение: сдал первый экзамен

#программирование #школа21
👍14🔥9😱41
Можно подвести небольшие итоги первой недели в школе 21.

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

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

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

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

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

#программирование #школа21
👍11🔥64
PJ Dev pinned «Новый этап развития: школа 21 В общем после долгих размышлений и обсуждений на тему, что делать дальше: 1. Закрывать вопрос недостающих технологий для быстрого трудоустройства 2. Остаться на ставке педагога ещё на год и продолжить обучение. Я пришёл ко…»
Работа над проектом акселерации: дыра в безопасности.

Небольшое отступление. Так вышло, что я сейчас веду сразу два треда:
1. Проект акселерации Яндекс Практикума;
2. Учёба в школе 21;

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

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

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

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

P.s. ревью от наставника мы до сих пор не получили. Прошло уже больше недели, как мы сдали проект на ревью.

#школа21 #программирование #акселерация
🔥10😁4🤔3👍1👏1
PJ Dev pinned a photo
Школа21. Первая проверка у основы

В школе есть несколько этапов проверки работы:

1. Проверка друг друга;
2. Проверка работы участниками основного обучения (допускаются только опытные студенты с высоким внутренним уровнем);
3. Проверка автотестамми (стилевое оформление, компиляция, возможные ошибки, утечки памяти);

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

В общем все волнуются, жути на нас нагнали, но на самом деле ничего страшного. Проверили нашу работу и даже высоко ее оценили. Выполнение на 93 процента!

Но как всегда есть одно но: из более 200 строк кода в одном месте был пропущен пробел после оператора сравнения из-за чего программа не прошла автотесты. А оценка выставляется по минимальному баллу за все три проверки. В итоге за полностью рабочий проект с одним отсутствующим пробелом мы все получили "Fail" и ноль баллов.

Было очень обидно.

#школа21 #программирование
😱11😢5🔥2😐2😭2
Школа21. Каждый справляется со своей проблемой.

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

У кого-то еще пока слишком мало опыта, кто-то сильно нервничает, а кто-то невнимательный (как оказалось, этот кто-то – это я). Из-за всего этого студенты упускают какие-то мелкие детали, которые приводят к провалу проектов. Забывают сменить ветку на develop, забывают сделать коммит и пытаются запушить пустоту или забывают сделать пуш. А если файл всё-таки дошёл до репозитория, то может отсутствовать одна из проверок, про которые я рассказывал в предыдущем посте.

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

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

P.s.s. сегодня в 10:00 по МСК начнется мой второй экзамен, к которому я по своим ощущениям не готов. Вторая неделя далась мне очень тяжело. Я успешно сдал всего 1 проект из 4. Надеюсь, что смогу на экзамене пройти хотя бы первый уровень.

#школа21 #программирование
🔥14👍85
Школа 21. Итоги второй недели

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

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

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

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

#школа21 #программирование
👍149🔥7