Работы тьма, тех. долг космический, фичей миллиард в ста проектах... Без вайбкодинга была бы кабзда, сейчас - есть ИИ, который меня спасает. Да ещё и даёт возможность с вами пообщаться. Залетайте!
🤖 VibeCoder / SystemDesign / Fullstack марафон:
https://docs.google.com/forms/d/1aAvJE5_IjPUNJyyOfTrcelP-9SgP_jRTmw3dxBGd8PM/edit
🛜 Курс по DevOps для Front-end разрабов
https://it-incubator.io/education/devops-for-developers
🎨 Front-end
https://it-incubator.io/front-end/?utm_source=youtube&utm_medium=it-k&utm_campaign=education&utm_content=rsw
⚙ Back-end
https://it-incubator.io/back-end/?utm_source=youtube&utm_medium=it-k&utm_campaign=education&utm_content=rsw
💰 Карьерный бустер\стажировка
https://it-incubator.io/education/career-booster/?utm_source=youtube&utm_medium=it-k&utm_campaign=education&utm_content=rsw
Оглавление (35 сегментов)
Segment 1 (00:00 - 05:00)
Так, я, кажется, в прямом эфире, как всегда. Сейчас, друзья, я надену наушнички, включу себе музычку. Хотя, честно, я очень часто работаю в полной тишине. Ну, либо же стану ставлю на фон какую-нибудь музыку, не такую, которую я люблю, например, в жизни слушать, а которая меня не отвлекает. Э ту, которую моему мозгу не надо анализировать. А, ну, всякие в Ютубе плейлисты нахожу. Music for Work, Music for coding, например, тоже есть. Хотя так, попробуем этот плейлист. Прикольно. А, левый наушник, наверное. А, кейс разрядился. Подзаряжу сейчас левый наушник вместе с кейсом. Так, что там? Есть какие-нибудь зрители у меня на трансляции сегодня или нет? Пятница, [ __ ] погода хорошая, завтра хочу отдыхать. А-а, йоу. О, первый йоу вижу. Привет, ребят. Привет, привет. Привет, Димыч. Думал Найвайкодинг только в зуме делаешь. Не вайпкодинг у нас Най всегда только в Ютубе. В зуме у нас там для студентов dimageч найшоу, когда мы там разговариваем, разговариваем. Но сейчас а-а не до разговоров, да, сейчас не до разговоров, ребят. Сейчас надо максимально эффективно а тратить время на через код, через движуху. Поэтому в том числе я сейчас очень много времени, а, ну, мы там переосмысливаем вообще, да, сейчас нашу профессию. Глобально весь мир его переосмысливает, скажем так. Хотя из хорошего ничего там переосмысливать особо не надо. Профессия всё такая же, такая инженерная, все принципы всё такое же. Просто как бы мы стали быстрее набирать код. Вот просто быстрее стали печатать. Ну из-за нас- это кто-то делает. И соответственно в этом большом печатном массиве напечатанных букв как бы мы быстрее можем теперь находить закономерности какие-то ошибки, быстрее там, ну просто мы всё можем делать теперь быстрее. Вот при этом, соответственно, мы теперь можем быстрее обучаться, потому что мы теперь не тратим время на рутину, которую на которую раньше тратили время, как кодеры, которые вот непосредственно буквы создают какие-то. Вот. А то есть, да, интере смысл какой, что продолжаем наяривать и всё будет вообще просто прекрасно будет. То есть не умирает профессия программиста, она последняя умрёт. Потому что, ещё раз, если с помощью AI мы научимся писать бесконечное количество программ, которые будут самопроверяющимся, самооптимизирующимися какими-либо, то всё. Благодаря этому мы оптимизируем, автоматизируем все процессы на свете, всю интеллектуальную деятельность и, соответственно, и на самом деле и физическую деятельность, потому что через автоматизацию мы можем строить программы для производства, для учёных, для То есть всё программы создают и создаёт программы создают программы, соответственно, всё экспонента и мы в новой реальности. И последнее, да, что исчезнет, это как бы профессия наша, ну, моё такое вот видение. И оно как бы не для того, чтобы себя утешить, а мне кажется это просто очень логичным, потому что по сути, ну, очень логичным. А я сегодня переосмысливал, как писать реакт компоненты. Скачал пару скил для и попросил сделать по красоте. Красивая. Супер. А, ребят, в этом и фишка, что надо переосмысление это делать на практике и регулярно экспериментировать. повышая как бы осознанность, почему мы делаем то либо иное, опять же, изучая базу, фундамент. Димыч, привет. Хотел запомнить, а, запомнить на курс DevOps, но уже консультант сказал, что места заняты. Когда будет новый набор и какая будет стоимость? Или ещё могу залететь на этот набор? Не, места не заняты. У нас там ценник просто вырос, да, у нас там первая десятка. Мы вообще как бы этот набор делаем по очень скидочной цене, поэтому я там буду студентом на всякий случай, буду вместе как бы с преподавателем вас тоже мотивировать, нас всех мотивировать, себя мотивировать, чтобы действительно вовремя всё сделать, всё осмыслить. А возможно даже мы там какие-то будем делать групку дополнительную по интересам, где будем это всё дело с вами дорабатывать с теми из вас, кто купит полный набор с живыми занятиями. Будет ещё как бы некая такая как бы инициатива от меня, от студента. То есть у нас будет гуру преподаватель Артём, а мы ещё сделаем занятие по интересам вот своей групкой. А записывайтесь, места есть. Э просто прайс немножко подрос для, ну, немножко подрос, э, ещё 10 мест и прайс ещё раз подрастёт до финальной стоимости. И всего 30 мест. 30 мест именно на групповое занятие. Если вы там
Segment 2 (05:00 - 10:00)
покупаете асинхронный режим, просто видосики, то там, ну, там у нас мест, ну, там мест как бы, ну, бесконечно мест. Так, а как сейчас правильно, Дим, как сейчас правильно учиться? Через практику, ребят, практику делать проекты, пробовать новые технологии и спрашивать у чатика, а почему, на каких принципах это строится. Я сейчас так делаю. Прошёл видосики, руками пощупал, а потом и юзать. Нужна же экспертиза. Это вопрос, ребята. У меня я ещё у меня нет на это ответа для всех, скажем так, категории граждан, как бы как учиться, собственно говоря. Поэтому в какой-то степени я такой немножко как бы лапки и сложил в плане, что так обучать сейчас нулевичков с нуля как-то не знаю. То есть я пока не знаю, да, как сейчас дальше рынок пойдёт. Пока смотрим, потому что, ну, надо пока наблюдать. Фундаментально как бы ничего не меняется. То есть, чтобы осмыслить что-то, нам надо потратить на это время. Нам надо попробовать сделать это руками. То есть, даже если это может сделать, условно говоря, ну, у нас есть калькулятор, зачем мы учим математику? Ну, потому что не прорешав на бумаге и не прописав эти примеры, не научившись делить столбик, мы не поймём концепции, которые кроются за математическими штуками. То есть нельзя сразу ребёнку давать калькулятор, не поймёт. Хотя можно было бы, да, в теории учить, зачем учить его считать. То есть как бы это последовательная такие этапы, которые надо всем проходить. Поэтому, как бы, так же, как и учили, так и учимся. Просто у нас сейчас есть супермощные иишки, иишка, который умеет нам объяснять, быстро находить информацию, быстро фиксить баги. М просто надо понимать, что он может двигаться очень быстро, а нам надо замедляться и двигаться, замедлять его и чтобы двигаться так, чтобы чтобы успеть. Просто написали, что всё было забронировано уже. Никит, я спрошу у ребят. Я спрошу у ребят, потому что выглядит странно твоё сообщение. А, ну как бы это стандартная история человеки. Вот кожаные мешки друг друга не допонимаем. А недопонимаем и где-то что-то запутались. Поэтому места есть. Ну их у нас всего 30 мест. Мы набираем в группу. Я сказал, что как бы в асинхронный режим типа можно нелимитируемое набирать, но на самом деле у нас там чатик будет, и всё равно надо в чатике по поддерживать, подсказывать что-то и всё-таки, чтобы м Так-с, ребят, давайте сейчас где к теме, к теме. Я что про собесем открыл, потому что мне сейчас нужно написать туend-тесты. Важная, фундаментальнейшая ошибка некоторых до сих пор, даже уже действующих разработчиков в коммуникации с этими разработчиками. Я слышу эти тезисы, и они меня настораживают. Я не понимаю, почему люди так думают. А это тесты, которые не пишутся, потому что, ну, мы быстро сейчас просто делаем, нам сейчас не до тестов, мы пока быстро делаем. Раньше, раньше тесты писать действительно было дольше, чем протыкать быстро в свагере, когда проект на начальной стадии. Проект на начальной стадии Постман, Свагер протыкали быстро, быстрее, чем писать тесты. Быстрей. Впоследствии ты проигрываешь. В моменте ты движешься быстрей. Сегодня, когда у нас есть иишка, это такая глупость. Прямо буду говорить, как считаю. Глупость идти и проверять то, что ты написал через Postman, не знаю, фронтенд, даже нажимая кнопки или там свагер, это глупость. То есть по должно проверяться, которое опять же генерируется ишкой. Проверяться должно тоже ишкой. А мы должны контролировать этот процесс. Собственно говоря, я такой вот умный сейчас говорю, почему на Прособесим ни одного теста нет. ни одного теста, потому что прособесим как движок, скажем так, был взят от кодовой базы Help to the Buга, который писался там 2 года назад, 2 с2 года назад. Кстати говоря, тестами покрывались, покрывался. Ну там была такая жуткая динамика, и надо было жутко потом быстро переписывать, и ребята, которые начали перепи, ну, короче, на тесты забили. Legacy кодовая база написана давно подзабывшая уже срочная переделка под проект, который мы даже не понимаем, как должен себя вести. И, короче, и ещё, скажем так, неосвоенный и инструмент в достаточной мере, чтобы вот на него положиться. И, короче, вот здесь сейчас у нас нету м тестов. При этом, ребят, 1. 79 интервью. Если вы реакторазработчики и не тренируетесь проходить собеседование на нашей платформе, то знайте, что вам придётся на рынке конкурировать с теми, кто вот эти вот 1. 79 интервью прошёл. На данный момент это 893 участника. Поэтому это
Segment 3 (10:00 - 15:00)
скилл, ребят, который вас продаёт. Учиться проходить собесы, проводить собесы - это одновременно качать свой софтскил, который связан с хардскилом. Не каждый разработчик по итогу будет софтскилованным там тимледом, будет разговаривать с бизнесом, будет тосё. Но каждый разработчик должен быть продавцом своих технических навыков, своей технической экспертизы. Соответственно, вот этот вот софтски skкиillл технически проходить уметься без должен вообще каждый уметь. И это навык, который, не знаю, это как тренировка, надо делать всегда. Аа поэтому задача какая? Задача дальше этот проект развивать. Я добавлял сюда несколько недавно совсем несколько новых фичей, и каждая новая фича ломает что-то в другом месте. Проверять некогда. Полагаешься на Иишку и в продакшн. Ну просто вообще нет. Некогда тестировать ни кнопочки, ни постма, ни А то есть, да, это с одной стороны прелесть, суперкласс, фишка ишки, она что-то генерирует, ты смотришь, о'кей, плюс-минус о'кей, и в продакшн, а на самом деле не плюс-минус о'кей. И что-то отваливается, что-то ломается. О, и это кабздец. Соответственно, у меня в планах здесь сейчас несколько классных новых фич допиливать. И я понимаю, что сейчас каждая новая фича будет стопать сервис, возможно, на несколько дней, потому что, ну, времени нету, да, в проект вкидываться с головой, там, суппортить его. Это по, ну, по другой причине. Не буду сейчас рассказывать обо всём. Кто там знает, то мы сейчас, да, аутсорс компанию вот развиваем, строим. Буду о нём рассказывать, наверное, вообще на другом YouTube канале. У меня даже мысли есть. Скорее всего, будет что-то вроде дневник техледа. Вот какой-нибудь такой дневник будет м в Ютубе. Ссылку обязательно скину. Подписывайтесь. Там я буду именно рассказывать о своих именно техдерских м, скажем так, похождениях, где я вот прихожу на проект, смотрю, что за проект и даю какую-то там свою оценку, рекомендации, оцениваю стек, рассказываю про архитектуру, короче, вот что-то такое будет. Скорее всего, это будет за рамками IT камасутры. Вот. Ну, потому что в том числе на камасутре я могу позволять себе что угодно. Вообще это как мой такой, ну, камасутра, камасутравай. А там, скорее всего, это будет, в том числе, продающий некий, э, YouTube канал для того, чтобы, ну, в том числе я мог привлекать как конса меня могли привлекать как консалтинг, обо мне, узнавать, обо мне, моей команде. А, соответственно, мне надо прикрутить сюда тестирование. Сейчас я сейчас открою потихонечку кодовую базу. Сейчас я закрою всё закрою, что у меня там сейчас открыто. Открою help the back. Не help to the back, но HD пробе front пробесим back. Закрою все вкладки. То есть на данный момент сервис рабочий. Тьфу-тьфу-тьфу. Рабочий. Возможно, там есть какие-то пограничные кейсы, которые приведут к ошибке, особенно связанные с конкаси. Здесь очень много сущностей, которые Очень много сущностей. Так, не нравится музыка, которая у меня в наушниках играет. Что-то мне как вот это вот нравится. Там очень много, ну, так называемый, скажем так, агрегат root, который под собой содержит много других сущностей, изменения которых должны быть транзакционны, а-э, с различными там изоляциями. И вот было много, короче, над этим тоже надо поработать. Но прежде, чем над этим поработать и в частности проблемы, э, где я эту изоляцию не учёл и где могут быть эти проблемы, я хочу, а, пофиксить, ну, обнаружить сначала с помощью тестов. Обнаружив это с помощью тестов, я тогда пойду тестить, потому что по-другому такие штуки, да, вот важный момент, concurrнcy вы вообще никогда руками не тестируете. Это вам только надо буквально открывать два постмана на двух мониторах и двумя пальцами нажимать одновременно кнопку старт. То есть только программным способом можно вот эти вот микроскопические микросекундные, да, чтобы с микросекундными задержками у вас происходили конкурентные действия при этом итеративно много раз, чтобы вы действительно могли словить эти узкие места. А эти баги, которые вот такие вот всплывают, это самые трышовые баги, которые потом даже с помощью иишки, хотя с помощью иишки, конечно, всё быстрее делается. Я в шоке. Вот недавно такие кейсы были. Я просто ей отдал данные из базы данных, скинулкейсы и говорю: "Проанализируй вот расхождение". Ой, короче, это чудо, конечно. Это просто чудо. То есть раньше А так о про тесты актуалочка, да? Тесты актуалочка
Segment 4 (15:00 - 20:00)
актуалочка, короче, как чел, который прошёл меча курсы, советы уже работаю девом более 5 лет. Вася Алмаший, спасибо, Вась. Там что советуешь? Я точно не знаю, но спасибо за совет. Ну, нас советуешь, да, я так понимаю. Спасибо, бро. Рад, что ты уже в продакшене так много. Ты уже красавчик, короче. Ну, надо вопс в том числе, бро. Приходи к нам. Мне тесты нравятся уже. Ха-ха. Поясню. Прошёл курс. Михаил пишет: "Бка наш инкубаторский, но при лайфкодинге понимаю, что сложный SQL запрос не напишу". Недавно слил такой собез. Вот и думаю, до какой же степени надо уметь самому без и спасибо. А, Михаил, блин, бро, как бы никто не знает, до какой степени, что по итогу нужно будет, чтобы двигаться в этом проекте, двигаться в этой как бы парадигме, в этих процессах, в этих требованиях. То есть всё настолько разное. И, соответственно, да, если был бы некий общий стандарт, ну, условно, все знают, что такое джун, мид, все знают, что такое сеньор. Так, никто этого не знает. У всех свои требования, у всех своих пять градаций джинов, медлов, синеров, э, всё это, это даже по уровню как бы типа крутости, не говоря уже: "А кто что должен знать? А на нашем проекте Джун должен знать это, амдл это, а Синьор, потому что это наш проект и у нас специфика такая, желательно, чтобы человек пришёл к нам, например, уже с этой экспертизой". И это всё очень разное. Поэтому, как бы, насобестты пошёл. Я так немножко, да, как бы верующий человек такой. И вот как бы вот это вот как бы намёк, что надо доучить. Вот тебе там по SQL позадрачивать. Поизучи SQL базу. SQL на самом деле это база. SQL мышление - это базовая база. Умение SQL сейчас у меня фронтендеры, например, я сейчас своих команду фронтендеров вот с Валерой сегодня был созвон. Мы там проект новый залетает к нам. Я вот хочу Валеру тим лидом поставить. Он фронтендер, поэтому как бы teamли, то есть, да, ну, в моей картине мира это кто-то на между, а, технической командой и командой менеджментом, скажем так. А при этом, как бы, я своим ребятам говорю фстек, то есть вам надо изучать флстк глубину. И один из вариантов, вот один из моментов, вот сегодня мы с Валерой созванивались, он, например, не нарисовал D диаграмму entity relation diagram, а её надо рисовать всем. relation диаграммы должны уметь читать дизайнеры, должны уметь читать бизнес-аналитики, системные аналитики, бкндеры, фронтендеры, все, на мой взгляд. То есть это про общие общую концептуальную базу. Э ISQL как бы, ну, максимально близко к этому вот к этим тити диаграммам, релейшенам. Аа один ко многим, один к одному, многие ко многим. И, соответственно, ты, когда понимаешь, как это проектировать, тогда ты понимаешь, как это спрашивать, как делать эти тяжёлые, как бы селект. Там, на самом деле, другие ещё есть механики под капотом сQыных базданных, которые как бы в голове можно держать, если ты ходишь очень эффективные запросы делать, но это уже такое задротство, как бы. А базовая SQL, то есть инвестиция времени в базовый SQL - это инвестиция в развитие башки, в будущее развитие себя как проектировщика. Поэтому, как бы, потрать на это время. А я на прокте где-то будет новичков. А я на прокте, где берут новичков бесплатно за опыт. И знаете, что они в основном юзают браузерный AI, чем там на курсах занимаются, что люди не знают про агентские и яхз. Но это грустно. Ну как бы да, грустно, потому что люди, мне кажется, грусть какая здесь, даже если очень экспертный эксперт, ну короче грусть, что люди просто время теряют сейчас уже. Сейчас, ну как бы можно экономить время и вкидывать своё развитие. Ну, потому что, как ни крути, а рынок сжимается, я не знаю, продолжает ли он сейчас сжиматься или он сжался и уже вот-вот держится здесь. По нашим ощущения, а сложно, я даже не хочу сейчас об этом говорить. Ну мы сейчас, да, мы сейчас 2 года назад мы не могли строить галеру, у нас не получалось, потому что, ну, процессы организовать дорого, клиентов привлекать дорого и как бы, блин, а сейчас ес я понимаю, как мы можем легко, ну, легко, с меньшими сложностями выстроить эффективную разработку для клиентов. Находить клиента всё так же дорого, но, например, строить процесс разработки как бы там, ну, дешевле стало. И это благодаря тому, что начинаешь использовать ей, появляется высвобожденное время на мысли, на Поэтому как бы нужно иишку осваивать, конечно. Если сейчас в Typeesриpt с приходом и был проект вот без ТС боли не чувствовал. Typeesриpt опять же про развитие головы. Типизация про развитие головы. Typeesриpt как что-то, что проверяет дополнительный слой проверки того, что нагенерировала иишко. Поэтому Typeesриpt, на мой взгляд, очень нужен. Век и при Димыч. Вопрос возможно на тему, но в целом, что думаешь про Web3 разработку? Вот ничего, потому что не умею, не знаю. То есть концептуально мне
Segment 5 (20:00 - 25:00)
нравится, но как бы вообще я эти все спекуляции денежные, вообще спекуляции капиталистическом этом мире. Купи, продай то, что чего нету. Вот это перепродай дороже купить, вот это вот манипуляции, спекуляции, вот это вот оно меня вообще, оно мне чушь, да. А-а, а тут как бы крипта в первую очередь блокчейн про криптовалюты, которые поэтому, короче, не я далёк, поэтому ничего не скажу. А для кого подойдёт курс по девопсу? для действующих разработчиков или для тех разрабов, которые не действующие, но которые на грани действия, но у которых полным-полно сил, полным-полно энергии, которые понимают, что бляха-муха, я понимаю, что такое девопс, я пойду сейчас фундаментно, фундаментально ещё глубже погружусь, потому что я смотрю в долгосрок и всё о'кей. То есть, если вы там как бы не можете попасть в профессию и у вас отчаяние, слабость, вы плохо что понимаете, ну опять же, если как бы отчаяние, слабость, но вы воин, который идёт до победы, то это тоже прокачка, это тоже навык, который сделает вас сильнее. Поэтому как бы это универсальный курс. Вообще devops - это про инженерию, которая актуальна для любого разработчика. Game, front mobile back, AI, data science. Короче, это инфраструктура, надо её знать всем. Так, ребят, всё, стаямба. Вопросы не отвечаю больше. А тесты мне нужны. Я сейчас затащу сюда скилы. скилы, которые мы в первую очередь, Ваня, мой коллегах, эти скилы я затащу сейчас. А вот знаете, из какого проекта? Вот с этого проекта. Сейчас я спулюсь. Я на основе этих скилов потом и рефакторинг буду делать. Но пока никакого рефакторинга, пока не будет тестов. Да. А что значит рефакторинг? Рефакторинг, когда мы что-то меняем, кодовую базу улучшаем согласно текущему нашему настроению. Вот кажется, что так будет лучше. При этом не меняется поведение никакое. Логика, видимое поведение программы не меняется. А вопрос как бы, а она точно не поменяется? Кто гарантирует? Ну, мы можем гарантировать вручную что-то прокладцев, а можем гарантировать запустив тесты. И то, и то не даёт стопроцентной гарантии, но какие-то гарантии даёт. Так, а-а, агенты, скилы, есть здесь у меня определённые как бы нюан, ну, как бы недопонимание, почему на что-то как скил, а что-то как агент, почему там есть какая-то пере э- ну всё равно, то есть я это сам не делал, сделал Ваня. Класс. Ване, респект. Мы сейчас продолжаем над этим плотненько работать, потому что мы сейчас, а, как раз-таки делаем комбинацию понятных вещей нам студентов. Будем сейчас доучить, короче, мы сейчас Ой, кайф, кайфхав. Я заряжен, ребят, сейчас как бы заряжен как никогда на движение дальше, да? Айтишное, инженерное, профессиональное движение дальше. О'кей. Смотрите, что я сейчас делаю. А, издалека начну. Это базовый тест, который здесь какой-то был. Я попрошу его сейчас я не скажу сейчас, ну, про вот так сделай мне тесты. Вот. Нет, аа потому что он начнёт спотыкаться. А мне надо увидеть, что он пишет, для того, чтобы скорректировать его и повести по нужному пути. И вначале я сейчас ему должен, я должен подсказать ему что-то здесь. Я мечтаю этот проект перезарефакторить, изменить. Ну а зачем, если этот проект не будет дальше развиваться или он будет развиваться? Хороший вопрос. Прямо сейчас я вот тенстами точно мне нужны новые фичи, поэтому я точно новые фичи прикручу. Но чтобы не ломать сервис и сэкономить себе время, я сейчас трачу это время на написание тестов. Буду ли я дальше рефакторинг делать? Зависит, как много фичей мне придётся новых докручивать. Аа видите, сколько как бы здесь модулей. безумное количество модулей. И я сейчас подумаю, на что в первую очередь мне написать тесты. Мм, как будто бы нужно написать на тикеты. Та логика, которая может страдать. Тикеты. Тикетами здесь называется это когда тебе нужен собес, ты как бы создаёшь тикет. Ну раньше просто было много. Ну тикет, я даже сейчас точно не уверен.
Segment 6 (25:00 - 30:00)
А, ой, гляньте, Национальный банк. Это белорусский, национально-белорусский. А может НБРФ это типа СРФ связано? Интеграция с банком для платёжки, наверное, здесь какая-то делалась. Mentor settings. Сейчас думаю. Ticket mentor setting. Хх. Skill matrix. Чик-чирик. Угу. Начну я, наверное, действительно с тикета. Запущу клодкод. А скажу QA create for дляпоинтов. Сейчас он скажет, что он пошёл агента искать. Skill W right e to test. Наверное, там есть такой у нас skillл. Да, есть такой скилл. А, интересно, скилл не агента он запустил. Хотя должен, по идее, агента был запустить. Хотя агент QA он здесь, ну, наверное, к скилу обращается. Так, давайте я пока опять в этом-то и прелести, что а я знаю точно, что оно сработает, возможно, не сильно оптимальным способом. Например, у меня был там вопрос в каком-то скеле при разработке фиче там был такой пункт: "Изучи все модули, чтобы понять, как писать код". И, грубо говоря, я, когда разрабатывать собираюсь каждую новую фичу, он каждый раз будет изучать код, чтобы внимание, чтобы понять, какой стиль использовать. Вот там такая формулировка, что мне безумно не нравится, потому что, ну, описать стандартный подход один раз нужно. Не надо каждый раз на каждую фичу говорить: "Проанализируй всю кудовую базу, сожри миллион токенов". Достаточно сделать это раз и зафиксировать в документе. Время от времени вносить правки. Если видишь, что он где-то ошибается, значит ты понимаешь, что в этом документе, наверное, не до конца этот момент раскрыт. Спрашиваешь его: "Раскрыт момент, не раскрыт, да, раскрой, добавь эту информацию туда". Это про экономию токенов, да? Сейчас как бы мне токенов хватит, у меня стодолларовая подписка на эту задачу. Я вот сейчас Давайте мы сейчас я гляну статус какой. Просто вот тоже ради интереса понаблюдаем, что будет. То есть прямо сейчас хватит токенов, видите, вообще на минималках просто. А сейчас хватит токенов, как бы. Ну а что там, знаете, коне сейчас дорожают, подписки 20 долларов исчезают, короче. Ну скоро токены нам бесплатно так не будут доставаться, как сейчас достаются, чтобы вы понимали, да, 100 долларов - это бесплатно. Это вообще я воспринимаю, что мне эти токены даются бесплатно, потому что 100 долларов за тот перформанс, который даёт клодкод, это, конечно, ни о чём. Может быть, подешевеет эта вся история, а может быть, будет дороже, фиг его знает. Всем привет. Возможно, есть совет, где можно поднять концептуальную базу. Прямо самых низов. Аля, как работают сети, как работают компьютерны и программы, нести плюс-плюс, идти учить. Э, скорее всего, Олег, раз такой вопрос задаёшь, наверное, расскажи о себе немножко. Как бы, скорее всего, ты пытаешься лезть в супербазовую базу раньше времени. А вот можете посмотреть книгу код, если хочется прямо углубиться. коды. Код, ну, вообще, как бы не надо прямо в самую прямо базу снизов идти с этого с этой стороны. Потихоньку туда спу спускайтесь. Как не зайти одни и те же вопросы? Израз как не зайду в Да, ребят, люди разные. Уличный музыкант играет одни и те же песни, а люди проходят разные. Для кого подойдёт курс по Девопсу? Я отвечал. Если вопросы читаете Кастанеду? Кастанеда. По Кастанеде какой-то фильм я, кстати, смотрел. Это ж тоже там, э, я не знаю, какие там у него эти концепции там, что у него, мм, кто он такой вообще этот фанта, это фантаз же, короче, какой-то. А, по принципу, блин, там что-то про, короче, я не знаю про Кастанду ничего. Storyook must. Storyook must have. Я вот хз, нужен мне или нет, но хочу сделать. Видел у тебя второй видос, но ещё не смотрел. На мой взгляд, mustх на фронте. А ещё устубка MCP есть, который позволяет тебе позволяет яйки экономно видеть библиотеку элементов, чтобы выбрать нужную комбинацию и построить новый UI. Мне кажется, storybook must have, потому что
Segment 7 (30:00 - 35:00)
это тоже некая документация, считайте, инструмент документации и для дизайнера, и для разработчика, и дляишки. А иначе как бы как Иишки узнать, какие у тебя есть компоненты и какие у них есть состояния, чтобы сконфигурировать новый UI быстренько. Димыч, привет. Поставь Fort повыше, чтобы он думал лучше. А как бы оно сейчас пока, да, необходимости нет. У меня никакие вообще дефолтные настройки, кстати говоря. Я с этим почти никогда не играюсь. Потому что как бы воспринимаю это как некий чёрный ящик, с которым как бы на который влиять. Сегодня ты и так повлиял, вроде комфортное нашёл для себя значение, а завтра они обновляют модели, поведение другое и опять перестраиваться. Поэтому, если подорожает, сколько будешь готов платить максимум за подписку? Локально будешь ставить модель? Ой, сейчас скажу, сколько готов платить. И эти клод-кодовцы такие: "Ага, вот всё, надо повышать". А они же смотрят, мой этот антропик весь смотрит комосур, поэтому опасно мне здесь сейчас говорить, сколько я готов им платить. Но если не шутить, то как бы и 1. 000 долларов я готов вместо 100 долларов 1. 000 платить, потому что считаю, что ценность выше гораздо. Ценность, которую я как бы получаю, используя клод-код, примерно, м, не знаю, 15. 000 долларов, может быть, даже 20. 000 долларов. То есть поэтому я говорю, что это для меня 100 долларов бесплатно. То есть это очень бесплатно. Ну, это я так на словах. Если как бы оно подорожает, если пузырь дальше вот этот сдувается, если дальше кризис и всё такое, то как бы надо же, ну, там кровавое месиво будет, конкурировать будем за рабочие места. И, естественно, чтобы конкурировать, надо быть производительнее. Аишка мне очень сильно повышает производительность. А если и агенты бесплатные, чтобы тренировать промты? Ой, не знаю, кстати. Ну, модельки бесплатные есть. И есть онсорсные агенты всякие типа аналоги клодкодов, которые которые Да, можно задаться вопросом. Вась, Димыч, как клодом пользоваться из России? Ты VPN юзаешь на ПК или какой-то другой способ? Я, ребят, в Батуме, поэтому никаких виpнов. Я VPN в своей жизни ставил только корпоративный VPN, когда для других целей, когда VPN ещё использовался не для того, чтобы обходить блокировки. А поэтому вот я здесь вам не советчик, но ребята, которые у меня в Беларуси пользуются Виpном, осторожно пользуются, потому что клодкод там может забанить, но как бы осторожно пользуются. Ну правда, регистрировали, по-моему, на иностранную симку. Короче, есть варианты, ребят. М есть варианты. Видите, мы сейчас разговариваем, а он здесь шуршит. И вон Helпер создал папочку TK ticket e toе. Давайте посмотрим. Init setting. Вот это важноя темка, что он создал а базовую движуху для инициализации модуля конфигов. Окей. JVT Helpпер создал, чтобы можно было, ну, создавать непрохающую двишку, чтобы нам авторизация не мешала, э, с конкретным user ID. Ну, можно мокать, а можно, ну, на каком уровне ты мокаешь, что, да, как бы можно мокать результат, можно мокать весь сервис. Фактически мы здесь, мы здесь фактически не мокаем сервис, мы его создаём нормальный. Ну, как не, мы его не мокаем, мы создали обычный сервис, который просто настроили так, как нам нужно. Аа, и опять NSJS. Прекрасная история с их DI, соответственно, можно легко вот эту вот композицию выстраивать. Э, респонсхема, мм, респонсхема какая-то, респонсхема. Стование у нас экспертстов. О, там у нас на курсе по бэкэнду, в частности, автоматизации тестов сделал, который проверяет там эти домашки наших ребят, опишки, которые не пишут. И вот он здесь а, ну, просто схема, которая, а, отдельная схемка, которая валидирует, что вот сущности, которые приходят, они приходят такие, какие нужны. А из Delete. Только мне интересно. Неужели этот флаг тоже нам возвращается? Но мы сейчас немножко в том числе и увидев через тесты какие-то, я увижу что-то, что мне не нравится, то я подфикшу. Например, ticket is deleted. Ну, это не актуальное свойство, а это для софтделита либо сделано, но тогда тем более оно не должно во фронт уходить, или оно сделано типа тикет пользователь, ну, типа как soft delete, короче, такого не должно быть флага. Мм, поэтому в том числе будем сейчас возмущаться и, ну, и что я хочу, я
Segment 8 (35:00 - 40:00)
дождаться хочу, когда он сгенерирует мне тесты, а, и дальше пойду запускать их и философствовать. То есть, как бы, я думаю, покрыть основные флоу тестами займёт у меня часа два-три. Но при этом я мог бы что угодно делать. Я сейчас с вами буду общаться, а так я мог бы параллельно другой проект делать. Ну, как я обычно и делаю несколько проектов. А мне кажется, это тоже это то, что надо сейчас учиться программистам свой контекст в голову загружать по полной, потому что просто как бы на лайте не учистися на, ну, на напрягаться надо. Короче, сейчас такое время, что нам надо жопу рвать, потому что ну как бы мы сейчас проигрышные разрабы, мы в проигрышной ситуации, э, не нужны мы работодателям. Всё. Тикет. Смотрите, это у нас такая структурка. Мы создаём некие для тестов менеджеры, так называем. Мы их назвали менеджеры. Опять, если не знаешь, как назвать, называй хелпер, менеджер. Вот. И вот мы так вот на скорую руку назвали, и у нас теперь есть тестовый менеджер. Просто как бы позволяет, содержит вот как адаптер фактически к запросам, который там помогает нам одновременно и сформировать запрос куда-то и одновременно он там может э какие-то экспеты проверить. Ну, короче, что хочешь. Вот это позволительно. просто, чтобы сокращать количество кода, которое пишешь непосредственно в самом тесте, чтобы тест был лаконичным, потому что если в тесте начинаются много низкоуровневых деталей, то ты теряешь суть теста. Ну, я так, по крайней мере, теряю суть теста. Вот, например, получить а тикеты по комнате. Кстати говоря, API спроектирован тоже плохо. А это тоже буду потом переписывать. Ну, тоже я не знаю, как, чтобы обратно совместимо переписывать. Ну или надо одновременно с фронтом переписывать. Благо на фронте используется вот эта вот кодогенерация для формирования слоя датаcess леера. Вот запрос слоя API. Поэтому поменяв что-то здесь на бкэннде, оно быстро упадёт на фронте. Ну о'кей, потом деплой просто сделать двух сервисов, а и всё будет хорошо. Короче, мы запрашиваем тикет, а это у нас describe это создали просто тикет output какой-то output. Сейчас глянем, что дальше. Get user ticket by room ID. MO resolved value. Ух ты, я не знаю, что это здесь происходит. Сейчас quyпорик tкеet quy repository. Ух ты, сейчас мне это не нравится. Неужели вряд ли эта концепция из документации пришла? Сейчас я у чатика спрошу. То есть что я хочу? Я хочу NTN тест, который прямо буквально сделает запрос на сервер, прогонит всё, что там есть с реальной базой данных, со всеми транзакциями, со всем абсолютно, и вернёт мне респонс. Аатуе-тесты считаются самые такие как бы медленные, если они падают, непонятно, короче. Ну, я их люблю больше всего. Люблю вот эн-тесты вот, ну, тоже разные есть их как будто бы подходы их писать и как бы называть энтестами. Вот интеграционный intuend тест, как бы там, ну, мы называем тесты, когда мы опишку дёргаем и получаем результат. При этом там внутри прогоняется, а, всё, ну, мокаются внешне зависимости, как правило. То есть, например, там АС или другой микросервис, там, например, ну, автори, ну, но как бы контур вот в этом микросервиса со своей базой данных, он остаётся здесь вот настоящий запускается. Аа у меня всё руки не доходили до контрактного тестирования. Э, вот пакт есть такой инструмент, и я сейчас понимаю, что, блин, хуяйка есть. Теперь у меня руки дойдут, и теперь я смогу микросервисную нашу всю движуху большую оттестировать, ээ, на как раз-таки на границах, где они там между собой общаются. А, соответственно, есть какой-то мокрепозиторий. Сейчас посмотрю, что это за репозиторий. Мокрепозиторий. Мы ему говорим: "Эй, дай-ка мне user ticket by room id resolved value. " Я сейчас, честно говоря, синтаксиста не знаю. Не, мы просто берём, говорим, что этого репозитория это какой-то рекорс где-то мы должны же были присвоить ему что-то. А вот присвоили, да? Ну, моковый репозиторий, который вот имеет вот эти джестовые функции, которые мы можем дальше настроить. И вот мы говорим, что вот возвращаю вот эту вот хрень и говорим get user. Tick. Сейчас. А куда мы этот моковый репозиторий засунуть должны были? Мы его должны были засунуть, наверное, в инициализацию приложения, чтобы же он этот моковый сервис, моковый репозиторий, чтобы он вот useвеue, то есть мы вместо реального репозитория заюзали моквы репозиторий. Сейчас учака спрошу, а почему он так
Segment 9 (40:00 - 45:00)
сделал, на основании чего? Вряд ли это в коде написано, потому что вроде мы так с вами не договаривались. Хотя, может быть, есть такой подход тестирование, э к смотря, что как в команде договоришься, как вам нравится и что для вас считается хорошей практикой, применимой к текущей ситуации. Короче, не нравится мне, соответственно, это всё. Сейчас жду, когда он всё, он закончил. Ну, давайте я запущу в первую очередь тесты, проверю, что они запускаются и какой-то результат нам дают. А, скорее всего, он должен был сам запустить. У меня есть там, ну, возможно, я не запустил. Возможно, не запустил. Сейчас я посмотрю в packд Сончике. А как эти тесты запускаются? У нас тест ету. Вот так. А давайте мы вот так запустим. Ага, один тест упал, 27 прошло. Validation failed not для тестового окружения просто как будто бы не заданы нужны вы нужны энвы не заданы а стой апп упал сейчас апп я вообще удалю тест этот который дефолтный здесь был и вот он может быть и упал сейчас ребят к сообщениям вашим подойду о всё хорошо ничего не упало Всё прошло. То есть чатик с задачей справился, замохал, что он посчитал нужным. Что-то он проверил. Что именно, не знаю. Сейчас почитаю ваше сообщение и пойдём разбираться. А как думаешь, как конкурировать с другими и разрабами, чтобы не меня уволили, а другого? Я 2 года искал работу, через полгода кик. Сейчас вообще тухло и английский у меня плохой. Прокачивать, ребят, свою техническую экспертизу. То есть как бы конкурировать не только с другими разрабами, а с самим собой конкурировать. Каждый раз отвечать себе на вопрос: "Почему я стал профессиональнее? Что я научился делать? Это и фундамент, это и инструментарий, это и скорость, это и алгоритм, это иишка. Вот это вот профессионализм, он во многом. А, читайте книжки, пользуйтесь яишкой. Читайте книжки, берите, пользуйте яишки. Аэ, записывайтесь к нам на DevOps и будете вот на голову выше себя. вчерашнего и на полголовы, а может быть и на голову выше как бы вашего соседа по парти, которого уволят вместо вас, потому что то есть хар софт skкил качать, ребят, есть бесплатные варианты локальные. Ну у меня такая же ситуация. Я сейчас, ну я сейчас работаю в найме, только я, да, сейчас клиентов обслуживаю как тех, свою команду формирую. Ну то есть я просто работаю в найме, да? Вот всё, я работаю в найме. Такая же история. Почему меня должны нанять? Потому что я предлагаю, ну, что я предлагаю? Качество, м, цена, скорость, вот, да, компромисс какой-то вот в этих вот плоскостях. Всё. То есть я должен думать про качество, современные подходы, которые дают скорость. Аа вот и занимаюсь этим. Ребят, есть бесплатные варианты локально установить, чтобы пользоваться агентами. На компенжен очень мощный кодинг, версию качала. Да, как бы там надо м чтобы локально результат получать. Ну, опять же, я в данный момент не понимаю, а как бы, ну, как бы не советую на этом заострять внимание, на мой взгляд, кто может заострять внимание на локальных этих всех штуках? Ну, условные техледы, которые, например, делают это для того, чтобы оптимизировать затраты на уровне компании, для того, чтобы там какой-то безопасный контур держать данных для заказчика, для того, чтобы там бла-бла-бла-бла-бла. Но если конечный разработчик, рядовой разработчик как бы там тратит время на то, чтобы там что-то как-то смотря как вы это делаете, это, конечно, тоже определённая экспертиза, да, до первых до первой поры, пока вы там первый раз не запустили, не поняли. Но дальше, когда вы начнёте как бы изобретать своих агентов, как-то какие-то костылять, а надо двигаться дальше. То есть надо не агентов кост накостыляют антропики и джиминаиглы, они накостреляют классных там инструментов, они нам их дадут. Это как свой вебшторм изобретать, свою де. Не надо, как бы, этими инструментариями заняты вот лучшие умы мира. А наша задача вот прикладной прикладные навыки развивать. Моё мнение такое, естественно, пока есть доступ дешёвые и надо по максимуму учиться прямо в Я тоже думал об этом, что надо какие-то определённые работы выполнить. Ну опять же, если как бы так о, блин, пока она дешёвая, надо сейчас что-то вот суетиться. И вся жизнь такая: "Суетиться никогда не надо. Надо вектор держать и двигаться. Ровненько двигаться
Segment 10 (45:00 - 50:00)
как бы всё не успеешь, да, перед смертью не надышишься, не наешься там и всё такое". Не суетиться надо, не паниковать, а спокойненько двигаться. Димыч, привет. Получается, по хорошо написанным МД тебе Клод написал все тесты, и тебе, по сути, надо просто всё просмотреть и проверить, или я что упустила? Да, конечно, Маргарита, в этом-то и фишка, что как хороший промт формируется, там есть определённые правила. Роль задаёшь, контекст задаёшь, примеры задаёшь, формат ответа задаёшь. И вот если ты вот это всё задал, то он даёт тебе хороший ответ. Соответственно, это всё, если описано в мдэшках, в примерах и там ссылки перелинковки, то есть как оно пишется здесь, то он, скорее всего, также и пойдёт писать. А то есть как бы в этом-то идея, когда говорят, что то есть если просто создай мне тест, я бы вот без скилов, без ничего сказал бы: "Создай мне ету" Е- тест, вот у меня есть код, он бы такой, ну сейчас вероятностно прогнал бы по своей нейронной модели, как вообще в каких-то интернетах написаны тесты. Он бы такой: "Ну, давай напишем так тесты". И написал бы не то, что мне нужно. А меня всегда интересуют философские вопросы. Люблю старое Sci-Fi. А что будет через 10 лет, когда IT вырастет на AI? Кто будет фиксить баги? Что требует человеческий фактор? Ну, это хороший момент, ребят. В частности, например, среди наших сейчас заказчиков есть вайп-кодеры, не технари, которые навайп-кодили м в тупике, не производительные, им бизнесом надо заниматься. А и мы им помогаем. перехватываем у них вот этот их как бы говнокод, который они там накидали. При этом, естественно, у, ну, я об этом буду рассказывать, при этом, естественно, у них такое ощущение, что вот, ну, вот до этой стадии я быстро шёл, быстро говнокодил, соответственно, и вы, вы же технори также быстро, давайте дальше мне только уже продолжайте на мой говнокод, как бы, развивать систему. А, и, да, не берутся в расчёт в куча факторов. А как такую систему поддерживать? А что с ней будет завтра? Если мы сегодня продолжим так же быстро на наклепать что-то, то послезавтра будет ну, тупик, просто тупик. А каждое потом изменение будет приводить как эффект бабочки к непонятно к чему, то есть. И соответственно тут тоже, да, вот навык, профессионализм, уметь разговаривать, уметь договариваться, уметь объяснять. М при этом понимая, что интересы бизнеса первичные. Первичные интересы бизнеса. От этого отходить. Хорошо. Сейчас, ребят, а сейчас спрошу у него, на какой на каких при по каким причинам он решил могть репозиторией. Сейчас, сейчас. Ничего. Don't change anything. Я сейчас как этот, как индус. А, why did you decide? to query repository. Did you read instruction in some skills or files? Так-с. Я ему написал эту штучку, ничего не меняй, потому что он как будто бы сразу воспринимает любые вопросы впоследствии, которые как ну типа с интонацией, типа, блин, типа я недоволен и говорю меняй. А эта штука была от меня шла. Я добавил промт, который I addedit it to the prompt. То есть это он сам решил. My reasoning was the ticket and point have deep fc. Ага. Короче, тикет имеет большую зависимость через внешние ключи. User, room, participant, room, ticket, so. И он решил просто, ну, как бы вот, ну, здраво, да? То есть, смотрите, важный момент. Я читаю это решение. Вот представьте, что я Джуну сказал: "Напиши тесты". И Джун мне написал тесты. Я ему дал инструкцию, а он написал. Вот. И он мне Джун говорит: "Я вот решил, потому что я бы сказал: "Блин, чувак, ну ты красавчик, ну, пожалуйста, нет, давай сделаем так-то, так-то". Ну, то есть мне нравится, да, его ход мыслей. Ну как DB Yes. Do it. Do it please. Так-с. И вот, да, как бы vibeкодин как идёт. Ты задаёшь что-то и идёшь курить или смотришь фильм, общаешься в Ютубе, или делаешь второй проект. А, ну или читаешь, читаешь какую-нибудь штуку или читае смотришь какой-нибудь технопокаст. Мм, или, короче, что ты делаешь? Аа, блин, два. Эй, сейчас хлоре
Segment 11 (50:00 - 55:00)
я скипну твои комменты, прости, сейчас. О, у меня интересно. Сейчас YouTube формирует как-то. Может быть, по этой причине я скипнул. Сейчас я прямо, так как а коммуникации немного, я а я пролистаю и посмотрю, пока я вижу. А от тебя я нет, я это тебе отвечал, бро, на твои вопросы, ну, на твои эти тексты про сторибу я ответил. Про э чат, лайк не забудь. Не, бро, я на всё поотвечал, что у меня высалось. Если только YouTube от меня не спрятал твои сообщения. А-а ээ, ну ладно, ты же профессиональный айтишник, а не стример. Айтишник. Кодер. Скилы - это контекст для и чтобы он держался такой структурой. Ну да, в принципе, скилл - это как, ну, вообще как промт, который он подгружает в себя, когда видит, что вот его нужно подгрузить по ключевым словам, скажем так, или когда я ему явно говорю: "Иди в тот скилл". То есть, да, фактически вообще как бы, что такое лмка? Это просто текстовый этот генератор следующего слова. На входе он получает вход и на основе этого входа делает следующее слово генерирует. Поэтому наша задача как бы комбинировать на входе нужные слова, чтобы вот он давал на выходе нужные свои слова другие. А обязательно скилы и посмотрите скилы. То есть по скилам всё, что вы делаете, создаёте компонент, фиксите вёрстку, добавляете тест, пишите, пишите usequery P. То есть создайте сделайте максимальную вначале декомпозицию на скилы, на подскилы, чтобы вы прямо видели, как здесь он загружает эти скилы, добавляя эффект. Сделайте скил добавь-э effect. Вот. Ну вот просто сделайте утрированно вот так эту набор скилов. У меня это локальные скилы. У меня ещё глобальные скилы есть, которые там что-то делают. А навых навык, видите, он изучает сейчас, изучает, изучает. Так-с. Ну, для тех, кто, ребят, хочет вообще как бы тоже про инженерию и всё такое, а через два где-то с половиной месяца курс будет fullк system design AI developer. Мм, там в описании есть. Можете форму заполнить, Google форму, если у вас есть желание. А этот курс будет, это такой будет мини-курс двухмесячный из восьми заданий занятий состоять. Я о деталях расскажу. Короче, я таких курсов хочу сделать, ну, четыре, наверное. То есть они будут условно повышать вашу инженерную, каждый курс будет вас фулстек такого инженера развивать, при этом как бы AI ориентированного. То есть там будет и про архитектуру, DevOps, аэ там будет и про мышление, как бы создание системы с нуля, как поддерживать систему обратную совместимость. Короче, там я ещё, это такой тоже бум, творческий полёт фантазии, но это тот полёт фантазии, который сейчас в отличие там от путей самурая, где там с нуля ребят обучать, в принципе, чему можно не обучать этого миллион уже информация есть. Почему, да? Я сейчас, например, на путь самурая забил, потому что, ну, просто времени нету. И я понимаю, что как бы а я пока не знаю завтрашний день, что ждёт, что принесёт. Поэтому я в том числе сейчас занят тем, что сам а-а развиваюсь, сам изучаю, сам смотрю в новое. Мм когда будут времена спокойные, тогда, возможно, я смогу опять буду там преподавать, хотя я хочу это делать, преподавать и программировать. Ну, опять же, так, видели там стрим про инкубатор, про закрытие, скажем так, некой инкубаторы, про его смену формата. И, соответственно, из-за того, что как бы финансово просто сейчас очень трудно и буквально там я как бы в больших минусах финансово, аа мне надо сейчас полностью перестроить формат, то есть пока сейчас покодить и заработать денег, а потом э устаканить всё и идти преподавать опять же уже на новой ступени находясь. Скилы - это контекст для Так, на это я ответил. Ждём пока, ребят. Можете накидать какие-то вопросов, мыслей, потому что, видите, мы пока сейчас в ловушке. У меня там, кстати говоря, на фоне, я вот сейчас кушал перед стримом и смотрел Обитель зла. Я когда-то в школе друг брал у своего друга в прокат как-то этот знакомого Не, он ему давал это не в прокат, он в прокат давал, а там по дружбе давал так просто Sony PlayStation первоя ещё Sony PlayStation и там вот Resident Evil был и я это класс седьмой где-то был у меня вот спускался на этаж ниже и блин как там было страшно когдаш резко там что-то выскакивает этот Немизида как он Там этот монстризон забаке эти, блин, я помню в атмосферу ещё тогда. Ну
Segment 12 (55:00 - 60:00)
PlayStation-то вообще роскошь тогда была. Там у нас в нашем городском посёлке там у прямо буквально по пальцам одной руки пересчитать можно было. У кого там были компьютеры, плейстйшены. так я начал гуглить, у меня Nintendo Switch есть старенький, а там только, ну, нету, короче, второй, третьей. Короче, хочу поиграть. Я вообще в игры почти не играю, но вот решил, хочу игры поиграть, короче, и новый опыт получить, новые мысли. Я использую русских провайдеров. У меня нет варика доступа к иностранным. Ну, варики есть, ребята. Вы как бы, как говорите, YouTube же есть доступ к Ютубу, почему нет тогда к иностранным провайдерам. Варик в этом смысле, как бы, видимо, нет нужды поискать. Э, да, тоже небольшая проблема. Как бы небольшая проблема, я думаю, какой угодно инструмент использовать. Какую угодно модель лучше, чем не использовать никакую. Тут он, короче, поднапрягся. Почему? Потому что он сейчас такой: "Бляха-муха, куча зависимости у тикета". И на самом деле мне надо было, ну, надо было, вообще говоря, пойти, э, ну, я просто не вижу смысла делать сейчас тесты там для юзеров и для комнат, потому что фактически там нету никакого сейчас флоу с этими добавления комнат там вообще через базу. А, нет, кнопоч, ну, короче, нет смысла вообще никакого. Даже комнату, если добавляете, ну, короче, не хочу я тестировать то, что будет неизменно в течение полугода, года вообще на год не будет ничего происходить с этим. Поэтому я не хочу на это время тратить. А вот покрыть ту функциональность, которая будет связана, новая функциональность, которая как бы может коснуться, это я хочу. Привет, Димыч. Как думаешь, стоит ли писать код сейчас или все же больше стоит отдать написание кода и сам углубляться в систмдизайн архитектуру? Ну, для действующих разрабов, конечно, как бы нужно больше в смыслы погружаться, на мой взгляд, а не в набор букв, ребят. То есть я, например, не пишу код, строчку кода даже не пишу. Ну даже строчку кода не пишу. Если нужно строчку кода написать, я всё равно то есть это как бы всё, это уже такая привычка. Я при этом не чувст не думаю, что я стал хуже. как программист или хуже я становлюсь как программист, если я ничего не проверяю, не смотрю и говорю дальше как превращаюсь вот, ну, в гуманитария вайпкодера. Это вайпкодеры вот, которые вот нехнарии, вот вайп-кодет что-то. Вот тут грустно. М со временем понимать, что и то на самом деле. М, как к этому отнестись? Иностранный, надо чем-то оплатить, а разницы нет. Производительность та же. Если разницы нет для себя так решили, то да, тогда почему нет? Жесть. YouTube не пропускает, если пишу на английском skill. sh. А я хотел спросить, пробовал ли ты этот skill. sh. А, ну сайто, как он уже воспринимает, как сайт, как реклама, как э ну как реклама, как ссылка, да, поэтому её, наверное, блочит. Недавно даже и товарищу своему рекомендовал. Ну, он предприниматель. И там воодушевлённо радовался, что с ним кто-то поделился каким-то скилом, как там Google документы, не Google, а документы создавать через клод-код. А я говорю: "А ты знаешь про Skills SH? " Потому что Skills только там, по-моему, да, множественное число, потому что, говорю, там на все случаи жизни скилы. Ну, кстати говоря, я не могу сказать, что я прямо туда захожу и там прямо что-то нахожу. Как будто бы опять же вот я сейчас у меня нету этой такой параной как бы что вот что-то новое там быстрее выходит надо это изучать а иначе кабзда. Я сейчас придерживаюсь смыслов таких, что инструментарий AI, который действительно сейчас первопроходцы выработают какие-то мм паттерны, скилы, инструменты, пускай они делают. Это тяжело быть первопроходцем, оно бессмысленное. Это трудно затрат трудозатратно. Линкидыни недавно об этом писал, кстати говоря. Подписывайтесь в Линкидыни на меня. Это сейчас соцсеть, которая я в Instagram вообще перестал заходить. А вот LinkedIn а захожу постоянно и там даже что-то подписываю. А я сюда ссылку оставлю, подключайтесь. Так-с. Так вот, э, я вижу смысл в прокачке базы, не сидеть там и как бы сейчас искать новый инструмент, хайпe, где-то маркетинг и что-то там даже если что-то ускоряет, когда это станет уже мейнстримом? Когда это станет это мейстри, когда это будет, короче, валидированный уже сообществом
Segment 13 (60:00 - 65:00)
инструмент с подтверждённой, а, с подтверждённым преимуществом каким-то, выгодой value. Тогда вот я просто возьму его дёшево, имея миллион инструкций, применю к себе. А так я сейчас сам чувствую, как много всего я получаю в ускорении. Но я понимаю, что как много мне базы нужно качать. В частности, devops нужно качать, чтобы дальше управлять людьми и Aагентами. А, Димыч, так, а, что, вар - это всё-таки старьё или не до конца понятое объявление? Это не старьё. Можете писать вар, ребят. Но лучше не писать вар, лучше писать LED и конст. Но это никак не влияет. Это не влияет практически ни на что, чтобы об этом думать и засорять свой контекст в голове. Вот так. Будет ли у вас курс по systemдизайн, курс по фронтенд разработке? Очень хотелось бы увидеть. System дизайн курс будет слит вместе с курсом по а фулстеку. Я, ребят, не вижу смысла фронтендером как бы оставаться во фронтенде. Я на каком-то стриме прошлом говорил, что фронтендер - это, то есть фронтенд программиста быть не должно. Должен быть фронтенд инженер. А так просто инженерию во фронте надо как бы не так легко к ней прийти. проще frontend к фронтend инженерии прийти через бэкэнд, через сеть, через создание сразу распределённой структуры, чтобы потом, если нравится очень визуализация, чтобы потом найти применение этим всем принципам, которые одинаковые, что на бэкэнде, что на фронте. Уже на фронте. Поэтому весь мой курс по систем-дизайну, по AI, по паттернам, он будет в рамках фулстекова фулстека. Если разработчики благодаря и привет, Димыч Дарш, привет. Будет благодаря и писать будет код быстрее и у них будет больше времени на тестирование. Стоит ли мануальным и автотестировщикам опасаться, что они станут невостребованными? Ну, так дело в том, что если разработчики благодаря и будут писать код быстрее, они уже пишут быстрее. Не будут, если, да, а уже пишут быстрее. И уже тесты пишут. Мне кажется, конечно, ребят, такая же история с тестами. Ну, с одной стороны, а неопытные вайб-кодеры пишут тест, пишут вайп-кодят и думают, что тесты - это дорого, потому что до теста сейчас нету времени, и не пишут тесты, а проверяют руками. Соответственно, много багованного софта. И тут как бы, да, нам нужны рабочие руки, чтобы это тестить. Хотя сам разработчик быстро навайп-кодил: "Иди, типа, тести". Я как работодатель бы бил бы по рукам такого вайп-кодера и сказал бы: "Ну, иди тогда руками тести". Что ты как бы производишь мусор, который не работает? М. Сложно, ребят, сказать. Тут сейчас рынок предсказывать я вот не берусь, то есть я не знаю, да, что будет. И у меня даже мысли в этот счёт. И то есть как будто бы все будут, да, опасаться стоит всем, что мы все будем не востребованы. И текущий мануальный тестировщик должен с помощьюки свою мануальность превращать в какие-то автоматизации. Ну, как бы через AI агентов автоматизирует всё, да, вот этот OpenClock, который там большой хайп навёл, как бы. То есть должен каждый человек, на мой взгляд, каждый профессионал в любой сфере должен использовать AI, чтобы автоматизировать свою ручную работу, при этом не являясь программистом. Предположим, мануальный тестировщик, он типа, ну, я же не программист, я могу там классно как бы смыслы, пограничные кейсы описывать, как бы ловить. Ну, как бы я ж не автоматизатор. А, нет, с помощью AI мы все автоматизаторы. Боюсь иллюзии компетентности. Если перестать совсем писать код, ощущение, будто ты становишься слишком слабым без и как не терять свои навыки и наоборот сейчас становится лучше с развиватьшеape. Ребят, читайте книги, фундаментальные книги по программированию, по паттернам, по проектированию, по ивент, по архитектурам, по ивент дривен архитектурам, по микросервисам, по микрофронтам. То есть вы поймёте, что программирование - это не прострочки кода, это как бы не навык, который ценился раньше, потому что кому-то печатать надо было. Но как бы не в этом смысл нашей профессии. А поэтому я тут мне сложно сказать T-шеape. Tшеape как будто бы там ты это не совсем это про инженерию. Просто другие смыслы качать. Это, короче, сейчас фу, нагенерировал он что-то. Первое, что сделаю, запущу тест. Где я? Вот здесь это делал. Блин, где я это делал? Фу, не понимаю. А я тут запускал в этом. Вот тут я его запускал. Но первое, чтобы это запустить, он должен с базы данных повзаимодействовать. О, упало. Конек с
Segment 14 (65:00 - 70:00)
базой данных не поднялся. Всё хорошо. Я открываю докер. Докершмокер. И сейчас смотрю, есть ли у меня здесь докер шмокере что-то для прособеси. Есть, но не стартануты контейнер. Здесь есть одна база данных. А он не стартует почему-то. Сейчас. Canot star docker compose. М. Не люблю эту ошибку. Сейчас. Ээ тоже нет. нормального никакого пресит скрипта для деф окружения. Мы сейчас вот на партнёрских этих проектах, которые сейчас заказчиков делаем. Вот, в первую очередь там всё настраиваем так, чтобы команде разработчиков можно было легко. Так-с. Сейчас я думаю, думаю. Ладно, этот я не могу поднять. Так, сейчас я пойду в docker compost файл, гляну, что там внутри. Однаединственная бдшечка. А сейчас я попрошу чатик. А у нас есть ету этот у нас есть здесь такой аф здесь он должен или здесь старая механика или уже новая. Сейчас configuration en. А вот они файлики здесь лежат. А тестинг. Угу. Так, сейчас, ребят, я с энвароментами немножко поработаю в стороне, потому что здесь энроменты есть такие, которые м ну так тестов не было. Здесь есть всякие стейджинговые какие-то у нас данные, которые, ну, не должны быть в тестовом этом окружении. То есть они здесь м не должны они здесь быть. Сейчас я повыпиливаю. А я даже некоторые вещи не могу понять, что они такое означают. Ээ, говорит, в тесте нет, не должно. И вот этого быть не должно. Это мы будем все мокать внешне зависи. Имейлы, боже мой, здесь стоят и типа отправки. Мы не мы сейчас в тестах всё это выключим. Тесты наши все внешние зависимости системы аа будут мокать, мокать, мокать. Профайл сервис профайл. Ещё сервис change. Даже не знаю, откуда это всё взяло. Sugest admin K. Наверное, тоже яйко это всё нагенерировало и сюда впиндюрило. User data end point. Не знаю, что значит фнто сейчас выкидываю, ребят, то, что секюрно и вам показывать нельзя. Мм, база данных здесь вообще она тоже этот не не актуалочка. Это, ребята, локально этот тестс. Так, сейчас будем пробовать настраивать мм данный файлик. Возвращаю его на место. Возвращаем его на место. И говорю иишечки. Скидываю два файлика. I want you add new service, new database to docker compose file for testing purposes. purposes. Актуализируй
Segment 15 (70:00 - 75:00)
actualize values inside and file. values inside and file. Вот этот, а, according to docker compose. Так, to docker compose. Бум-бум-бум. М. Х-х. О'кей. То есть он увидел изменения. Вот он говорит, что вот какой-то порт какой-то, где-то раньше там жила какая-то база данных тестовая. Я думаю, она сейчас не живёт. Это я не знаю, что за IP-адрес, честно говоря. Можете протестить, посмотреть. А боюсь. Вот поэтому иллюзия компетенции, ребят. У меня тоже есть ребята в команде, и мне так прямо буквально говорят: "Вот я не понимаю, где я, что я, как бы, вот кто я, где? А я совет какой дал, говорю: "Читайте книжки, фундаментальные книжки, проверенные, классные, мощные книги по сложным вещам. И вы, осмысливая эти книги, будете понимать, где вы находитесь, где ваш уровень понимания осмысленности и где вы находитесь вот в большой игре. Если вы как бы привыкли учиться по курсикам от блогеров в Ютубе, то как бы ощущение такое будет всегда, что что-то вот какое-то я не настоящее. Но как только вы возьмёте их сложную техническую литературу, и опять же, ни в коем случае ты не дурак, если сразу её взял и сразу там тупишь, нет, это просто о'кей. Это вектор roadmap, что надо понимать, что надо осознавать, и будет всё хорошо с вами. читал пост одного молодого разработчика. Он рассказывал, как обычно на расслабоне вайп-кодит на работе и особо не парится. Но тут его попросили подключиться к рабочему аккаунту и народик попросили. И что было? А через какое-то время ему написал ПИМ и сказал, что он сжёг. А за пару часов А всё я понял, токенов больше, чем рассчитано примерно неделю. Плюс добавил, что ему лучше писать код самому, потому что когда он скармливает всё, и тот не видит весь контекст. Конечно, что думаю по этой ситуации не надо скармливать. Самое глупое приходить задачей говорить: "Ну вот у меня есть задача, вот сделаю её как-то". Это как самое глупо. В текущий момент оно сработает, сожжётся кучу токенов, которые как бы бесплатные. Но опять же, если мы хотим профессионализм растить и понимать, что и - это инструмент, мы должны очень точечно формулировать правила. Первый шаг - проектирование. Сначала выделяем план, выделяем зоны ответственно, как бы, модули, короче, которых мы должны делать изменения. А, ставим какие-то ограничения, говорим: "Что ты собираешься поменять? Предложи какую-нибудь диаграмму, которая продемонстрирует там в новое решение". Короче, участвуем, а потом только говорим: "Генерируй". Если каждый раз говорить: "Просканируй всесь проект и вот сделай мне эту фичу", то это, на мой взгляд, дорога в никуда в профессиональном плане. А Димыч, ты говоришь? База, где эту базу поднимать? Где лучше ресурс, чтобы понять, как работает компьютер, сети и в целом база базы? Нет, Олег, смотри, ты напиши, пожалуйста, вот дай мне сейчас, Олег, свой портрет, чем ты занимаешься, и я тебе скажу, как бы, что там база, да, база. То есть не надо база, это сейчас не про университет. ни про высшую математику, ни про теорию информации, ни про даже реляционную модель, ни про сети подсети и про Нет, надо брать всегда брать, чтобы понимать смысл того, зачем тебе эта база, надо брать то, что в процессе у тебя происходит. Ну, условно, ты фронтендер, HTTP протокол глубже изучи, как он работает, что под HTP протоколом там стоит. TPIP протокол. Вот это просто чат GPT погуглить и посмотреть руками, пощёлкать VR какой-то, увидеть, что там по факту летит. Осмыслить https. Вот она база, да, скажем так, понять, как роутится, как доставляется фронт приложение с бэкэнда, какие там сервера статические. Я сейчас на курсе путь самурая, да, об этом рассказываю много. Ну, рассказывал и продолжу я путь самурай, ребят, продолжу. Э, за, блин, на выходные собирался отдыхать. Блин, наверное, не буду записывать видос, наверное, отдохну. Ну, если станет скучно, погода у нас тут, возможно, будет плохая. В воскресенье запишу видос. То есть тут надо прагматичным выбирать базу какую, которую изучать. Я когда сделаю анонс курса своего, Олег, по этому вайб-кодингу, можешь потом взять, возьми сейчас так, ну, взять, короче, оттуда темы и посмотреть, например, и вот это поизучать. Через какое-то время ему А это мы уже обсудили. Так что чатик. Then run migration against before running to tests. А сейчас мне не
Segment 16 (75:00 - 80:00)
нравится вот это вот. А для тестов, для тестов у нас сейчас а должна использоваться, вообще говоря, база миграции неиспользуемый для тестов. А почему? Потому что тесты ты пишешь, ты ещё миграцию ты ничего не содаёшь. преимущество, когда у тебя нету миграции на тестах, которые я для себя выделил, что тебе не надо создавать какие-то временные миграции, потом их откатывать, потом генерировать новые. Ты постоянно набрасываешь гипотезы, пишешь, а у тебя база просто, а, I don't want use migrations for e tests. I want something like autink. in type for database that we have in typm for database finish my functionality and check that all test are okay I can create migrations for my staging and production environment or development environment information about is in the documentation in the skills. Am I right about it? Сейчас, секундочку. Опа. Ока. О'кей. Э, почему мне такое нравится дело? Ещё раз. Вот. Ага. You write that the skill mention in specific the in video. То есть даже с описанной с правилами, когда ему надо шерстить много контекста, оно раздувается и у него, естественно, это лмка. Это очень недетерминированная система, которая выдумывает следующий токен. А, понятно, там мне предлагали подкрутить что-то, кстати говоря, да, вот в этом моменте, возможно, и можно было, я не знаю, какая у меня модель сейчас используется, возможно, надо было бы использовать более умную модель. И, кстати говоря, ну, опять же, а нужно ли это мне? Хочу ли я, чтобы прям или я хочу участвовать в процессе и пока что находить, ну, компромиссное решение, чтобы контролировать процесс, не сходить с ума. И вот хороший вопрос, хочу ли я прямо автоматизировать, автоматизировать всё без человека посередине. Human in the loop или как там сейчас есть такой термин. Mention it. Он, наверное, про это, наверное. You write the skill run section users run via clear data source but it doesn't mention synchroniz alternative run use you the skill mention it specifically the init settings section uses run migration вполне себе возможно тогда мнение вот Вани как работает с этим и он решил идти по такому флоу и я не могу здесь ничего Что сказать? А потому что как бы это мнение Ване так работать, а мне это не нравится. Дака на тест ВБД и демомпатентная. А, ну мне это не нравится. Какой ещё раз смысл? Потому что когда я быстро кидаю тесты, проверяю, э не факт, что эта миграция мне пригодится. Миграцию создали, накатили, словили баги, поняли, что надо что-то изменить. Что делать дальше с миграцией? Я так ненавижу этими миграции, честно говоря, в плане их накатывать, откатывать, компенсировать, э, и прочее, прочее. А сейчас это надо, я сейчас скриншот сделаю с Ване обсудить. Так-с. Мм, скину Вани. Ване, Вани. Блин, ещё я в одном ухе до сих пор музыку слушаю, прикиньте. Моно, одно ухо. Бро, сейчас, бро, нужно обсудить с тобой этот момент в тестах. Мне вообще не нравится. Ой, скажу, миграции в тестах, потому что расскажу в понедельник на созвонь. Хотя есть, да, какой я студентам об этом рассказывал, когда занятия по миграциям вёл, что, например, а классно было бы ведь, когда уже, например, мы эти етуе-тесты прогоняем, например, в CCD, чтобы они всё-таки уже миграцию накатили, потому что как бы мы немножко
Segment 17 (80:00 - 85:00)
как бы тестируем как бы сейчас иммиграции, а с миграциями всё ли у нас будет хорошо, корректные лимиграции и соответственно как будто бы тесты запускаемы локальные. Я миграции не хочу. А тесты, когда будут запускаться все, я миграции хочу. А на подумаю сейчас напишу. Я сейчас стрим веду и эту тему обсуждаю в Ютубе. Вайбкожа. По твоим скилам пишу тесты на прособесе. Так, публично, публично тебя хвалю и ругаю. Ладно, не так публично. Ладно, не так. Соглашаюсь. Соглашаюсь и не соглашаюсь. Так-с. Аэ, то есть я пока бы хотел такую историю для тестов. А, а уже в CCD пайплайне возмо, ну, пока, например, а, в CCD пайплайне возможно, ну, там, например, у нас, ну, короче, возможно сделать миграции. А сейчас я ему скажу. I want synchronized true. Do synchronized true. I want - это will not. I want. I wanna want. Как-то интересно, кстати говоря, так произносишь со своим русским акцентом, а на английском, а он не то слово пишет и такой типа: "Блин, сейчас пойду гляну, как произносить надо". Want? Я не знаю, почему wantн, ему не нравится. А I want as synchroniz true. Мм. Бурум-бурум-брум. Так, Вань, прости, бро, этот всё, прости, я этот фокус теряю. Фокус теряю, когда переписываюсь. Этот он пишет Ваня, что он не может оппонировать. Так нечестно говорит он, потому что не на прямой трансляции. Не, тут вопрос сейчас просто мне скорее надо закончить задачку, э, и пойти выпить чаю и тоже не засиживаться, ложиться спать. А, да, я хочу, я сейчас гляну вде в конфигурации Typeма. У нас там есть, а здесь у нас модуля никакого синера нету. Сейчас я гляну, где у нас конфигу тут вообще код страшная кодовая база, поэтому, но тем не менее я пытался там какие-то из наших уже наработок копировать. Сейчас type service configuration. И вот здесь у нас synchroniz FS стоит. Вот. А я что хочу сделать? Синхронизацию эту вытащить в конфиг. Вот сюда. Синхрона вытащить в конфиг. Угу. Я сейчас ему скажу. true add configuration to this service that will turn on turn off synchronization set true по testing environment file. Ага. Поставь для testing environment файла и дебины. Всё. А, ну и подкорректирую этот модуль. Config and fix fix this чикрик. Так. Как быть? А сначала было слово веб0 и сказал создатель: "Будь веб-2". И стало спа. А потом пришли они и перестали существовать фронтендеры. Да, ребят, как бы фронтендеры, фронтендером рознь, да, скажем так, фронтенд инженеры не пропадут, а фронтендеры, которые как бы вот были на стыке, ну, немножко верстаю и какие-то делаю базовые простые вещи, да, к сожалению, ребят, ну, это как ну и дальше, да, так будет. инструменты будут появляться, высокоуровня будут появляться, и, соответственно, мы тоже должны расти вместе с этим всем, потому что, ну, честно признаться, были на лайте все. Бабло сыпалось рекой, особо можно было про развитие необязательно. Итак, сыпалось рекое бабло. А сейчас, да, как
Segment 18 (85:00 - 90:00)
быть с Бком фронту? При трудоустройстве все просят опыт на Бэки. Там большая ответственность. Опыта нет, допустим, научиться, но реально продакшена не было. Стрёмно накосячить, чтобы потом не прилетело. Стрёмно. Ну, как бы через косяки мы учимся, ребят, только так. Поэтому нормально, пускай прилетает. Попадайте на работу, как бы через это мы учимся. Поэтому опять же каждый шаг, каждое изменение ревью. То есть изменили яйкой. Перед тем, как это кометить, пушить, сказать: "Сделай мне кодревю, другую можно модельку попросить, другую лмку". осторожнее двигаться, как бы просто медленнее замедляться двигаться, но идти в эти страхи, ребят, в эту ответственность, потому что, ну, как бы это про наше развитие. Само собой, чем работа безответственнее, тем легче её доверить иишке. Потому что раз ответственность там небольшая, цена ошибки небольшая, что бы не сказать: "Иишки, генерируй". А того человека, который м вот на этой микроответственности был, ну, как бы не замените Ишкой. А там, где ответственность, там как бы и человек нужен. Человек. Обнови код через брю. Давайте обновим. Давайте обновим. Changes on testvir. Угу. А что он его не видит? Просто потому, что ещё не успел очухаться. Weшторм. Хорошо. И теперь в тестах. And now I want you remove migration running in my ETS. Так что пропал звук. Музыка закончилась у меня. Нет. Что случилось? Что? Звук пропал. Не понял. Так, а меня слышно, ребят? Слышно ли меня? Звук пропал сейчас. А где обска? Обэска, обэсочка, обсочка моя. Да, звук здесь идёт. А сейчас А в микрофоне, в наушниках у меня что-то звук пропал. Что? Не, батарейка не села. Наушники включены. Мм. Интересно, левый наушник что ли опять сдох? Что он так не успел зарядиться за это время? Да. 1%. А, а сдох, наверное, наушник один и вырубил. Стоп. Она что, не заряжается, что ли? Или заряжается? Не, вроде заряжается. Ну ладно. Странно, что так долго заряжается и так быстро разряжается. А, да. Ну, а я ему не сказал. сказал, да, это сделать. Я записывал и он не сделал. Я жем. О'кей. Ещё раз. А, нет, всё сделал, сделал. Отвлёкся и потерял контекст. Хорошо. И теперь я могу запустить тесты. И по идее они будут с этой базой. А только мне надо сначала запустить docker compose. А давайте я в этом Docker ком compмзе запущу именно вот эту историю, потому что первый сервер может не подняться из Аolums. А я А Volums здесь присобач. Блин, я, наверное, волюмсы удалил. Вот же ж [ __ ] Я вообще, когда у меня для разработки среда, я стараюсь волюмсы вообще не держать, чтобы можно было контейнер удаляешь и удаляется вместе с контейнером всё установить. По этой причине и не поднялся. Я чистил, кажется, недавно волюмсы. У меня проблема была с местом, и я так грубо пошёл такой: "А, возможно, по этой причине он и не поднимается". Тут надо понять, а не с нетворком проблема. Network not found. Ладно, не нужно сейчас мне зарешать. Тесты у меня есть тестовый. Этот контейнер поднялся. А раз он поднялся, значит, я могу теперь запустить тестики, шместики и посмотреть, что будет. О, попадало. Всё хорошо. Смотрим. Ну, скорее всего, с коннекшеном беда. Не могу подконнектиться к базе данных. А будем думать, почему. как будто бы не потянулись в значения для значения не потянулись.
Segment 19 (90:00 - 95:00)
Почему должны эти штуки вообще потягиваться в нашей здесь небольшой самописной как бы обёрточке с нашим подходом к этим работе с энваронментами? У нас там есть своё нее такое вот выработанное свой механизм, который мы себе решили компромиссно клёвым. А нужно открыть PKJON. нужно открыть PKJSON. Вот этот но вот этот надо указать штучку. Вот такую штуку надо указать для вот этого скрипта. Тест ету. Вот так, наверное, указать и указать тестинг. И возможно ещё надо указать. А может ничего не надо больше указывать? Мне кажется, в этом причина. Внимание. Фиг там. Фиг, фиг там. Хотя, Real DB, Real DB. Что за realb здесь написано? Кто это написал? Так, ата, а вот тестинг он подхватил. Тестинг подхватил, но не может законнектиться к базе данных. Здесь он влогах ничего не пишет. Куда он коннектится? Вопрос, да, прочитал ли он эти значения из этого фтестинга? А сейчас мы как-нибудь залогируем, спросим его, как это залогировать, и проверим. А сейчас я вишу, думаю. Да, conneнеction string надо сейчас хотя бы влог тоже вывести. Давайте я влог выведу connection string, чтобы понять, а где я там был. Type orm config. Гляну, может, здесь что-то написано. DB config service create type options. А давайте я здесь сейчас выведу. Видите, руками пишу код, ребят. и выведу. А, выведу сейчас, если м Давайте Jon, я не помню, он выведет object. Вот так сделаю, чтобы гарантировать, что так зачистим всё и перезапустим. not test. А сюда не попали мы? Сюда мы не попали. Почему? Usages в это место не попадаем. Сейчас, секундочку. Ух ты, да это этот код какой-то мёртвый. Он нигде не вызывается. Прикол. Тогда идём в appмодуль. Ещё раз. Type orm. Use class type configuration. И вот здесь сеттинги у нас какие-то. Я же не здесь был. Я здесь был. А нет, он мёртвый, потому что он явно не потому что мы передали. Так, а, понятно. В модуль зарегистрировали класс, а он там дальше использует. А что он дальше? Это что вообще? Это typeмовская классическая история. Видите? Options Factory. А что такое Options Factory? Это А, из Typeма. Понятно. Специальная штука. Ты класс делаешь с определённым методом, и он потом вызывается. Ну, не явно вызывается, поэтому как бы в коде не нашли. Но он не вызвался. М, он не вызвался, скорее всего. Но я не увидел огонёк в этом. Ну, точно должен был в начале вызваться. Так. Сейчас я спрошу у чатика. Should this service called in test mode. Так, я для сейчас гляну. Так, ого, сколько вы написали всего, ребят. Сейчас буду потихонечку читать. М, вот кэнд изучаете, ребят, фронты, бкэнд изучаете. Вот мы на чём остановились
Segment 20 (95:00 - 100:00)
100% изучаете. И не так, как раньше чуть-чуть можно было знать бакн. Сейчас вообще надо в развитие идти, в инженерию, во всё. А будете изучать бэкэнд, его просто проще изучать, но сложно изучать. А, принципы всякие, которые на БК, на фронте тоже, бляха-муха, что он делает? А, now I update need settings to use the real config model. Угу. В тестах у нас была какая-то м какая-то парнушка с какими-то ненастоящими значениями. Ага. Вот с хардкодами какими-то. Ну, для эконфига был просто как бы мог сделан. Ну нет, я это он удалил Джо. Ну да, наверное. Ну тоже сейчас не хочу разбираться, по какой причине он это сделал. По-хорошему, да. Вотще, ну как не хочу разбираться. А сейчас, а, ну, так как, короче, смотрите, если бы этот проект был сделан на нашем так называемый стартерit у нас называется, это здесь просто папку я создал, что-то перетягивал сюда, то я бы сейчас детально бы тюнинговал бы и посмотрел, разбирался. То есть, возможно, это он увидел несоответствие описанных архитектурных документов вот здесь вот, потому что этот проект не написан в этом стиле. И, соответственно, поэтому он подстроился и сделал какую-то от себятину. Поэтому я пока не буду здесь сейчас дальше идти разбираться с этим. Аа угу. Смотрите, сейчас что я хочу добиться. Сейчас я хочу добиться запускать, да, чтобы тесты запускались и работали. Потом я пойду, естественно, и в комитах ещё раз перейти, посмотрю, что по итогу он поменял и как это может повлиять на текущую кодовую базу. То есть, по идее, мы сейчас не должны ни в чём нигде ничего менять, кроме, ну, некоторые сервисы там и добавили некоторые дополнительные свойства. А, и надо с этим будет поработать, добавить эти настройки. Так, сейчас не работают тесты. Вот это, да, ребят, барьер, который часто останавливает как бы: "Ай, блин, всё, не хочу, пойду дальше как-то говнокодить". Нет, надо заставлять себя останавливаться, настроить некие как бы вот окружение devвеelпер experience, чтобы дальше был нормальным. То есть надо побороть это. И вот эта вот настроек этого окружения, кстати говоря, тоже хорошая зона роста. А вот чтобы так легко писать тест se. Сколько тысяч раз ты писал тесты сам? Я вот пока ни разу не писал. Спросил Гордон. Это AI в докере. Название, конечно, чума. Короче, ну с помощью яйки напиши маленькие тесты. Просто напиши маленькие тесты, напиши второй раз маленькие тесты, маленький тест, какой угодно, а потом скажи: "А яй, создай какой-нибудь скилл, чтобы мы вот так дальше с тобой тесты писали". А потом, ну, как бы это я не мастер тестов, ребят. Тут просто важный момент, что понимать, да, то есть я понимаю все эти тесты, что пишутся, вот и всё. А дальше вокруг них какая-то инфраструктурка строится кастомная, как правило, с нюансами конкретного проекта. Так, а сейчас я запущу просто через pnpm. А как там тест? Тест ее. То есть, конечно, чтобы писать тесты, надо ему дать образец написанных тестов. Сейчас я попрошу. А, try to run tests. Дам ему инструкцию. And check why tests doesn't work. А сейчас он запускае, видите, тестов много, логов много. А запустить я попрошу запустить, например, только вот эти тесты, потому что причины, по какой тесты отваливаются, а нет, стоп, стоп, стоп. А проблема с этими энроментами, которые он хочет, чтобы они были установлены, этот кто тоже, кстати говоря, такая история интересная. Это хорошо, менты падают, а, потому что ему не хватает вот этого всего. Сейчас я попрошу какими-то моковыми значениями заполнить. Ну, у нас там валидация на NV стоит в самом начале, что если не заполнены нужны, то кричи об этом как можно раньше. И вот, собственно говоря, он и кричит. И хорошо, что я полистал, потому что скидывать ему задачу: "Запусти тесты, получи это всё и проанализируй", тоже ресурсоёмка. А якобы вот типа экономлю токен, экономлю электричество в моменте, как залось бы: "Да что ты забей, они стоят копейки". Но зато я как бы
Segment 21 (100:00 - 105:00)
потихонечку учусь какому-то немножко вот какому-то очень маленькому, но навыку вот всё-таки участвовать в процессе и минимизировать затраты. Мм, а put some stop value for this environmentles. Variables. Вот так. Variables надо произносить вообще, по-моему. variables. Хотя самый первый раз, когда я прочитал переменную variable, что-то вот так хочется variable сказать. А нет, это variable. Variable удаление вообще дикое какое-то. Так-с, Димыч уже как-то рассказывал. В том и фишка. Надо уметь вайп-кодить и правильно управлять агентом, чтобы он не жрал лишние токены. Тоже тонкость, короче. Ну да, как бы тонкость. Привет, Дим. Японская тема. А книгу Усёкин или Тайпи не читал? Ой, вообще, ребят, ничего не читаю. И что вообще читаешь книги? Не, не могу никак заставить себя. А нет времени. То есть по технологиям, по девопсу опять, как пости котов, а по кубернетису, по чистой архитектуре. Это у меня там я вот такая вот, когда вот такой типа ай, три странички прочитать, закрыть, пойти дальше. А-э, ну, техническая литература. Аа не хватает меня на что угодно другое, потому что опять есть некие там, ну, всё равно есть некие страхи, что как бы надо сейчас в текущей реальности не развлекаться и читать познавательное что-то или расширяющее мой как бы кругозор, а что-то такое, что прагматично нужно в моменте. Вот так какая-то другая ошибка. config service all missing variables filled with value local host local host хорошо это он всё сделал где файлике and testing enable to connect to database. Ну, о'кей, уже лучше. Он не может законнектиться к базе данных. Ага. Сейчас я попрошу его запустить какой-нибудь один тест. Там, когда тест запускаешь, можно ставить фильтр для джиста, и он будет запускать не все тесты, а, например, мм, я попрошу его запустить этот тест. Try to run this test and fix database connection error. Так, кстати, все идите на уроки английского, потому что Димычу нужно практиковаться. А у меня здесь вижу значок переводчика появился. By the way, everybody to go English because need to practice. А просто мне А мне сейчас что взял Google такой типа чувак, тебе не нужно английский и показывать на русском. Но переключалку сделал. Это вебкодинг на клодкоде. Можно сказать и так. Димыч, обнови клод через брю. Вот мне уже написали, что обнови клоти. Вот я уже запустил обновление где-то здесь. И сейчас я сейчас он доделает задачу. Я его просто рестартану. И, скорее всего, он будет обновлённо уже. Второй пинок. Надо уже отреагировать. А на чём апишка тут написана? Typescript nests. JS, я уже говорю JS. Раньше я говорил JS. А сейчас, если надиктовываешь чатику, он пишет GS. Не. Я такой: "Блин, я даже не задумывался, что JS JS, да, произносим JS. А сейчас такой я JS произношу. Прикол". Я разработчик React Native около 5 лет опыта. Понимаю, что не хватает просто понимания того, как работает компьютер, примитивные вещи, аля память, сети. Интересно, Ля, как ты на этом понимаешь? Как бы скорее опять же, а, ну, если ты прямо понимаешь, да, это важно, ты прямо понимаешь их где-то вот в работе это сказать, тогда просто бери эти отдельные темы и просто вот трать на них время через чатик пообщайся. через чатик поверхностного такого, пускай даже ошибочной галлюцинации какой-то от чатика, всё равно будет кайфово. Ты многие вопросы закроешь. Аа, ну, мобилка, конечно, там и про процессор свой, и про свою песочницу, и про свои изоляции, и перформанс. М. А как-то нашёл серию лекций какого-то универа по основам, но успешно похерил. Там преподы так доходчиво рассказывали.
Segment 22 (105:00 - 110:00)
Ну, CS50 вообще, да, как бы как я как бы, ну, типа для гуманитариев, скажем так. Компьютер санс для гуманитариев, как бы. А если ты даже не гуманитария, что бы тебе такой классный подход, где тебе точно гарантированно будет понятно, не делать. Клод в последнее время очень сильно правила галлюцинирует, очень сильно правила не помогают. Ой, есть такое ощущение, что там действительно они экспериментируют, экономят, что-то там, да, мутят. Э, возможно, кстати говоря, дайте я сейчас гляну, на какой у меня этой крутится по итогу. Не, у меня сейчас не Санет. SNet тоже тратится. То есть, наверное, я не знаю сейчас даже вот какая у меня модель, я не знаю, какая сейчас работает. Вот здесь прямо это как можно узнать? Вот так можно узнать модел. Он потом ответит. Вот так можно сделать БТВ и сказать вот так. Может быть, можно два раза спросить модел и BТВ. Клодце на 46. М. Ну я я, честно говоря, радуюсь, когда яйки тупят. Я радуюсь, потому что у меня такая как бы облегчение, что класс, они тупят, а у нас есть работа. Press to edit. Так, он пытается пофиксить. Ну вот с конфигурацией вот какая-то factory использовалась. Ну странно, что он её от неё отказался. То есть он от неё отказался. Ну, вообще, когда не спешишь, когда там опять сейчас задача быстро тесты, чтобы накидались в этой в говнокоде хотя бы, чтобы появился лучк надежды, что сейчас тестом что-то проверяется. И у меня здесь нету никаких как бы ээ м ограничений в плане, что вот хочу, чтобы сохранилось то, что было. А у меня вопрос как бы, а почему он не подсовывает нормальный класс? Зачем он вот переделал вот на такой подход? Что ему не нравилось? Вот, то есть просто он сделал inject DB config service и говорит: "Вот, используй Factory". Ну, не знаю, почему он посчитал, что это заработа. Мне кажется, это он просто А мон баз моковый коман взял. Зачем он моковый коман берёт? Тоже, что вдруг он моковы коман? Я хочу команды, чтобы исполнялись, что он пошёл по этому пути. Ну ладно, сейчас. Главное, что он, видите, о всё, сейчас будем с ним дальше разбираться. Самое главное, что он не пофиксил конекшн к базе. И о, здорово, супер. Теперь у меня есть претензии. Опять моковый серый Command Bass Secrs пакет, когда мы кидаем как бы команду, как диспатчим, короче, экшн, а, в редак и вот это считайте как бы вот диспатч только экшена вот на бэкэнде. И сейчас я гляну. Он мови register execute. А сейчас я спрошу у него. Видите, за счёт того, что у меня расширение стоит, я выделил здесь строку и клодкод знает, что я её выделил здесь. А давайте я перезапущу, чтобы у меня этот обновление подхватилось. Угу. И резюм сделаю, возврат сделаю в предыдущую сессию. Resumмe. Вот. И спрошу у него. А сейчас я опять выделю, потому что выделение слетело. Does this line mean that we don't despat real command to real command handler? So our logic never run. Сейчас скажу. Only answer don't change anything. Что за редактор? Вебшторм, ребят. А как я на вебшторм как пересел, засел с самого начала, так вот всё на нём и сижу. А почему вебшторм я полюбил? Потому что м я на Visual Studi всю жизнь работал до этого. Не Visual Studia CД Visual Studia с расширением Решапе. И когда джаваскриптовая экосистема начала развиваться, значит, ну как бы надо было где-то писать, что-то делать. И когда я узнал, что Webstшторм есть, который от Brains как, я такой: "Хух, иду туда". Yes exactly. The more common B intercepts all execute call and return def function returns so put activate
Segment 23 (110:00 - 115:00)
deactivate the business logic bam. Вот register cases to provide all their dependen. Да, сложная тема, но в этом как бы и вся прелесть этих тестов, что я хочу, чтобы они вот хотя бы позитивные сценарии и пару негативных сценариев, ну, проверили. Мне сейчас плевает, да, проект достаточно маленький, чтобы думать о том, что етуе-тесты как бы и работа с реальной базой данных - это типа медленно. некуда важнее, чтобы гарантировать, что оно работает и подождать там эти, ну, там эти тест тесты етуе там за всё равно за даже если сейчас мы покроем и пограничные кейсы, ну, минута и они минута будет. Это ни о чём. Но зато я такой: "Хух, зато я спокоен, что всё работает". О'кей. I want we use real command bus and real use cases execution. If we need seed data to that base for this, let's do it. Только я сейчас скажу, я не хочу. But I don't want you data to that database. В обход. Видите, слово я не знаю. И S, а я думал SNCS мне не нравится. Перевод сейчас в обход систем. Сейчас сделаем это в обход правил. Bypassing the rules. Bypassing, наверное, давайте bypassing. Database via bypassing use cases logic. So I want we have some set of helpers that will for each test seat minimal data via end points interactions. То есть сейчас пускай я хочу проверить, что он сейчас понял, о чём я говорю, прежде чем пойдёт писать. Good direction let me take understand correctly you want to test help dat htp point same user not by inserting r directly into database so instead of data source get something like register create room join room super activate super a few I need to clarify with you beforeou any code scope of the full app model to dispatch real commands you need the full dependency graph Да, хочу full depend, конечно, пока вообще не парюсь об этом. Which end points ex user. Ага. No post tickets for creation. How does ticket get created? Так, о'кей. Я могу, конечно, ну, я пойду сейчас рассказывать, что я помню. А user registration происходит через взаимодействие с external outens through interaction with external out service. Видите, благодаря этому автопереводу я как бы слова, которые не помню, говорю на русском, и оно переводит. Иногда оставляет на русском, но чаще переводит. А, I want you mo this external house service. А, стоп, сейчас фактически у нас юзер в системе не появляется. Если я не ошибаюсь, фактически юзер не появляется в нашей системе. А, а запрашивается, а, запрашивается из стороннего сервиса. Все сторонние сервисы. Давай с тобой будем мокать. А фактически нас интересует only JVT севис. JVT, кстати говоря, JVT, видите? Jot, а, JТ сейчас джот токены.
Segment 24 (115:00 - 120:00)
Ну, о'кей. JVT сервис also мо также замока это. А это А дальше я хочу все сервисы. I want full dependency graph. So it's okay that we will include rabbit model web socket etc. А дальше он меня спросил: "Which endps points exist for se? " А, да, это всё существует. So for siden we can use m user data from external service. For room we have end point for create room. Check the access if I not mistake only super admin can create rooms and what about tickets if I not mistake that then ticket will create will be created automatically when we when user наговорил. Так, уже наговорил. Ну, то есть надо пройти сейчас будет посмотреть насы, которые там есть. I only activate post tickets for creation. Он не нашёл коin activate ticket use case. Check the user coins balance. How user get coins? What about coins? First coins automatically go to user when he attach the room. Join attachouch the room, а join the room. Всё, пускай изучает. По-хорошему должны быть, конечно, здесь sequнс диаграммы. Я должен был ему пойти просто скинуть кейсы. Sequнс диаграм. Ну я давайте, я на самом деле не буду так жёстко поступать с ним, а действительно пойду. И я же знаю, что у меня есть юзкейсы, например, а, например, create room, да, create room, create room use case. Вот у меня есть. Скопирую ему, дам ссылку. Ой, не сюда. Дам ссылку. Ну, то есть он-то и сам найдёт название, видите, плюс-минус хорошие. Create use case. А, а сейчас join, а, там create room participant, там такая есть штука. Room participant use case. Он как use case сделан, наверное. Вот я ему дам подсказочки. Вот дам хотя бы такие подсказки уже, да, как бы он загрузит что-то и скажет: "Спасибо, я понял". И токенов меньше сожрёт. Так, Олег пишет: "Для уменьшения галлюцинации можно попробовать создать не скилы, а именно правила. Есть такое понятие, как Rules. Он всегда на них ссылается, но скилы не удалять, как Ruls, как дополнительные инструкции". Спасибо, Олег. Я обязательно вообще эту тему посмотрю, потому что, да, есть там разные вот эти градации вот этих вот категорий текстов, которые мы раскидываем по Так, а теперь, наверное, правый наушник сдох. Сейчас, секундочку. Нет, правый наушник. Не могу понять, почему у меня врубается. What the hell? Не знаю, что вырубается у меня. Музыка. О, играет. Бляха-мухалевый наушник не зарядился нихера. Как так? Блин, не знаю, почему ты не зарядился. Может, так ещё вопросы сейчас? rec my understanding and flag the open user system is ours we sign it access but the user record in the database
Segment 25 (120:00 - 125:00)
comes from the external service we need to understand us point in this app to create the user on first request the user rose get те обсуждать я хочу сказать что make a little investigation for this room creation in create room the production guard. О, introduction. А, ну, видите, хардкод такой есть. Хардкод. Я попрошу его. А, я попрошу его сейчас. Ой, не понимаю. Пропал текст. Что-то я нажал и пропал. Так, о'кей. Make little investigation about it. О, давайте так. Вот что я сейчас делаю. Смотрите, что я сделаю. А, я открою код. Давайте тоже вот. Ну, я так делаю время от времени. Папочка docs здесь есть всякими разными штуками. Я попрошу его сейчас создать папочку. И в этой папке сейчас мы закинем документы, которые вот немножко расскажут, как у нас работает здесь авторизация. Я ему попрошу, я попрошу сейчас use user by ID get user by ID query get user query handler user. User - это у нас разработчики по итогу. Find user. Нет, у нас есть user table. Честно говоря, я сам не знаю, как у нас здесь юзеры попадают в таблицу. Как у нас попадают юзеры в таблицу? Repositor save user. Давайте глянем, как оно говорит. Я не вижу не одного. Странно, что US не находятся. Сейчас ара, потому что Ага, не, у нас есть синхронизация с юзером. Сейчас смотрите. Update user with profile. Да, это когда профайл приходит. Find user by ID without log. Если usер на ID возвращает, а в противном случае запускает update user profile new user. Вот тут задаётся user. А create user. О'кей. Сейчас я ему скажу. Вот это посмотри дальше и потом какой-нибудь декоратор скажу. Посмотри, чтобы, ребята, как мои какие ощущения, чтобы самостоятельно вообще в этой в этот весь хлам разгрести и подготовиться к тестам. Вот когда имею уже эту кодовую базу, ой, это типа мной был бы поставлен, ну, наверное, неделя, минимум неделя без иишки. А когда есть яишко, то вот, да, вот сейчас мы вот в такой с минимальной концентрацией в беседе с вами вот я решаю фундаментальную для проекта проблему и даю надежду, что у этого проекта будет плюс-минус качественное дальше развитие. Аусапи, да, как будто бы этого вообще, наверное, достаточно момента. А, и что я говорю? analyze this use case and guard and create documentation about how users appears in our database and how authentication works. put information about this into this file in this folder into this folder. Так-с. То есть я сейчас отдельно, да, в отдельном контексте, чтобы не засорять логику там. Вот здесь он сделает документ у меня останется, на который я потом могу ссылаться. Это вообще тоже как бы одно из моих таких м правил, что вот вообще артефактов больше оставлять за собой, чтобы потом То есть если бы я сейчас сделал бы это вот здесь вот
Segment 26 (125:00 - 130:00)
просто бы как-то описал, сказал: "Иследуй", он занят тестами, он бы просто загрузил свой контекст, эту информацию одноразово и потом бы её, ну, потерял. А так я сейчас немножко притормозил и вот с определённого ракурса посмотрел на систему и вот сейчас сюда задокументирую это и в следующий раз воспользуюсь этим. А я прямо в админку курс зарабатываемого проекта протянул и плюс интегрировал его с расширением continue на VS код. На бэкэнде этого же проекта сделал отдельно системный пром для всех ассистентов. В расширение конinu continтия. Что за расширение? Сейчас гляну. Так, спасибо, Макс, за свой опыт. Так, я сейчас открою. Perplexity. Что за расширение? Что за расширение для VSД? Давайте я сюда тоже покажу вам continue open source ARS COD и Jet Brains, в том числе, кстати, который превращает редактор в полноценный AI ассистент для программирования автодополнение кода, чат с контекстом кодовой базы, поддержка любых моделей. Почему это? Это альтернатива курсора, да? Пони даёт пол выбранной модели контекстом, в отличие от закрытых вроде курсоров. При этом он бесплатный, open sourceный, особенно удобный, если хочешь. Прикольно. Класс, класс. Так-с, как скилы описывать для и с примером кода надо. А начни, Вася, просто описывать скилы как-нибудь. Вот как-нибудь. То есть скилл - это просто считай промт. Вот никак не описывай. Вот просто вот скажи, вот ты попроси саму иишку. Скажи: "Иишка, создай микро микроскопический мне скил". То есть, да, важный момент, создай скилл с помощью иишки. Скажи: "Создай микроскопический скилл вот для создания компонента, SQL-запроса, авторизации, чего угодно. Скажи, ну, микроскопически". И загляни в этот файлик, что он создаст. А потом начни исследовать с той же ишкой. Объясни мне, а как надо, а что, на что обращать внимание. А системный промт, миссия ассистента у всех разная. системный промт, контекст и стадия разработки всего проекта. Это всё цепляется каждому новому промту. Плюс 20 сообщений, переписки с чата, чтобы не уходил в сторону от темы. Работать стало прикольнее. Он видит свои кишки, но я бросил пока эту разработку, чтобы от курса не отвлекаться на бэкэнде. Понятно, Макс. Но этот ну видишь, ты как будто бы пошёл настраивать. Ну или это так и есть. Короче, видите, как я вообще вижу, что каждый заходит в какие-то двери, в эту и практику и пытается, самое главное, как-то пытаться склеить и что-то пытаться автоматизировать через, естественно, осмысливая, улучшая процесс. Вот. А у каждого свои двери. Какие из них лучшие, оптимальные? Я думаю, через года ещё два точно появятся какие-то универсальные рецепты, которые там топ- один, топ-пять решений, как надо пользоваться яишкой. А пока в том числе и творчество какое-то. Аа нужно больше наушников. Какой нейронкой пользуешься? Здесь у меня сейчас этот клодкод, ребят. А тут пишете антигравити. Юзаю модель Gemini для экономии литов. Он мне нафигачил два файла. Мне их мне не понравилось. Поставил в новом чате ST 46. Он сделал то же самое за две строчки. Модель, ребят, как бы есть такое мнение, я с ним согласен. Модель может быть вообще самая дерьмовая, но самое главное вот эти вот системные промты, которые вокруг стоят. То есть, когда мы здесь общаемся с клодкодом, это не то же самое, что общаться просто где-нибудь в окошке с чатом GPT. А клодкод - это мультиагентная такая система, она уже в ней зашито кучу промтов и уже как бы клодкод - это кодер, помощник. он уже знает, что надо там, не знаю, бест практисы, там архитектуру, он уже знает, что надо документацию смотреть. Поэтому как бы э как бы сегодня эти прамты такие, завтра они другие. То есть сегодня ты написал две строчки сюда, и он услышал тебя, а завтра написал, он тебя не услышал и не понял. Соответственно, всё равно, да, мы как будто бы должны думать о своих процессах, практиках. И это дело, а, всё. Вот, да, есть какая-то инструкция. Он что-то подосмыслил, сделал класс. Мне нравится. Я иду сюда, беру этот Redmy, копирую ссылку и вставляю её сюда. А, первое, да. А вот скопирую ссылочку сюда на второй вопрос. Сейчас
Segment 27 (130:00 - 135:00)
user in system. Всё, видите, у меня артефакт появился, который я теперь могу переиспользовать и больше не тратить время и не тратить токены. Room creation. А я попрошу его сейчас. А, let'sр, я скажу, let'sр, не буду сейчас это исправлять, в конфиге выносить. Я хочу минимальные изменения делать сейчас в кодовой базе, чтобы случайно ничего не сломать и не напрягаться, идти, не проверять, не думать. Скажу, let's user in tests. Это, смотрите, 1 2 3 4 айдишник. Это так случайно получилось у меня в системе. Идентификатор 1234. Чистое совпадение. Выглядит как будто просто, знаете, 1 2 3 4 напечатал на клавиатуре. А по факту это вот у меня такой айдишник в системе. Я как там суперадмин, поэтому вот так вот. Ticket creation confirmed create the ticket service user data fake user profile ok rabbit mqil fires even pass needed noer Открытые вопросы. Ладно. Я ему ответил. Coins. Coins. Сейчас я ему всё равно это ответ дам ещё. Второй. For coins. Is there any endp to add coins even admin only? is the only pass the commented out only it's да only when join the room and also when coin transfer from minti to mentor interview потом разберётся for MQ modul does it on starting if видите в чём фишка у меня тоже кстати говоря давайте вам сейчас такое супер открытие для меня было сегодня открытие вчера позавчера вот для клиента надо было быстро нагенерировать а как бы прототип скажем так то есть мы сделалинд покрыли его тестами А дальше нужно быстренько накидать фронтенд. И что я скормил агенту, как думаете, чтобы он сгенерировал быстренько фронт? Давайте я пока ответ не дам. Напишите, я промотаю вниз на ваши ответы. А, то есть, что я ему скормил там, условно, ну, и сказал: "Вот, вот, сделай быстренько мне UI для вот этого". show and start up missing ores lockl ну тесты вроде как запускаются значит наверное всё здесь хорошо и проблемы нет сил у меня английский находить the test are О'кей. Архитектуру файлов и архитектуру базы данных. Одна из гипотез. А архитектура базы данных для фронта - это, мне кажется, ненужная история, потому что она никак не говорит о том, как эти данные в базу попадают, через какие бизнесовые сценарии. Архитектура файлов такое понятие, это как типа архитектура файлов. все файловые все файловую структуру. То есть я сказал просто возьми как бы тот проект, проанализируй название файлов и пойми. А-а тогда, э, тогда схемы request response. Э, короче, нет, нет. То есть я как бы раньше я схемы request response контроллеры мог скидывать. Короче, я сейчас скинул етуе-тесты. Вот эти тесты, что мы сейчас пишем, их и скидываешь фронттендеру. То есть даже не свагер, вот вы пишете jйсоны и прочее. Почему? Потому что такое ee тест, когда мы опишку прямо вот пинаем, фактически мы эмулируем клиента, эмулируем фронт. Что когда мы постманом пользуемся, мы делаем фактически мы начинаем
Segment 28 (135:00 - 140:00)
э ну как бы притворяться фронтендером и атаковать публичный API, который вот бэкэндеры разработали. А в тестах ещё там есть всякие пограничные кейсы, ошибки, статус-коды всякие, то есть тесты. И вот эти тесты скидываешь фронтен, фронтенду, и он видит все энпоинты, все, короче, и вот бах и прекрасно всё сделал. А при этом ещё и кодогенерация идёт на фишечку, соответственно. Ну вот для меня это вот такое было вот инсайт такой был, а что вот так надо как бы, наверное, и дальше двигаться. И я вот буду эту гипотезу проверять и дальше. Вот. То есть нам надо быстро что-то сделать. Сначала, покрываем его эн тестами. Ну, сначала, естественно, сначала диаграммы, сначала C4 диаграммы. Осмысливаем, потом создаём backend, быстро покрываем Nend тестами, а потом тесты скармливаем и создаём UI. Ээ, пробовала через ГПТ и прочее вёрстку делать отстой. А, ну, ГПТ подразумевается кодекс, потому что, как правило, GPT сам по себе, как бы, если это в стороне где-то, то это всё будет отстой. Если у ЛМки нет доступ, если нет агентов специально натюнингованных под разработку, то это будет всё отстой. Так. The picture is now complete. Let me out the full plan. Rabit MQ says rabbit enable false user creation call sign in this spy user me room creation call the room and point with test user си наушником, который не работает Посижу без музыки немного. А create the ticket automatical inactive status. То есть сейчас меня как бы, ребят, ломает, да? Что происходит сейчас? Кодовая база дерьмовая, ээ, документации нету, тестов нету. И, соответственно, вот как бы надо сейчас такой типа фух смириться с этим и навести порядок. А иначе это техдолг, да, называется. А иначе как бы оно как снежный ком, с каждым шагом всё хуже, хуже. Я и так считаю, что затянул. Надо было раньше этим вопросом заняться. Ну или сейчас оптимальное время. Ну вот точно сейчас как бы вот дальше точно тянуть нельзя. Ticket create room participante. CR the ticket automatical active. Короче, только оставшийся открытый вопрос. The joint bonus code is create from use case is commented out. Сейчас. А что это за когда создание комнаты происходит? И он говорит: "Там что-то закомментировано". Ой, ну это сейчас это, блин, он тупой. Он реально тупой. Ну как тупой? Я же ему объяснил, где. Когда join create room participant. Вот у нас происходит название мне не нравится. Create room participant, как будто бы, а м сейчас я гляну, где он. Команда кидается, как будто room adminн controller. А это когда мы вручную партипотов создаём. Сейчас. А где-то у нас джойн комнаты происходит. А сейчас join м бонус. Бляха-муха. participant. Create room participant. Давайте я гляну сейчас тити пойду от обратного и гляну, где у нас этой entityти в репозитории. Update room repository. You subscribe it. Сейчас вот это и subscrit проверю. А, subscribe о myга, какое красивое название. Подписаться на комнату. Прямо вот оно у нас так раньше подписка была, вы видите. И всё. Вот я ему сейчас скажу.
Segment 29 (140:00 - 145:00)
А, открытые вопросы. А, бляха, он говорит вот here the user get his first coins in the room. So, user in the room always has balance. Positive balance. Второй вопрос. Should we the so we shouldn't we should directly. Так. А, ну вот квадрант подключают, говорят, вот подключить векторную базу, а чтобы м с лмка я пробовал раньше подключать, а, и потом поленился. У меня не получилось, хотя оно получилось, но я поленился, короче. Как же называлась эта туза? Это MCP сервак, получается, локальный. Ты его запускаешь. Сейчас я писал об этом у себя в Telegram-канале когда-то, когда пробовал это подключить. Сейчас я по картинке пойму. Я помню, я забил забил, хотя по факту она там и поиск дела, и тоже там векторная база внутри какой-то тоже анализ кода, токены там оно, ну то, ну, короче, текстовый поиск сирена вот называется. Я так понимаю, что сирена, наверное, с этим квадрантом, а, имеет что-то общее. Сирена с этим квадрантом. Аа, видите, какая темка. Я сейчас я вот сейчас скопирую это сообщение и отправлю вот когда-то и схожу ему. Когда-то я пробовал когда-то я пробовал подключить MCP сирена. Вот я если вы увидите, как я вот делаю, да, вот когда вот мне надо что-то вот, э, это что-то похожее. Ой, это что-то похожее. Когда я понимаю, что речь идёт о каком-то гуглении, я вот стараюсь перплексити пользоваться или квадрант-то сейчас вспоминаю, что это просто вообще векторная база данных. Просто голая векторная база данных. Это разные подходы, но с похожей целью. Дать LM лучшее понимание кодовой базы. Вот в чём разница. Сирена MCP работает через language server протокол. То есть анализирует код семантический на уровне символов. Да, сирена, она разбор делает под нужный язык. Это вот как лсп. Это как как идшки работают, когда они вот подсвечивают, точечки ставят и всё такое. А то есть они как бы парсят, да, язык как бы как это не векторный поиск, а структы анализа символов, бла-бла-бла. Мм, я это, кстати говоря, забыл. Я думал, что она делает Нет, да, она же анализировала импа. А квадрант плюс рак - это векторная, да, квадрант просто векто, да, я вспомнил, что я даже её это просто голая векторная база данных в начанке генерирует бединги. То есть как её подключить в виде какого-то тоже MCP-сервера наверняка есть. То есть не писать же самому, да, важный момент не писать самому вот этот вот механизм, потому что а надо готовые решения какие-то юзать. Ну, на мой взгляд, ну, хотя кто-то делает самостоятельное решение. Так. Now the full picture is clear. One remaining to confirm is a join room and point for the second user or something else. And does it call subscribe room common directly? Shall I look for the end point? Блин, ну давайте я ему помогу, он может быть будет искать дольше. Rooms controller. Вот у нас где-то здесь этот point. This end point is here. Так, Серёга пишет: "Сейпкодинга". Всем веб-кодинга. Друзья, я там перелистнул кучу вопросов, ребят, когда вот на интерактив пытался с вами выйти и что
Segment 30 (145:00 - 150:00)
пытался. Получилось, когда вот рассказал, что я скармливаю фронтенду, потом заставишь М каждый раз смотреть в базу, и если она не сможет взять нужные данные из неё, то запускать режим рассуждения и решение записать в базу. Тем самым у вас есть longterm context. А вообще, да, сейчас супер, супер. Сейчас количество токенов меньше на английской, так что кодировка для русского языка, которая занимает 2 байта, а не один. для того, чтобы работала более правильно с кодом и в целом быстро понимало, что к чему идеальный вариант подключить квадрант векторную базу. А, блин, ну да, смотрите, какая штука. То есть действительно, ну, а действительно, это как бы тема классная. То есть мы можем хранить кучу документиков здесь, а можно видеть по этим текстовым документам. То есть, да, ну, первое как бы я вижу вот как бы как моя рекомендация. Начните просто документы заводить после коунализа хотя бы эти артефакты, чтобы валялись. Вторая стадия- сделать так, чтобы по этим файликам быстро проходил срch срч, а семантически осмысленный получается. И здесь как бы строишь действительно, ну, викторизацию, рак какой-то, а готовый точно есть какие-то механизмы для этого. А, да, спасибо за за, короче, за советы. Это как бы имеет смысл. Надо немножко вот мне из немножко пару шагов вперёд сделать в своём опыте вот работы с этой штукой, с аишечкой. Так. The complete flow is now m endp samurai profile бумбм zer direct inserts every records show start implement the plan would be. Yes, yes, yes. Сейчас я, наверное, ребят, на сегодня закончу. А запустим сейчас первый тест для тикетов. Вот то, что он там написал. Вот я просто, грубо говоря, сейчас получилось не написание тестов, а настройка вот ну окружения тестового, потому что его не было. И вот надо настроить. Благодаря и скилам, промтам, как бы всё гораздо быстрее произошло, но за счёт того, что проект не готов к тестам, вот надо, ну, и уже разросся надо. Вот. И я зашёл немножко сбоку с такого, что вот взял сущность, которая для меня самая важная, скажем так. Не самое важное, там ещё есть более, ну, гра в зависимости и какие-то сущности зависят от сущности. И вот я взял что-то там из глубины, соответственно, вот она тянет за собой этот гра в зависимости. И их с ними надо как-то научиться сначала с ними работать. И вообще я, ну, как бы идти желательно, почему со старта, когда ты идёшь, ты берёшь первую сущность, для неё пишешь круды, какая-то сущность, которая ни от кого не зависит, на которую будут, от которой дальше будут все зависеть. Ну, мы, например, там сейчас делаем систему, а-а, там продажи, salзы, а-э, торговые представители, точки, компания, короче, и вот в этом всём компания самая высокоуровневая, то есть мультитетонантная система и бык, ну, компания, от неё потом идут юзеры, от юзера потом идут они создают какие-то и пошло, поехало. И вот чем раньше ты начнёшь это всё дело пилить, тем позитивнее, потому что плавно всё идёт. И вообще, если кодовая база есть, тоже по-хорошему надо было начинать с этих маленьких шагов. Ну, в реальной жизни бы, скорее всего, я бы начал с маленьких шагов. В реальной жизни, видите, как в реальной жизни, где не былошки, имею в виду. Да, но я про это и говорю. один. А, ну да, это там вообще псик хорошо делает. Если ему дать пример своих стилей, он может по примеру сделать. А вообще, ребят, да, любая лмка, если ей примеры давать, они по примеру все делают хорошо. А пробовал ли делать через TDD? Условно пришёл баг. Ты сначала покрываешь тестами проблемный сервис и воочию видишь, что не так, и потом фиксы. Думаю, так лучше и увереннее будет. норм подход, когда уже есть, да, вот выстроенная инфраструктура, скажем так, для всего такого. Кстати говоря, что если я посвещу вот сюда сейчас этой лазерной указкой? О, прикольно. Малой купил. Что-то у меня на столе лежит, не знаю, что так-с. М. Вот. Ну, с какого боку заходить, с теста или с кода? Мм, когдаш, как тоже вот, ну, и так это всегда был вопрос, сначала всё-таки код, а потом тестом покрыть или сначала тд. Види она философия там глубокая в этом TDD. Это и как и проектирование системы, и документирование системы. А, а сейчас ЛМК так быстро коды эти пишет, что, в принципе, ты заходи с того боку, с которого тебе в моменте удобнее, да. Вот как бы у меня скорее такой подход, что вот как удобнее, как комфортнее, так как бы лучше. Ну и опять
Segment 31 (150:00 - 155:00)
же, на самом деле, э какая история, что если ты если баг, ты можешь сразу с первого и раз, вот как я вот недавно вот сегодня фиксил, ну там тоже тестов нету. Legacy система, последние изменения в кодовой базе были год назад. сделал мой коллега их, но сделал ветки ходфикс, а мы делали миграцию с одного хостинга на другой. Там у нас CCD никого не было в итоге. Ну там Хироку на Хироку это было, а сейчас там свой gitфлоow, короче, ну я взял ветка, думаю, ветка main и всё, с неё захерячил. Партнёр пишет, что типа не работает. Я такой: "Блин, не работает". Ну пошёл сишкой, естественно, сразу знаю, как. Ну, пошёл сышкой пологом посмотрел ошибки и сразу иду и ищу, э, получаю фидбэк от Иишки. Что за причины? Предположим, там были бы тесты, я бы всё равно и тесты, получается, проходят. бы, а там тесты интег там ошибка с отправкой имейлов, там с, а, можно ли это тестами было выцепить? Ну, это по факту ошибка вообще связана с криншелами фактически, а, которые неправильно объект формировал. Короче, интеграционный тест нужен здесь с амазоновским email-сервисом. И я ишка пофиксила. Потом я пошёл жаловаться партнёра, что не понимаю, что вообще такая багазла вдруг. А потом сам же говорю, может быть, кто-то уже такое фиксил и делал. Пошёл, посмотрел там с, ну, короче, ветку нашёл, что, да, фиксили. попросил чатик сравнить мои изменения с том, что было в ветке. Говорю, какая и, кстати говоря, как будто бы частично заработала, но частично вот Саша пишет, что не работает. И Саня пошёл пить пиво, говорит, пошёл пить пиво с друзьями. Я говорю: "А я сегодня стрим проведу". И, кстати говоря, у меня есть баночка пива. Я, наверное, сейчас заканчивать буду стрим. Вот сейчас запустимся и пойду включу Resident Evil и бахну пивка. Такие слайсики мястные, вкусненькие. А, ой, какая я обожаю. Вот. Что? Я не алкоголик. Баночка это пиво у меня лежит уже, наверное, две или недели. Блин, ну правда, бутылка вина открыта. Я сейчас думаю пиво либо вина. Но вина там больше, если начну пить вино, и оно уже открыто. Остановиться надо будет. А сложно остановиться. Ну не знаю, как вам сложно. Мне сложно остановиться. А нулёвку бери, лучше вина бахни. Вот сейчас пиво, оно закончится у меня и всё. А вино как бы ладно, я же этот, я же воин, у меня же есть сила воли. Я вон сегодня боксировал, кстати говоря, виртуальной реальности. Э кайфово, просто безумно кайфово. Но я уже год сопротивляюсь этому, типа, ай, потеть, надевать, что-то заряжать, а сегодня такой типа ладно, надо. И пошёл, три боя провёл, а начал потеть уже такой: "Фух, уже всё". Ну и я такой: "Так, три боя достаточно". Потому что там потом болело. Я такой плавненько, потихоньку. Я такой, я горжусь собой. Я сегодня вот немножко, а так из квартиры вообще не выхожу. Сегодня с утра просыпаюсь и за компом. Вот я проснулся. Вот всё, что я сегодня сделал, это, то, с 10:00 утра я встаю, работаю и вот до сих пор работаю. Только вот что я сделал. Вот так на обеды перерыв и на вот боксирование 20 минут. Ладно, душ брился сегодня ещё 20-30 минут, короче. Поэтому вот хочу себе выходные. И у меня сейчас каждый день такой уже начиная с ноября, наверное, то есть полгода уже в таком режиме. Поэтому завтра буду отдыхать. Завтра вроде солнышко. Отдыхать надо, конечно, спортом каким-то заниматься. На баскетбольную площадку вон, может, с малым пойдём, ещё друга позову. Так, я не алкоголик, но мне тяжело становиться. Да, ну, в моменте, если уже дорываешься, скажем так, то, мм, я последний раз смотрел хищника, который там, где в главной роли хищник, в плане там не люди с ним борятся, а он там на планете. Классно, мне понравился фильм. И вот там я такой типа бутылочка, два пивка. И там я что-то, помню, не мог остановиться и понимаю, что я такой вы, ну, не мог остановиться, чтобы вы понимали. Где-то там две банки пива я выпил, но для меня это уже А пиво и напитки вот эти вот газированные, короче. Ой, во все тяжки, короче, чувствую, что уже пьяный, короче. Но уже не уже в возрасте. Так, я там пролистал сообщение, может что-то. Ребят, Димыч, привет. Будет продолжение курса без альтернатив? Будет, ребят, будет, будет. А вот я говорил, хотел вот записать сегодня на выходных. Ну, скорее всего, но это будет такая велотекущая
Segment 32 (155:00 - 160:00)
история, потому что, а, ну, потому что я сейчас стал вот занят прокачкой себя. А как бы понимаю, что у меня нет ресурса прокачивать вас, а надо идти прокачивать себя. Вот. Потому что завтрашний день типа хочет, чтобы я был профессиональный завтрашний день. Вот что он хочет. Почему у Cantivate нету Return type? У Canctivate нету return type. А can activate, если я не ошибаюсь, он там должен дефолтный тип определять. Это интерфейсом определённо. Я сейчас в код смотреть не буду, но раз оно билдится, значит там типа с этим всё хорошо. Stapesриpt это ж там на Ну, короче, скорее всего. Так, всем привет, ребят. Опять начинаю постов и ребята пять насчитался постов и заменит всех. И сижу, грызу ногти. Что вы делаете в этих случаях? Ну посоветуйте, ребят, что делаете, а от себя качаем дальше экспертизу и учимся качать её с помощью и пользоваться и в разработке. Дим, у тебя на канале или влк для студентов есть гайд по настройке нейронок в проекте? Не, ребят, гайдов никаких нету. Почему? Потому что, ну, я, короче, у меня это мой баг такой, когда там инфоцигане позволяют себе идти учить новое, что появилось, они просто идут, пересказывают что-то, чтобы как-то вот. А у меня такой есть глюк, что вот я вот не могу вот я как бы вот я типа не буду инфоциганом, если пойду чему-то учить, в чём сам как бы не разобрался, профессионально не разобрался, а я понимаю, что блин, ну вот я, вы не профессионал. И соответственно у нас есть, да, курс, мини-курс, там две корочетырёхчасовая лекция, там от пяти от Валеры, аэ есть на стажировке. Студентам показываем. Сейчас я запускаю вот этот курс, который по вайп-кодингу, по systemстм дизайн, fullstaк vibe-кодингу. И мы там со студентами, э, вот я семь, шесть занятий провёл уже, и там тоже всё через код делается, но там вот на последнее занятии мы будем именно обсуждать, как настроить скилы, как настроить диаграммы и как потом сгенерировать готовое решение. Вот об этом будет. А, Дима, у тебя на Привет. Интересует курс по DevOps? Сергей пишет: "Реально ли устроиться на позицию девопса после него или глубины знаний не хватит, нужно будет доучивать самому". О, ребят, я про реально ли трудоустроиться после чего-то такого, это вообще выкидывайте из головы, потому что всё зависит от тальких количества переменных вообще, что тут фантазировать на эту тему. То есть нам надо постоянно качать, качать экспертизу. То есть данный курс про DevOPS, он не для того вообще, чтобы стать DevOps инженером, а для того, чтобы фронт frontend backндend программисту, инженеру освоить инженерное направление и лучше понимать DevOPS. При этом там не просто про понимание, там руками, да, бернетис будете настраивать, там и хелмы всякие, и АВС там, короче. Ну, то есть руками придётся настраивать. Ну, как руками, через как бы команды прописывать. Ну или руками прописывать. То есть вы это проделаете, там будут и смыслы, и проделаете руками. А, ну прям типа и после этого я пойду откликаться на вакансию devops инженеров. Как бы такая задача не стоит, ребят, этого курса. То есть это вводный некий курс для того, чтобы вы могли конкретный навык поднять свой девопсовский как разработчик, ну или как первая ступень, да, в профессию DevOps. Ну я думаю, мм, этого будет маловато. Хотя, если бэкграунд вообще есть для этого разработки там или разработки или чего, или, ну, там сзадминства какого-нибудь понимания общего всего этого, то, да, может быть и достаточно. Ну м во, а сейчас будет интересно, эта штука будет использовать транзакцию для перевода монет между пользователями. В смысле, что он учитывать, ну, сейчас транзакции оно ж в кодесь, а мы сейчас тесты пишем. Вот. А-а, а мы тесты пишем, но потом транзакции здесь добавлены. А, а бы как в панике, когда я первые баги словил, явно идущие от э отсутствия транзакционности и блокировок. Из-за того, что я говорил, там у нас много сущностей обновляется вот по строгим правилам. У каждой сущности там стоит машина своя есть, скажем так. И вот, ээ, и соответственно из-за того, что гонка была, мм, там, короче, был, был большой рассинхрон, и я такой: "Так, Яйка, а ну-ка давай мы сейчас везде транзакции расставим, ну, везде, где я чувствовал, что они нужны, и прошёлся по юзкейсам". Так, 50 зрителей ситрант GLрами Mundди. А что это значит? Сит транзит, полный
Segment 33 (160:00 - 165:00)
транзит GL. Пробовал через Так, это мы обсуждали. Одите звонят. Deep secret пробовал или делать это? Мы обсуждили для того. Так, кажется, ребят, если я вдруг что-то пропустил, мм, а что-то видите, как долго он думает сейчас. Ну, пока я вынужден ждать. Так я стараюсь на английском общаться. бывает, когда устал, устал или какая-то тема, где надо прямо разобраться, а он мне там в эти портянки на английском пишет, я понимаю, что моя задача разобраться. И я такой переключаюсь и говорю: "Переведи ответ на русском языке". И говорю: "Общайся со мной на русском". Хотя при этом часто продолжаю говорить на английском. Иногда переключаюсь на короче делаю, м стараюсь на английском. Ну, можно, да, это назвать мой английский английским. Аэ. Про прокачку могу согласиться. Обратная сторона медали, что иногда можешь некорректно объяснить лмки, что либо в веду незнание языка. Это, наверное, проанглийский. Вот я с таким сталкиваюсь, не могу нужное слово подобрать, соответственно, да, как бы и мысли формулируются глупее, как бы, потому что не хватает запаса и динамики такой как бы. Возможно, нужно указать app name. Из-за этого потерялся путь для DNF. А, Ваня, ты пишешь. А, а нет, это Вань здесь не этот здесь не здесь не монрепозиторий, здесь обычный проект. Просто, ну, поэтому UPNE здесь не нужен. Дима, приветы ездит. Это говорили. На чём начинать новый проект? На вид или тан? А, тантекстарт. Ой, блин. Ну я не знаю. Тантек старт, кстати говоря. Я бы на вид, конечно, начинал просто потому что ну меньше приколов, да, больше предсказуемости. А на нтек старте можно начать Pet Project какой-то, поизучать, посмотреть. Ну я не знаю про T Stark. Так, старт в плане, что они там предлагают. Я пропустил сейчас мимо. Сейчас как бы вот в эту сторону пока не короче мы все проекты на вите начинаем, которые явно single page application или на Nextt, но есть вероятность, кстати говоря, что мы вообще много, возможно, достаточно часто будем использовать, ну, на разных проектах. Короче, когда акт ещё можно использовать, как мы для себя так и определяем. Я сейчас определяю, что если у нас используется какой-то типа Subabase, то надо как-то слой логики где-то размещать. И вот в NextJS сервер экшенах, вот там вот можно их размещать. А есть у нас сейчас заказчики, у которых маленькие такие AI ориентированные приложения, где там больше интеграции с AIкой и в меньшей степени какие-то мм в меньшей степени, ну, там какой-то бизнес-логика классическая, где надо это всё дело как-то описывать. Поэтому next. А танкстарт, возможно, классная штука в точке зрения. Там и SSR же у них свой есть, и возможно это TНЕК. Вообще как бы, наверное, любят все тантек, да? Мне кажется, нет людей, которые не любят тантек. Протесты я вообще их никогда не писал. И тут прилетела таска Playрай етуе. Ох, я норм токенов потратил. Тесты гоняются только так. Ну, блин, класс. Видишь, мужик разобрался, э, и написал. И это большое достижение. И дальше в тесты, да, углубляетесь обязательно. Так-с. Гляньте, что-то здесь он сделал. Запускаем. Обалдеть. И как будто бы это всё происходит сейчас с базой данных, настоящей базой данных. А что это за? А это консоль lлок, который я выводил. Вот тут большой консольлок. А давайте глянем, куда он там подключается. Всё равно, что какие-то секреты там тоже какие-то протянулись. Так, давайте я это удалю отсюда, чтобы наш лок не засорялся. Чик, чирик. Ну, круто, тесты прошли. Я думал, будет быстрее. Соответственно, я хочу погрузиться в эти тесты
Segment 34 (165:00 - 170:00)
посмотреть, что здесь и как. У меня сейчас нету на это сил, ресурса. Меня ждёт пивас. Поэтому, что я сделаю? Я оставлю на Давайте я с вами, если хотите, с вами также и доведём до конца. Когда я это буду делать, блин. Ну, возможно, я завтра выходной, ну, 2 часа уделю тому, чтобы задачу эту закрыть, потому что, видите, накосячил. Возможно, завтра с вами созвонимся. Вот. М или воскресенье, или уже на следующей неделе всё-таки выходной. Надо научиться отдыхать. И, ну, всё, сейчас сил нету на анализ этого всего. Уйду в другую ветку. New branch. Скажу етуст. Чик. Ну и закомичу. У меня есть там скилл. Комит закамейчу, даже запушу. Вдруг у меня с ноутбуком что-то случится и работу потеряю. Пускай она будет на удалённом репозитории. И что? И всё. Да, когда работа на полпути брошенная, чтобы в голове контекст не потерять и потом не надо было переключаться, вспоминать, я, естественно, должен буду подхватить эту работу и продолжить. А, и возможно на следующей неделе, ну, видите, уже, наверное, через 2 недели тогда я на боже мой, на простобесим, короче, что за таску буду я делать? Это лакодинг задачки. То есть нужно, чтобы на сабесах, а, скорее всего, у меня мысли такие, что на каждые девять, короче, смотрите, здесь сколько задач на уровне J1 112 вопросов. У меня такие мысли есть. Тоже подумайте, можете накидать в следующем на следующем спринте. То есть примерно на каждый уровень будет по 10 lifeкодинг задач. Алакодинг задачи они будут открываться вот здесь вот. То есть 10, то есть ты прошёл интервью, обычное интервью, где ты на вопрос отвечаешь, и потом у тебя отдельно лакодинг задача. И то есть вот это у тебя отдельный тип собеседования будет, он идёт дальше. То есть тебе система не вопросы предлагает, а одна задачка, которую надо лайфкодингом решить. И вот вы с собеседником берёте её и решаете, разбираете, обсуждаете и идёте, то есть и всё, защита на интервью. Дальше у тебя опять вопросы с одиннадцати и вот где-то там вот пока у меня мысли такие. Я посмотрю ещё тут важно, а, важно как бы сейчас такое решение сделать, не клёвое, прямо идеальное, а как бы компромиссное вот между сложностью и сложностью, короче, и чем-то ещё. А, и уже написано, ну да, чтобы, короче, можно было интегрировать в ту логику, которая есть. А, ну интегрируя ту логику, что есть, всё может сломаться, то, что уже работает. Поэтому вот я со с тестами и занялся. Ну, короче, лакодинг задачки. Студенты просят. Надо, точно, надо. И вот, и, кстати говоря, я тоже, а, пойду сюда скоро проходить беса сам. Я буду проходить в режиме английского языка, буду на английском пробовать буквально вот буду ставить галочку. И те, кто, видите, на английском галочка стоит алаяр, кандидат сейчас вот хочет прособесываться, просовеситься. Вот, блин, если бы были бы ещё силы, я бы сейчас пошёл бы прособесил бы на английском языке к тому же. А может нажать кнопочку и прособесить? Как думаете? Мм, как думаете, прособесить? Блин, честно говоря, интересно, сколько сейчас времени у меня? Не, уже 12 часов. Это сейчас как увлекусь, так увлекусь. А скажи, Димыч, инкубатор у вас в Беларуси за реган домен, а то с Украины без ВПНА зайти сейчас не получается. Ой, там не в домене дело, а в хостинге вообще. Что где сейчас наши сервера на РФ территории, ребят, поэтому с Украиной вот это вот большая проблема. А зайти, поэтому VPN включаете, ребят. К сожалению, так, к сожалению, вот сейчас украинцы, получается, вот, ну, у вас Украины много, да? Всё российское там забанено, получается, в Европах, Америках российские сервера никакие, в принципе, не забанены. Россия банит европейские, американские сервера, короче. А мы троху тупанули. Я именно
Segment 35 (170:00 - 174:00)
тупанул. Вот Ваня сейчас здесь есть. Ваня скажет, а Ваня буквально через полтора дня когда узнал, что мы вот на ф сервера переезжаем, такой типа: "А что, когда надо в Казахстан? " А я такой: "Блин, а Артём такой уставший, задолбанный, психованный. Он там этот перенос делал". Я такой: "Блин, всё, переносим, переносим". Ну я тогда, ну тогда была позиция не про, что украинцам надо VPN. Вот это вот момент просто у меня из головы вылетел, блин. Мы типа РФ банит сервера удалённые все, а сервера РФ никто не банит. Никто не банит, да? Я прямо перплексити включал, говорю: "Вот зеркальные санкции туда-сюда, выключение". То есть нет типа сервера. Я такой: "Всё о'кей". А потом с Украины пишут: "Блин, а что оно перестало работать? " Я такой: "Твою ж мать". Такой, блин. И Perplexityча GPT мне вот я депрессрж прямо запускал. Вот не сказали о том, что вот а с Украиной будут проблемы. У наших клиентов сейчас тоже, кстати говоря, такие же истории. Не, это сейчас у всех бизнесов эта история с этими виpнами вообще. Ну а Димыч, как думаешь, е пузырь скоро можно будет лопнуть? Антропики уже для новых аккаунтов закрывать подписку на Проплан. Это, ребят, то, что зачем надо, это бизнес, это бабки, это то, где я не эксперт. И поэтому пузырь, мне кажется, не лопнет. То есть он не исче лопнул, значит, вообще исчез, как бы. Ну ладно, это я так воспринимаю. Хотя в экономическом смысле, может быть, считается, что всё равно, что лопнул. Не знаю, ребят, как бы мне кажется, нет. Мне кажется, здесь будет что-то всё позитивно в плане, что Ишка продолжит дальше внедряться в и в армию, и в космос, и в Теслу, и в разработку, и в развлечения. То есть и это то, это не блокчейн, который как бы вот айпонятно как бы вот пузырь тоже, да, какой-то был блокчейновый. Мне кажется, тут не лопнет. Будут дальше тянуть, оптимизировать и плавненько. Часто делают так. А потом часто делаю так, пишу сам, а потом прошу оценить код. И показывает, насколько плоха моя архитектура и реально мощные советы. Да, ребят, конечно, и яйку попросить: "А ну-ка, согласно беспрактисам, что-то мне помоги, объясни. Да, вообще я это, конечно, космос. Сколько часов в день работаешь? А вот типа с 10:00 вот сегодня до вот до 12ти, это сколько? С 12:00 до 12:00 - это 12 часов. Сти это 14 часов. Из них там кушал, боксировал, туалет, душ. Ну давайте часа два уберём. То есть 12 часов получилось сегодня где-то. Скажи, Димыч, инкубатор у вас А это было. У нас компания заключила контракт с антропик, и нам курс лицензии сертификатом дали. Месяц идёт. Там можно и вообще бесплатно много материалов по ийке. От антропика можно пройти обучение. Ну, те, кто проходит, говорят, что для новичков актуально. Ну, я бы прошёл, честно говоря, потому что из первых устшать какие-то Ну, хотя у Антропико всё в документации есть. Просто берите документацию и хотя морт в курс что-то заложеное другое. С Германией пока норм доступ. Как галеру назвали? Агару ещё вот название пока не знаем. То есть пока сейчас щупаем. Если по галера поплывёт, то туда обязательно барабанчика поставим. Туда бум-бум-бум гребцам рисовую кашу будем насыпать и какое-то название дадим. Пока сейчас мы, а, ну, как некая считаете частная суппорт компании, бизнесов, которые вот которым нужна небольшая сейчас помощь. Вот и вот помогаем. Как дальше это пойдёт развиваться? Ну, я думаю, пойдёт. Ставку на это большую делать. Всё, ребят, 3 часа пока. Спокойной ночи всем. Всем спасибо, что были здесь. Продолжаем изучать программирование, инженерию и использовать гишку, чтобы заменять других разработчиков, которые не качают инженерию, не становятся фулстеками и не используют иишку. Всё, спокойной ночи.