Говнокод - необязательно писать код и рефакторить одновременно

Поділитися
Вставка
  • Опубліковано 16 січ 2025

КОМЕНТАРІ • 125

  • @evgenyzakiev693
    @evgenyzakiev693 Рік тому +10

    Привет Михаил. К сожалению, почему-то раньше не видел ваши видео, по ссылке от Алексея перешёл. Посмотрел несколько роликов, зашло. У вас просто и доступно получается доносить инфу, продолжайте в том же духе. Спасибо за ваш контент🤝. Всех благ вам!

  • @ShultZZZ18
    @ShultZZZ18 Рік тому +32

    Это видео надо включить в список обязательных к просмотру для всех новичков. Ведь именно АГРЕССИВНАЯ критика может на корню деморализовать человека и он окончательно потеряет и без того не крепкую веру в себя в этом деле. Так что писать говнокод в самом начале это не страшно. А с большим опытом тем более не страшно :- ))

    • @programisli
      @programisli  Рік тому +13

      А с большим опытом уже все равно, что скажут критики

    • @MaksimBelokurov
      @MaksimBelokurov Рік тому

      Да, действительно, это как глоток свежего воздуха, от Михаила

  • @reactiv61
    @reactiv61 Рік тому +9

    Хорошие советы! Часто ловлю себя на том, что пытаюсь отрефакторить код на этапе создания фичи) в итоге темп замедляется, а выхлопа особого это не дает.
    Но в некоторых случаях, я считаю, нужно писать сразу чистый и масштабируемый код (насколько это возможно), особенно когда заказчики постоянно меняют ТЗ) иначе получаешь кашу, которую даже мэйнтейнер не может поддерживать. Встречал такие проекты, это ад

    • @programisli
      @programisli  Рік тому +1

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

    • @alexeymezenin
      @alexeymezenin Рік тому

      @@programisli почему сразу нельзя? Если фичи небольшие и разработчик годами использует одни и те же инструменты, вполне реально с ходу писать поддерживаемый код с минимумом рефакторинга.
      Исключения здесь - когда фича действительно большая, либо ТЗ нечёткое.

  • @volshebniyfonar
    @volshebniyfonar Рік тому +12

    Когда-то давно услышал такую мысль: "Хороший код - это не написанный код"
    То есть создавая код мы создаем Зло. Увеличиваем затраты на понимание, сопровождение и в итоге стоимость поддержки. При том часть кода ни когда не дойдёт до прода.
    Поэтому кода должно быть всего лишь достаточно :) И не больше. А критерии достаточности разные в зависимости от условий.
    P.S. Поговорку про грязь слышал от бабушки))

    • @attrakcion
      @attrakcion Рік тому

      Здравстуй читатель. Хочу сказать тебе: 'Не отчаивайся'. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает.
      Ребята хочу вам сказать что случайностей вообще не бывает и вот почему:
      Представь себе выходишь ты в сад и видишь что все деревья в твоем саду повалены. Какая мысль придет к тебе в голову? Вполне возможно ты подумаешь что ночью прошел сильный ураган поваливший деревья. А теперь представь себе что ты также выйдешь в свой сад и увидишь что не все деревья в твоём саду повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову на этот раз? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что ночью поорудовал какой нибудь злоумышленник.
      А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на асфальт какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю.
      А ведь двойная спираль днк намного сложнее устроена чем текст на асфальте.
      Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо.
      Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди построившие этот город. Ну, а если твой коллега скажет: "неа, это просто вон там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша.
      Так вот предыдущая ситуация с молнией и химической реакцией еще более нелепая.
      Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна.
      Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята.
      Мой девиз в жизни такой:
      Терпеливо
      Активно
      Учитесь
      Хорошим
      Искренним
      Делам.
      Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.

  • @mrxprojects
    @mrxprojects Рік тому +3

    Спасибо вам за вашу работу 👍. Продолжайте!

    • @attrakcion
      @attrakcion Рік тому

      Здравстуй читатель. Хочу сказать тебе: 'Не отчаивайся'. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает.
      Ребята хочу вам сказать что случайностей вообще не бывает и вот почему:
      Представь себе выходишь ты в сад и видишь что все деревья в твоем саду повалены. Какая мысль придет к тебе в голову? Вполне возможно ты подумаешь что ночью прошел сильный ураган поваливший деревья. А теперь представь себе что ты также выйдешь в свой сад и увидишь что не все деревья в твоём саду повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову на этот раз? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что ночью поорудовал какой нибудь злоумышленник.
      А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на асфальт какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю.
      А ведь двойная спираль днк намного сложнее устроена чем текст на асфальте.
      Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо.
      Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди построившие этот город. Ну, а если твой коллега скажет: "неа, это просто вон там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша.
      Так вот предыдущая ситуация с молнией и химической реакцией еще более нелепая.
      Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна.
      Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята.
      Мой девиз в жизни такой:
      Терпеливо
      Активно
      Учитесь
      Хорошим
      Искренним
      Делам.
      Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.

  • @ИгорьБорисенко-ъ3ц

    Михаил, отличное видео! Спасибо!

  • @aleks_versus
    @aleks_versus 3 місяці тому +1

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

  • @derus1559
    @derus1559 Рік тому +4

    Стивен Кинг называл это открытой и закрытой дверью. Первый раз ты пишешь для собственного понимания (с закрытой дверью), а второй раз чтоб тебя поняли все остальные

  • @grommaks
    @grommaks Рік тому +4

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

    • @programisli
      @programisli  Рік тому

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

    • @grommaks
      @grommaks Рік тому

      @@programisli тоже грустный сценарий, так я не хочу :)
      В таком случае можно подсидеть техлида, потому что с таким подходом провалы на проекте будут частые

  • @Tima-pr2sb
    @Tima-pr2sb Рік тому +2

    Я делаю так, пишу метод не сильно смотря на его красоту, как только с ним заканчиваю, потом его рефакторю уже

  • @jgkdmdevienjjgg8866
    @jgkdmdevienjjgg8866 Рік тому +1

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

  • @Dim_sev
    @Dim_sev Рік тому +22

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

    • @programisli
      @programisli  Рік тому +4

      Даже если время пожимает, код все же должен оставаться читабельным. А до идеала можно довести потом.

    • @сергейвинстон
      @сергейвинстон Рік тому

      @@programisli Скажите с чего начать хочу работать в сфере айти... смотрю вас постоянно спасибо

    • @evgenysamoylov3754
      @evgenysamoylov3754 Рік тому

      @@сергейвинстон направление сперва выбери

    • @сергейвинстон
      @сергейвинстон Рік тому +1

      @@programisli если разработчик

  • @russianyoutubeuser5023
    @russianyoutubeuser5023 Рік тому +1

    Прекрасный канал я нашёл. Отдельное уважение за C#

  • @xlebylllek321
    @xlebylllek321 Рік тому +1

    С примера про поездку за хлебом в голос посмеялся) спасибо

  • @КириллЧе-я5ы
    @КириллЧе-я5ы Рік тому +11

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

  • @demjankaluzki5844
    @demjankaluzki5844 Рік тому +1

    каждую новую функцию/метод/переменную называю foo, а следющию bar. бессоница больше не мучает.

  • @ЖеняЧерепанин
    @ЖеняЧерепанин Рік тому +2

    Комментаторам можно посоветовать попробовать так же без отрыва девять часов с нуля написать свою фичу

    • @programisli
      @programisli  Рік тому +1

      Я пишу сейчас и выкладываю на бусти, но с перерывами

  • @Ledrunning
    @Ledrunning Рік тому +1

    Как там Кнут говорил: "предварительная оптимизация, корень всех зол". Но всё-таки каких-то рамок, SOLID и код стайла нужно придерживаться.

    • @programisli
      @programisli  Рік тому +1

      Конечно нужно писать нормально, иначе потом никакой рефакторинг не поможет.

  • @Ingresuss
    @Ingresuss Рік тому +4

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

  • @jessrabbitxt
    @jessrabbitxt Рік тому +10

    При сопровождении главное консистентность! Если в проекте год говно, значит пишем такое же говно как вокруг, если не говно - пишем так же хорошо.

    • @programisli
      @programisli  Рік тому +1

      Если смешивать гавно с золотом, золота не получается. Нужно или убирать мусор или уж оставлять так

  • @articice7342
    @articice7342 Рік тому +2

    Дополнительно.
    Плохой код, если его не убрать, делает проект плохим ( с т з программиста), т к последующие исправления будут требовать больше нервов и денег.
    Плохой код пишется из-за незнания всех деталей решения.
    Рефакторинг надо делать на следующий день после написания решения.
    Рефакторинг обязательно включается в планируемые сроки.
    Нельзя релизить плохой код (это установка, т к выполнить это в принципе невозможно, но с этой установкой можно существенно его уменьшить). Его исправление после релиза может стоить существенно дороже чем его оставление.

    • @programisli
      @programisli  Рік тому

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

    • @articice7342
      @articice7342 Рік тому

      @@programisli Согласен. Но, даже когда топы понимают необходимость рефакторинга (видят что теряют миллионы из-за плохого кода), его всё равно как правило не делают. Во-первых, нужны о-очень высококлассные специалисты; во-вторых, возможные потери от ошибок часто превышают плюсы. В моей практике, как правило, все (и я в том числе) переходили на другой движок / архитектуру / новую-версию, если продукт уже эксплуатируется.

    • @Аиди-д3л
      @Аиди-д3л 11 місяців тому +1

      Ты очень тошнотворный человек

  • @vasilyh4588
    @vasilyh4588 Рік тому +1

    "Если работает не трогай" - верно не всегда. Есть случай, когда даже если ничего не понялось - трогать надо... Это ситуация, когда достаточно регулярно меняются фреймворки. Потому что перескакнуть с фреймворка скажем 3.0 на 4.0, если он выходит там раз в полгода год - это легко, но вот если переходить с 2.0 на 8.0 - это уже может вылезти куча проблем, которые надо будет решать.
    В .NET например достаточно один раз в 2 версии обновлять (как раз с LTS До LTS), а вот в каких нибудь Жабоскриптовых можно и 3-4 версии пропустить, но потом - обязательно надо - даже если работает и изменений не требуется - делать свитч. Потому что иначе можно огрести проблем - что-то перестанет поддерживаться, какие-то сисьюрити апдейты.....

  • @benzed1618
    @benzed1618 Рік тому +1

    НА БРОСКИ С КОНЦЕПТА АЛЬФЫ КОДА
    ШАГ ЗА ШАГОМ ОТ ЛВЛ К ЛВЛ ОТ 1 ДО 100 ПРОГРЕСС

  • @mrxprojects
    @mrxprojects Рік тому +1

    Говнокод необходим, вот что я скажу. Без него никак.

  • @benzed1618
    @benzed1618 Рік тому +1

    НА ЛЕГКОЙ ВОЛНЕ НА ЧИЛЕ..............

  • @Alexey.Lapshin
    @Alexey.Lapshin Рік тому +1

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

    • @Weeb1367
      @Weeb1367 4 місяці тому

      Чел не листал ядро Линукса...

  • @MrDarthat
    @MrDarthat Рік тому +1

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

    • @programisli
      @programisli  Рік тому +1

      Улучшать нужно только то, что изменяешь.

  • @ЖеняЧерепанин
    @ЖеняЧерепанин Рік тому

    Как говорится, не лезь в рабочий агрегат)

  • @xoxo2880808
    @xoxo2880808 Рік тому +1

    Работать в разных шапках вроде придумал Уолт Дисней :)

    • @programisli
      @programisli  Рік тому

      Не знаю, как Дисней, а у Фаулера точно было, я в телеграмме скрин выложил

  • @ДенисК-р6я
    @ДенисК-р6я Рік тому +1

    делаем как можно проще KISS и строим сложные системы по всем законам только по мере надобности

  • @rickbounce3392
    @rickbounce3392 Рік тому +6

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

  • @firewatermoonsun
    @firewatermoonsun Рік тому +2

    Большое спасибо. Это важная тема.

  • @sammygun84
    @sammygun84 Рік тому +1

    Привет тоже смотрел видео Алексея ответ на критику был очень аргументирован. Михаил, а что вы думаете про chatgpt , на самом дауны уже не нужны и в будущем программисты будут нужны но не в таком количество? Вообще было б интересно посмотреть про эту тему вообще видео.

    • @programisli
      @programisli  Рік тому +2

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

  • @harry-smith404
    @harry-smith404 Рік тому +1

    короч, даже добавить особо нечего

  • @nurmukhammadxxx5046
    @nurmukhammadxxx5046 Рік тому +1

    Прошу скинуть канал с Лёшей. Оч интересно посмотреть.

    • @programisli
      @programisli  Рік тому

      Ссылка в описании

    • @nurmukhammadxxx5046
      @nurmukhammadxxx5046 Рік тому

      @@programisli блин, даже и не подозревал, что он проводит стримы. Его смотрел только из-за ноутбуков, о которых он рассказывал.

  • @stashladki2594
    @stashladki2594 Рік тому

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

    • @attrakcion
      @attrakcion Рік тому

      Здравстуй читатель. Хочу сказать тебе: 'Не отчаивайся'. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает.
      Ребята хочу вам сказать что случайностей вообще не бывает и вот почему:
      Представь себе выходишь ты в сад и видишь что все деревья в твоем саду повалены. Какая мысль придет к тебе в голову? Вполне возможно ты подумаешь что ночью прошел сильный ураган поваливший деревья. А теперь представь себе что ты также выйдешь в свой сад и увидишь что не все деревья в твоём саду повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову на этот раз? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что ночью поорудовал какой нибудь злоумышленник.
      А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на асфальт какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю.
      А ведь двойная спираль днк намного сложнее устроена чем текст на асфальте.
      Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо.
      Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди построившие этот город. Ну, а если твой коллега скажет: "неа, это просто вон там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша.
      Так вот предыдущая ситуация с молнией и химической реакцией еще более нелепая.
      Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна.
      Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята.
      Мой девиз в жизни такой:
      Терпеливо
      Активно
      Учитесь
      Хорошим
      Искренним
      Делам.
      Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.

  • @autocom-IT
    @autocom-IT Рік тому +2

    через тернии ( г-код) к звездам , от одной , потом к другой . только в спокойствии и с огромным интересом нужно продвигаться в перед , не понимаю тех кто живет с желчью и с завистью ....... Спасибо за идеи и добрые мысли !!!!!!!!

  • @Alex5790-wtf
    @Alex5790-wtf Рік тому

    Подскажите пожалуйста что значит менять шапку

    • @programisli
      @programisli  Рік тому +1

      Идея Файлера том, что ты не можешь одевать две шапки одновременно. Если ты хочешь писать код, то одеваешь шапку кодера и пишешь код. Если видишь необходимость улучшения, то одеваешь шапку рефакторинг и улучшаешь. Но не делаешь и то и другое одновременно. Это есть в книге Рефакторинг Фаулера. Шапка - это просто метафора, которая указывает на то, что нельзя носить две шапки одновременно. Я скриншот с презентации Фаулера повесил у себя в телеграмме, можешь зайти и посмотреть.

    • @Alex5790-wtf
      @Alex5790-wtf Рік тому

      @@programisli спасибо

  • @АлексейСергеевич-ц8я

    у всех одна шапочка, никто ничего не будет рефакторить

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

      Ну не знаю, у нас рефакторинг делают

  • @soltaurus
    @soltaurus Рік тому +1

    Согласен

  • @Ledrunning
    @Ledrunning Рік тому +1

    Я из-за невероятной токсичности, огромного количества ненормативной лексики, беспонтовых нюдсов удалил свой аккаунт в твиттере.

    • @programisli
      @programisli  Рік тому

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

  • @КириллЧе-я5ы
    @КириллЧе-я5ы Рік тому

    Про Лешину критику критики - бинго!! 🤪

    • @programisli
      @programisli  Рік тому +1

      Я сказал в видео, что критика норм, когда она аргументирована и ответ Леши более аргументирован.

    • @КириллЧе-я5ы
      @КириллЧе-я5ы Рік тому

      @@programisli а мне понравилось про вежливость и конструктивность Леши, и очень емкое его определение про гуид 🥴

  • @НиколайБобров-д5ш

    Мишель поговори пжалуста про C, C++
    Отличные интересные ролики!

  • @caffeinejavacode1475
    @caffeinejavacode1475 Рік тому +2

    нужно стараться в начале писать clean code, хотябы базовые приципы такие как
    - выделять код в отдельные функции-методы по смыслу.
    - страться назыть переменые лонично
    Мне тяжело читать страницу кода с одной функцией

    • @programisli
      @programisli  Рік тому +4

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

  • @Dmittry
    @Dmittry Рік тому +1

    Если говнокод, это проблема. То это не моя проблема 😉

    • @programisli
      @programisli  Рік тому

      А если это твой код говнокод?

    • @Dmittry
      @Dmittry Рік тому

      @@programisli Так я и говорю, мой говнокод это не моя проблема ))

  • @sergeyfilatov3027
    @sergeyfilatov3027 Рік тому

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

    • @programisli
      @programisli  Рік тому

      Во первых, почему ты пишешь херово?
      Во вторых, шапки можно менять хоть каждые пять минут. Закончил писать функцию, если херово, рефакторинг.

  • @TeaWillHelp
    @TeaWillHelp Рік тому +2

    КТО ВСЁ-ТАКИ ПИСАЛ ПРО ШАПКИ??

    • @programisli
      @programisli  Рік тому +1

      Martin Fowler, помять меня не подвела, я нашел на его сайте презенташку. Сейчас начал читать последнее издание его книги рефакторинг

    • @TeaWillHelp
      @TeaWillHelp Рік тому

      @@programisli ❤❤❤

  • @hardlandingtac
    @hardlandingtac Рік тому

    На эту тему делал как то свое видео с тезисом "Писать гавнокод это нормально", но с разбором конкретного примера как он возникает и как его отрефакторить, тут затравка ua-cam.com/video/l58fiWuGXko/v-deo.html и есть продолжение на моем канале ...

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

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

  • @daniil4299
    @daniil4299 Рік тому

    Твиттер - это тру.

  • @i.am.rossalex
    @i.am.rossalex Рік тому +1

    Согласен! Говнокодил несколько дней, сегодня рефакторил чтобы поднять производительность :) Действительно правильный подход! За красоту не парюсь, лишь бы компактно и понятно. Ида, закон автомеханика: в работающий механизм не лазят!

  • @vitaliiivanov9514
    @vitaliiivanov9514 Рік тому

    Поговорим о коде, который чистое говно!

    • @programisli
      @programisli  Рік тому

      Не понял, почему ты такой вывод сделал

  • @ГлебВалерьевич-у6ы

    байтящий заголовок))

    • @programisli
      @programisli  Рік тому +1

      Если это байтящий, то какой нет для такого видео?

  • @evgeniy9744
    @evgeniy9744 Рік тому +1

    Как говорится, если в вашем проекте нет говнокода - у меня для вас плохие новости

  • @jenyak8083
    @jenyak8083 Рік тому +1

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

  • @ivmerk
    @ivmerk Рік тому +1

    Думаю что Твиттер виноват.. как их аву вижу хочется чужой код обгадить..)))

  • @arny699
    @arny699 Рік тому +1

    Тот случай, когда не знал, но писал код по Мартину

    • @programisli
      @programisli  Рік тому +1

      Только если именовал и оформлял верно. Можно срезать углы, но главное не мусорить

  • @placid3495
    @placid3495 Рік тому +1

    Есть говнокод и есть говнокритика.

  • @l_etho
    @l_etho Рік тому +1

    Согласен. KISS и YAGNI принципы.

    • @programisli
      @programisli  Рік тому

      Да, и эти принципы тоже нужно было упомянуть в видео, спасибо.

    • @alexeymezenin
      @alexeymezenin Рік тому

      KISS и YAGNI никак не относятся к г-коду

  • @alexeyastakhov5137
    @alexeyastakhov5137 Рік тому +2

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

    • @programisli
      @programisli  Рік тому +1

      Я редко захожу и комментирую, потому что просто не хочу.

    • @Sander38rus
      @Sander38rus Рік тому +1

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

    • @evgeniy9744
      @evgeniy9744 Рік тому

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

    • @yadev3646
      @yadev3646 Рік тому

      А богатые уроды его просто покупают))

  • @babenoff
    @babenoff Рік тому +1

    Я думаю, что вся проблема кроется в токсичности современной аудитории, а не в чистом (говняном) коде 😊

    • @alexeymezenin
      @alexeymezenin Рік тому

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

  • @ИгорьПроскуряков-т7е

    Орешек Виталий

  • @IgorGallemar
    @IgorGallemar Рік тому +2

    Первый!

  • @zvuk3316
    @zvuk3316 Рік тому

    Второй