Чистый код - не значит правильный | Clean code, паттерны, лучшие практики | Podlodka Podcast

Поділитися
Вставка
  • Опубліковано 9 вер 2024

КОМЕНТАРІ • 77

  • @user-zu3im3rc2f
    @user-zu3im3rc2f 2 місяці тому +41

    Когда я вырасту, то хочу быть таким же крутым как Кирилл, только мне уже 35 :(

    • @yet300
      @yet300 2 місяці тому +1

      Мне 21 и тоже так думаю😅

    • @garikdjan6266
      @garikdjan6266 2 місяці тому +1

      надо было начинать учить SOLID в 11 лет

    • @phyllobolus
      @phyllobolus 2 місяці тому

      Когда вырастет борода.

    • @alexjegor
      @alexjegor 2 місяці тому +2

      Никогда не поздно

    • @vladimirlos5432
      @vladimirlos5432 23 дні тому +1

      @@alexjegor Не бывает "поздно". Бывает "уже не надо".

  • @ArcadeMdns
    @ArcadeMdns 2 місяці тому +6

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

  • @mokevnin
    @mokevnin 8 днів тому +1

    А выпуск про SOLID я обязательно бахну! :)

  • @oeaoo
    @oeaoo 2 місяці тому +6

    На определенном этапе осознаешь что чистота кода - плохая самоцель. Достаточно чистый код - вот это да. А понимать ту самую "достаточность" - вот где сила.

    • @vladimirlos5432
      @vladimirlos5432 23 дні тому

      Вы - не правы. Это - НЕ перфекционизм. Просто - нормальные природные требования: код должен быть чистым и красивым.

  • @andrewskripko2311
    @andrewskripko2311 Місяць тому

    Моё уважение этому господину. Слушая как он объясняет сложные вещи простыми словами - понимаешь что он все понимает

  • @user-dc8us2ci4n
    @user-dc8us2ci4n 2 місяці тому +2

    Мокевнин это всегда топ, спасибэйро!!!

  • @TheRedbeardster
    @TheRedbeardster 2 місяці тому +4

    Кирюха изобретает монады, пайплайны, тройки Хоара и спеки на функции :) Кирюха молодец! :)

  • @spacerecluse
    @spacerecluse Місяць тому +3

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

  • @user-if1dj7fy2y
    @user-if1dj7fy2y Годину тому

    Такие умные ребята кругом публично вещают активно, и Уже должны придумать хотя бы примерную формулу как считать полную стоимость оплаты труда Наёмного работника программиста (и любой полезной профессии) с максимальным учётом всех всех издержек (моральных и физических).
    И Если наниматели владельцы прибыли не согласны с этой формулой, так пусть они тогда сами сидят на своём предприятии , логично же ⁉️

  • @ivankartashev7998
    @ivankartashev7998 2 місяці тому +1

    Отличный получился выпуск, спасибо🙏

  • @vladimirlos5432
    @vladimirlos5432 23 дні тому +1

    Охренеть! 2024 год. А человек вынужден объяснять, что, по сути, в программинге НИЧЕГО, кроме конечных автоматов, не существует! Я - в шоке.

  • @FigisBadralov
    @FigisBadralov Місяць тому

    Я ни на одном проекте не видел документ Стандарты Разработки. В нем приводится глоссарий, как мы бустрапим новые проекты, как мы именуем proto, как бранчуемся, какие среды, как апрувим комиты. И все в том же духе. Документ без воды, страниц на 20-30. Много коммуникационных проблем будет решено!!!

  • @kselnaag2482
    @kselnaag2482 2 місяці тому +3

    Чистый и никому не нужный - идеальное текущее описание меня =D

  • @АнтонТрофимов
    @АнтонТрофимов 2 місяці тому

    Кирилл как всегда крут!) Послушал с кайфом!

  • @v1aadev
    @v1aadev 2 місяці тому +4

    Так. Прекрасные Катя и Женя, легендарный Кирилл, горячая тема, но лайк отгружен до просмотра, даже если в нём будет нещадно подбито моё личное объективно верное ощущение чистого кода!

  • @Dmitrijserg
    @Dmitrijserg 2 місяці тому

    Шикарный видос, спасибо большое, Кирилл - мощь, конечно

  • @garikdjan6266
    @garikdjan6266 2 місяці тому +2

    юзал FSM в бизнес логике до того, как это стало мейнстримом :) я выходец из embedded programming и любую систему/процесс воспринимаю как бесконечный цикл с переключением состояний ) в совеременных реалиях это можно назвать domain events

    • @ChannelCheesecake
      @ChannelCheesecake 2 місяці тому

      В ФП Continuations и Continuation-Passing Style - обобщение автоматного программирования - существует где-то с середины прошлого века

  • @user-uc1ec4dd8i
    @user-uc1ec4dd8i 2 місяці тому

    спасибо большое за выпуск, было интересно!

  • @ponypower9144
    @ponypower9144 28 днів тому

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

    • @vladimirlos5432
      @vladimirlos5432 23 дні тому +1

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

  • @hurricane-rus
    @hurricane-rus 2 місяці тому

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

  • @johnsandwich6726
    @johnsandwich6726 2 місяці тому +4

    ощущение поле выпуска, что все писали и пишут неправильно, но только Кирилл знает как надо )))
    Паттерны можно не учить, аббревиатуры неправильные, вообще все лучшие практики прошлых лет не то - Кирилл наш кандидат, приходите к нему, он научит 🙂🙂🙂
    P.S. на телегу Кирилла подписался 🙂

    • @spacerecluse
      @spacerecluse Місяць тому +1

      а я отписался 😀

    • @johnsandwich6726
      @johnsandwich6726 Місяць тому

      @@spacerecluseвозможно и так поступлю ) пока наблюдаю

  • @user-lc4vb9dj8v
    @user-lc4vb9dj8v 2 місяці тому +11

    > Подкаст про чистый код
    Позвали чела который не работал ни в одной серьёзной технической компании.

  • @Ru.Ubububu
    @Ru.Ubububu 2 місяці тому +1

    Код Мартина можно посмотреть на гитхабе, он об этом пишет в своих же книгах. Например, Fitnesse, написанный на Java

  • @TheLevius
    @TheLevius 2 місяці тому

    Хороший выпуск, классный гость

  • @Andruxxxaify
    @Andruxxxaify 2 місяці тому

    отличный подкаст.
    один из вопросов на одном из собесов - "какой из паттернов реализует одну из букв SOLID - например O". ну и в целом главные требования - знание абсолютное с применением в коде и код ревью SOLID DRY KISS YAGNI и всех паттернов. я в целом понял, что что-то там не то...

    • @34shadows
      @34shadows Місяць тому

      А что не так? Не нужно знать и уметь использовать принципы SOLID? Нужно, при том что обычно мы их используем, не зная об этом

  • @user-ox9uf5tt5j
    @user-ox9uf5tt5j 2 місяці тому

    Не увидел в ссылках про доклад, о котором Кирилл говорил в конце. Так вот, доклад: «Снесите это немедленно» - Аксенов

  • @nikitarusin2489
    @nikitarusin2489 2 місяці тому +1

    Чтобы разблокировать персонажа Кирилл Макевнин нужно дослушать до 25й минуты

  • @Paul-kr8dq
    @Paul-kr8dq 9 днів тому +1

    "выведенные типы в пуллреквесте не видны" - поздравляю! Твои разрабы тупо профанируют кодревью, делая его в броузере. В подавляющем большинстве случаев это означает, что они либо недостаточно квалифицированы для этого, если не могут побилдить и, как минимум, прогнать тесты локально, либо тупо забили и делают это просто для галочки. Потратьте день, раздайте слонов, настройте тулчейн, и реальная эффективность кодревью возрастёт на порядок 🤷🏻‍♂️

  • @grulex411
    @grulex411 Місяць тому

    Забыл Эванса посоветовать, хотя в процессе ссылался)
    (Не является инвестиционной рекомендацией)

  • @Egorka
    @Egorka 2 місяці тому

    Кирилл потихоньку делает из себя кумира)

  • @user-ht4jk2wf4u
    @user-ht4jk2wf4u Місяць тому

    ифы vs конечные автотматы - "было бы все немножко по-другому". И какие преимущества были бы у автоматов?

  • @antonikucherov
    @antonikucherov 7 днів тому

    Single Responsibility- хрень собачья. Но конечные автоматы - наше всё. Ничего не смущает? Нет ли между этими двумя концепциями связи?… 🤔 🙃

  • @metasta3a
    @metasta3a Місяць тому

    Читаю книгу гроккаем алгоритмы, написана индусом, противоречит себе через каждые 2 страницы, думаю, это его фишка, не советую😂

  • @user-co5bp8nq7e
    @user-co5bp8nq7e 24 дні тому

    primeagen с bob martin хорошее интервью да.

  • @grok_iOS
    @grok_iOS 2 місяці тому +3

    Ссылка на тг канал Кирилла будет?

    • @watcher750
      @watcher750 2 місяці тому +2

      Организованное программирование

    • @PodlodkaShow
      @PodlodkaShow  2 місяці тому +1

      Добавили в описание к видео!

  • @vladimirlos5432
    @vladimirlos5432 23 дні тому

    Хммм... А, по-моему, ведь ведущий (который слева), судя по его фразам о "натягивании" кода на КА, на самом деле не понимает "про конечные автоматы"... Он несколько раз повторил о состоянии всей системы. А это - уже первейший показатель непонимания данной темы. Поправьте, если я не прав.

  • @OpenSR88
    @OpenSR88 Місяць тому

    Да назовите это состоянием и все, у меня код игровой на ecs подразумевает набор состояний, как для игрока в целом так и для элементов общего состояния, и никто такого не боиться, типа норм.

  • @nikolaypopov5830
    @nikolaypopov5830 2 місяці тому

    Clean codeR - тоже книга Мартина

  • @artishoo
    @artishoo 2 місяці тому +5

    Мутный гость какой-то

    • @unitydude
      @unitydude 2 місяці тому

      Это вначале. Затем его нормально видно :D

    • @artishoo
      @artishoo Місяць тому

      @@unitydude казалось что его лицо скрывают, как в репортажей про жертв преступников))

    • @unitydude
      @unitydude Місяць тому

      @@artishoo интересный эффект получился с рассветом :)

  • @egormerkushev
    @egormerkushev 2 місяці тому +4

    Максимально спорный выпуск от «просветленных» программистов

  • @furryablack29
    @furryablack29 2 місяці тому

    Мда, сейчас пилю фичу в грязном коде.
    Да, весь код грязный, согласен.
    Есть грязный как асфальт после ветра и дождя.
    Есть грязный как выгребная яма.
    Грязь грязи рознь.
    Я преисполнился.

  • @LelikPtz
    @LelikPtz 2 місяці тому +9

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

    • @AlexP-fg3ci
      @AlexP-fg3ci 2 місяці тому +1

      Я чаще вижу что вместо душнилова на старте/собесе про солид и клин-код лучше работает сложно формулируемый "коммон-сенс", "чувство прекрасного" и обучение в формате подмастерья. Т.е. приходит ждун в команду и его потихоньку за полгода подтягивают в самостоятельного разраба с помощью хардкорного ревью и синков, иногда вставляя базворды типа "паттерн Х", "читаемость", "поддерживаемость", etc для придания своей речи вида объективности
      Хоть может показаться что это про передачу субъективного видения, но почему то переходя с одного места на другое вижу что все серьезные разрабы приходят к похожим подходам. Видимо хорошие идеи распространяются в индустрии крос-опылением)

  • @user-dg5sv8el5w
    @user-dg5sv8el5w Місяць тому

    Блин, ребят, ну капец слабо, даже грустно как то... Вы позовите меня поговорить за чистый код и SOLID, и я объясню что и как
    И по каким причинам люди это не понимают или не умеют пользоваться, ну правда грустно что не транслируется реальная суть вещей....

  • @dmitriy4415
    @dmitriy4415 2 місяці тому

    Хороший гость. Зовите ещё.

  • @ancevtd2d247
    @ancevtd2d247 2 місяці тому

    Кайф

  • @DmitryRandom
    @DmitryRandom Місяць тому

    Вся наша жизнь .... игра, тьфу конечный автомат конечно же

  • @ruslanm.1120
    @ruslanm.1120 2 місяці тому

    Где код? Развели тут болтанку, понимаешь.

  • @denisf3100
    @denisf3100 2 місяці тому

    Вы просто не сталкивались с настоящим говнокодом

  • @iGotton
    @iGotton 2 місяці тому

    +

  • @sdev9881
    @sdev9881 2 місяці тому +6

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

  • @TheTmntmike
    @TheTmntmike 2 місяці тому +2

    Чистый код - чисто инфоциганаская тема. Эта книга скорее мотивационная какая-то, нежели что-то применимое в реальной жизни.

  • @KuradoKunio
    @KuradoKunio Місяць тому

    мусорное видео

  • @yavbvb123
    @yavbvb123 2 місяці тому

    Как можно серьезно воспринимать взрослого человека, когда у него на полке стоят книги про Гарри Поттера?

    • @asd121asd
      @asd121asd 2 місяці тому

      Исключительно позитивно!

    • @katellaEvgenii
      @katellaEvgenii 2 місяці тому

      Предлагаю вам развернуть мысль, воспользовавшись шаблоном:
      Книги про Гарри Поттера на полке у взрослого человека, безотносительно того как и откуда они там взялись, это плохо, потому что… (продолжите мысль)

    • @yavbvb123
      @yavbvb123 2 місяці тому

      @@katellaEvgenii , до того как задавать этот вопрос, мне нужно было подумать кому я его задаю