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

Сегодня коротко небольшие итоги за три недели:
- Согласовали требования, установили задачи (которые в последствии ещё много раз изменяли по ходу)
- Утвердили стэк, создали проект и приложения
- Спроектировали и реализовали базу данных
- Написали 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
Школа 21. Поймал себя на мысли, что нет времени учиться: надо сдавать проекты

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

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

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

Из хороших новостей: закрыл первую работу на 100% - групповой проект. Опять был лидом в своей команде. Кроме того, закрыл один индивидуальный проект, что позволило увеличить свой внутренний уровень профиля в школе.

До конца интенсива осталось 16 дней. Время летит просто с космической скоростью...

#школа21 #программирование
🔥15👍112👏1
Школа 21. Самые бесполезные четыре часа в жизни

Много чего хотел написать, но как-то немного приуныл и не хочу собирать мысли в кучу. Поэтому коротко

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

Написал не питоне игру в камень ножницы бумага с генерацией случайных вариантов у компьютера. Из 10 игр выиграл его только раз - не повезло.

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

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

#школа21 #программирование
👍11🤯8🔥2😱2🤔1
Школа 21. Выжаты все соки

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

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

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

Но это уже не важно путь пройден, осталось разорвать финишную ленту и ждать результатов.

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

#школа21 #программирование
🔥15👍54👏3🤔2
Школа 21. Интенсив закончен

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

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

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

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

P.s. ещё напишу финальный пост со своими мыслями, но сначала мне нужна пара дней на то, чтобы пережить этот непростой, но очень интересный опыт

#программирование #школа21
18🔥13👍5🥰1
Я немного отдохнул и вновь хочу кодить, но теперь не знаю на каком языке. Об этом еще предстоит подумать… мне понравилось разбираться в работе кода на низком уровне, но практических применений этому пока очень мало — работа на перспективу.

А теперь анонсы:
1. Уже в эту пятницу должен выйти подкаст, куда меня позвали гостем. Там я рассказал свою историю о том, как решился на смену профессии. К сожалению, так вышло, что во время подкаста соседи решили начать сверлить стены и частично мою речь пришлось вырезать, но все равно вроде классно получилось. Как только мне пришлют ссылку, я сразу поделюсь ею с вами.

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

2. Начал писать отзыв на интенсив школы 21, но он получается очень большим, из-за чего я теперь думаю над его форматом. Может быть оформить его в виде статьи на Habr (это будет первая статья), или разбить на несколько постов здесь в тележке, или беспощадно все сократить и уместить все в один пост?! Напишите в комментариях, как вам будет удобней читать.

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

Может кому-то все-таки разработчик нужен? Готов работать! Пишите, обсудим.

#мысливслух
🔥10👍83🤡1
Скоро будет уже полгода, как я пассивно изучаю английский: через мобильное приложение, тексты песен и техническую документацию. Еще пробовал смотреть сериалы, но пока ещё рано.

Да мой прогресс не очень высокий, но это расплата за пассивность. Изучение английского для меня почти ничего не стоит. Я занимаюсь этим в свободное время, короткими набегам, но что важно — каждый день. Несмотря на такую пассивность, у меня есть ощущение прогресса. Я уже понимаю некоторую базовую грамматику, и стабильно сдаю тестирование на уровень А2 - Elementary, некоторые тесты даже показали результат B1 - Pre-Intermediate.

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

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

#саморазвитие #английский
🔥10👍83👏1