Евгений Паромов
Open in Telegram
Автор сообщества https://paromovevg.ru/evolution-community Пишу о грандиозных планах изменения системы IT образования. Об успехах, неудачах, борьбе с собой. И постепенном движении к своей, возможно слишком смелой, цели 🎯 Я: @paromovevg
Show more3 939
Subscribers
No data24 hours
-87 days
-230 days
Posts Archive
3 939
Современный TS, satisfiсes | как implements только без классов
https://www.youtube.com/watch?v=qK5C4RKcejE
Typescript senior | Пишем модуль i18n со строгой типизацией
https://www.youtube.com/watch?v=PNFOWuYNhoQ
Сделал тут недавно пару видео с достаточно продвинутыми темами по ts.
Обратите внимание на satisfices – очень удобная новая функция, о которой мало кто знает
Если вам интересно что-то конкретное узнать о typescript, пишите в комментариях)
3 939
Я недавно проводил опрос по поводу судьбы курса и вы решили, что нужно его продолжать.
Но после этого выпустил несколько видео по нему, и если честно, потерял мотивацию. Курс в том виде, какой сейчас есть, возможно и полезен для тех, кто готов его до конца смотреть. Но не соизмерим по отдаче с точки зрения youtube.
В рамках челленджа я не могу сделать курс таким, каким хочу. Это намного более ответственный контент, чем простые видео, раскрывающие одну тему. Поэтому всё таки решил поставить его на паузу.
Я в любом случае вернусь к теме курса по React. Просто это уже будет намного более проработанный и качественный материал.
А сейчас добью оставшиеся 22 видео в простом, но не менее интересном формате.
О чём я собираюсь снимать:
1. Сделаю серию видео про все принципы солид. Про SRP есть уже видео на канале
2. Буду делать небольшие видео про практики разработки на React
3. И возможно, я доберусь и сделаю серию видео по fsd. Это тоже для меня очень интересно сейчас)
3 939
Уря! Первый, самый сложный рубеж пройден, дальше должно быть легче)
Спасибо вам, ребята, за добрые слова и поддержку. Это очень сильно помогает не сдаваться и двигаться дальше!
За 68 дней, за 68 видео, я набрал свою первую тыщу подписчиков.
Много ли это, или мало? Когда я изучал тему Youtube, я видел, что абслютно нормально делать видео с 20-30 просмотрами первые 2 -3 месяца. Но не прошло и 3х месяцев, и у меня такая большая аудитория.
Терпение и труд всё перетрут, как говорится!)
Если кто-то сейчас учится, просто учитесь дальше. Учитесь интенсивно, каждый день. И в любом случае настанет момент, когда все ваши стремления реализуются. Так, как вы этого хотели, или даже больше 🚀
3 939
Ребят, у меня есть одна странная мысль. Вот я уже 5 лет разработчик. Постоянно обучаюсь, становлюсь круче, знаю больше. То, что я пишу, получается качественным во всех отношениях. Но это абсолютно бесмысленно 🥲
Никто сейчас не ведёт в одиночку разработку чего-то крупного и серьёзного, что требует высокого качества. Все делается в команде. И знаете, что самое забавное? Что уровень качества приложения определяется уровнем самого слабого мидла.
Почему мидла? Потому что он имеет самостоятельность. Почему самого слабого? Потому что теория разбитых окон
Да, весь код проходит код ревью. Но проблема в том, что всех проблем на ревью не видно. Каждая строка кода и функция – это принятое решение, хоть и не осознанное. Вроде на ревью посмотрел: всё норм. Как начинаешь в этом модуле изменения вносить: говно. И думаешь, что надо было тщательное ревьювить. А куда тщательнее, если он уже ходил 3 раза правил…
В общем, либо самый слабый вырастает до уровня команды, либо уровень приложения становится уровнем самого слабого мидла
Вот я прихожу на проект, и там все пишут так себе, я могу что-то исправить? Нет, могу только своим примером поднять уровень ребят, но это процесс не быстрый.
Так вот к чему это всё. Когда мне пришло это понимание, я решил заняться ютубом, образованием, менторингом. Я хочу повысить средний уровень отрасли. На локальном уровне моя компетенция ничего не значит, но если поделюсь ею с как можно большим количеством людей, возможно тогда что-то сможет кардинально поменяться.
3 939
Я тут недавно начал новый проект, это на нём пытался Next 13.4 использовать.
Так вот, это самый хардовый проект который я делал, просто пипец)
Изначально это должен был быть простой проект на месяц, что-то вроде заглушки между большими проектами, но все оказалось гораздо сложнее.
Вот короткий список проблем, с которыми я столкнулся в этом проекте:
- Изначально я оценил проект в 3 месяца, но мне сказали, что это слишком много, и мне пришлось переоценить его на один месяц.
- Общий срок выполнения проекта - 2 месяца. Мы потратили 2 недели только на согласование ТЗ, а дизайн будет готов только через месяц. Это означает, что с момента получения дизайна, до дедлайна у меня будет всего 2 недели. Так что я начал работать в быстром темпе.
- Я думал, что хотя бы смогу сделать интеграцию, пока нет дизайна, но и здесь возникли проблемы. По изначальным требованиям, я должен был просто показывать данные из одного сервиса и отправлять их в другой, но после того, как мы уже начали проект, оказалось, что данные нужно получать из трех разных мест. Два из которых работают по Rest API, а третий - по Kafka.
- И это еще не все. Уже две недели мне не могут дать доступ к тестовым стендам, потому что у заказчика очень строгие правила безопасности.
И знаете, что самое смешное? Пока все идет хорошо. Вот что значит опыт. Несколько лет назад я бы, наверное, расстроился и начал искать другую работу. А сейчас я просто обговорил все требования с дизайнером, он составил карту функциональности, и я попросил авторов интеграций предоставить контракты.
Теперь, на основе этой информации, я создал модель базы данных, написал сиды, которые заполняют ее, и разрабатываю основные функциональные блоки с точки зрения функциональности на фронтенде и бэкенде.
И оказалось, что я могу разработать 80% приложения без дизайна и данных об интеграции.
Я даже нашел способ успеть в срок. Начал использовать ChatGPT, и он за неделю написал то, что я должен был разрабатывать три.
В общем, в такие сложные моменты поинмаешь, что уже профессионал и море по колено 🙂
3 939
Спасибо всем за идеи!)
Приятно удивлён, сколько вы тем накидали. Взял несколько в разработку 🤝
3 939
У меня легкий творческий кризис.
Все идеи видосов очень долгие, а на носу выходные и хочется найти что-то лёгкое) Да и в целом хочу понять, какой контент вы хотели бы видеть на канале.
Буду рад, если набросаете мне идей для видео, которые вам интересны 🙂
3 939
Я действительно ценю экосистему React за ее "взрослость". Например, текущая актуальная версия React – 18.2.0. Это означает, что она была выпущена без серьезных багов, требующих исправления. Все очень продумано и тщательно протестировано.
Разработчики React очень долго тестируют новые функции, тщательно продумывают стратегию перехода на новые версии. В общем, React можно доверять, использовать как платформу и не защищаться от него с помощью интерфейсов.
И из-за эффекта ореола, я также с уверенностью относился к Next.js. Думал, что если функция уже в релизе, значит, ее можно использовать и проблем не будет. Оказалось, что я ошибался.
Если взглянуть на историю Next.js, они не самые стабильные разработчики. Это знак для нас, что, возможно, стоит абстрагироваться и не слишком завязываться на Next.js в наших приложениях.
3 939
Next 13.4 | App router ещё не готов!
https://www.youtube.com/watch?v=kCoL8Pv6Dv8
Помните, я недавно уходил работать с next.js 13.4 на продакшене, и обещал вернуться с релевантным опытом...
Я вернулся)
В общем, после первых же касаний с реальными бизнес требованиями, новый Next показал себя не готовым.
В видео об этом подробно рассказываю, а тут скажу в двух словах: сыро и часто не удобно.
И я авторов Next.js прекрасно понимаю. Подход слишком новый, и многие базовые вещи ещё не продуманы.
Я же буду и дальше поигрываться с серверными компонентами в пет проектах, а для прода пусть годок-другой app router поразвивается
3 939
Почему я никогда не использую export default, и как решаю проблемы с этим связанные
https://www.youtube.com/watch?v=Q8H2fKU1OGQ
Почему я использую инлайн типизацию React компонентов
https://www.youtube.com/watch?v=lbJp_nZszis
На этих выходных сделал 2 ознакомительно предлагающих видео, которые не должны научить, но должны вам предложить новые варианты разработки.
Первые видео, на которые я потратил меньше 2х часов. Это освободило мне много времени и я шикарно отдохнул.
На этой неделе я себя чувствую просто отлично, отчасти спасибо этим видосам)
3 939
Вообще, начать обучать — это следующий шаг движения к моей большой цели. Я вам как-то пытался о ней рассказать, а потом улетел в кризис по курсу, так и не раскрыл тему.
У меня есть уже опыт профессионального обучения. Я около года работал ментором профессионально в Kata Academy. Довёл примерно 50 человек до трудоустройства с зарплатой больше 100К.
Так вот, чем дольше я смотрю на всё, что происходит в IT, тем больше понимаю, что современная система обучения вообще, и в IT в частности, очень неэффективны.
Всё из-за скорости, с которой появляется новая информация. Например, ChatGPT — у него лаг всего в 1.5 года. А для большого спектра задач он уже не применим. Представьте, насколько неактуальны знания тех ребят, которые закончили универ 5 - 10 лет назад. Чтобы просто быть актуальным, нужно тратить достаточно большое время на образование.
И тут не только во времени дело. Нужно найти информацию. Она должна быть актуальной. На уровне мидла помогают YouTube, Telegram каналы. Но на senior уровне информацию приходится собирать по крупицам.
К чему это я? У меня есть идея, как это всё изменить. Нужно внедрить и сделать стандартом систему "непрерывного обучения".
В двух словах: нужно учиться каждый день. Время на обучение заложено в работу. Знания предоставляют специальные сервисы.
Подробнее об идее я вам как-нибудь расскажу. Но знайте, всё, что я делаю — это часть большого плана 😈
3 939
Про последнее я здесь не рассказывал, а всего лишь пару раз упоминал в YouTube видео. Но вот уже провёл три часовых созвона тестовых собеседований и готов провести ещё!
Если кто-то хочет пройти тестовое собеседование или полный скрининг знаний, пишите мне в личку, договоримся!
Первые отзывы это всегда приятно)
3 939
Первый раз, когда я пишу о челлендже не чтобы жаловаться, а даже порадоваться!)
Прошло уже больше 60 дней, как я каждый день делаю видео для YouTube. Из важного, что произошло за последнее время:
- Я перестал делать видео по ночам.
- Научился делать короткие видео, чтобы на выходных отдыхать.
- Начал проводить тестовые собеседования для ребят, которые меня узнали из YouTube.
В прошлый раз проводил аналогию с бегуном. Так вот, я смог восстановить дыхание. И даже начал любоваться видами по сторонам!
3 939
Ребят! Большое спасибо всем за ваши ответы под прошлым постом. Решил оставить 3-й вариант.
Как это будет реализовано? Практику оставлю для иллюстрации теоретических тем. Кусочек функциональности я буду специально подбирать под тему. Но саму разработку буду вести за кадром. В начале практических видео буду рассказывать, что поменялось с прошлого раза.
Таким образом, объём курса сократится, а интерес к практическим видео станет побольше.
3 939
Ещё на прошлой неделе выложил два видео по курсу: про разработку UI-Kit для работы с формами, и, честно говоря, немного приуныл.
Вообще, формат практики, который я выбрал для курса, оказался не очень удачным. Чем дальше в приложение, тем больше получается работы уже над тем, что изучено. Скорее всего, это рутина.
С точки зрения обучающегося, это отлично, но только если именно своими руками это всё делать. В общем, получается сложно в разработке, при этом затягивается всё и выходит не очень полезно.
Если честно, курс продолжаю только потому, что многие подписались на мой канал из-за него. Сейчас понимаю, что курс в формате ежедневных видео был плохой идеей, так как требует определённой степени планирования и подготовки.
В общем, сейчас в ваших руках судьба курса:
1. Я продолжаю курс, но без практики. Разбираю оставшиеся темы и концепции React.
2. Оставляю курс до лучших времён и уже когда челлендж закончу, основательно его проработаю и перезалью.
3. Продолжаю курс с практикой, подобранной специально под тему, с достаточно большими закадровыми преобразованиями, которые обсуждаются. Концепции и разбор API никуда не деваются.
Старый формат практики точно не оставить, так как чем дальше в курс, тем дольше и сложнее каждый кусочек функциональности.
3 939
#КурсReactJS #41
https://www.youtube.com/watch?v=RF_XO1abHJ8
Долго я отрицал ChatGPT, но недавно освоил и осознал, как был неправ. В этом видео мы с вами попрактикуемся в использовании ChatGPT для ускорения разработки компонентов.
Если будете использовать ChatGPT для ускорения разработки, хочу поделиться небольшим лайфхаком.
Напишите пример и попросите по нему сделать ту работу, которую вам нужна. Вы просто удивитесь, как точно он делает то, что нужно, по примеру.
3 939
#КурсReactJS #40
https://www.youtube.com/watch?v=xy5UvQJ8cxo
Добавляем в UI-Kit текстовое поле. Вёрстку берём из библиотеки Sailboat. Вообще, если вы пишите на Tailwind CSS, у вас открывается целый мир компонентов для копипасты - это волшебство инкапсуляции стилей и разметки.
Копируйте, смотрите, меняйте под себя. Получайте удовольствие!
3 939
Кстати, о Vim. В видео я пообещал сделать видос про настройку и решил сегодня как раз про это рассказать. Полез в гугл, чтобы освежить знания, и оказалось, что моя настройка вообще безнадёжно устарела.
Реально, я мучаюсь с совершенно старыми, уже не особо поддерживаемыми плагинами, когда есть быстрые и удобные новые подходы.
Например, сейчас уже не нужен coc-vim, а есть уже хорошие зрелые языковые сервера, которые работают намного быстрее. Советую посмотреть https://astronvim.com/
В общем, почувствовал себя лютым старпером. Капец, сейчас айтишка развивается так быстро. Чуть булки расслабишь, пару лет и устарел ты.
В любом случае, я сделаю видос про настройку Vim, только после того, как сам уже перейду на новые и актуальные технологии.
3 939
Почему я использую Vim, как основной редактор: https://www.youtube.com/watch?v=mo6flEdXsNc
Я тут на днях выпустил видео про Vim, в котором объяснил, почему использую его, как основную IDE.
Если у вас ещё есть какие-то вопросы по Vim'у, смело пишите в комменты - постараюсь на всё ответить.
