Ты должен писать плохой код

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ธ.ค. 2024

ความคิดเห็น • 1K

  • @oma3714
    @oma3714 5 ปีที่แล้ว +1998

    Как говаривал наш CEO, лучше семь раз вовремя, чем один раз правильно.

    • @Korrmet
      @Korrmet 4 ปีที่แล้ว +78

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

    • @_.tron.__1337
      @_.tron.__1337 3 ปีที่แล้ว +111

      А он случаем не из CD Project Red?

    • @KustFuckYeah
      @KustFuckYeah 3 ปีที่แล้ว +14

      @@_.tron.__1337 да они и вовремя пару раз не успели, переносили пару раз потому что не успевали ничего

    • @AndrianKey
      @AndrianKey 3 ปีที่แล้ว +6

      @@KustFuckYeah Не думаю что это было возможно. Учитывая что дату выхода объявили на этапе: ну у нас карта мира есть, вроде

    • @ArtiomNeganov
      @ArtiomNeganov 3 ปีที่แล้ว +2

      Это работает, когда все остальное готово и продумано.

  • @girsystay115
    @girsystay115 5 ปีที่แล้ว +3051

    Программисту заплатите чиканным защекоином

    • @elmir.ahadov
      @elmir.ahadov 5 ปีที่แล้ว +11

      О Жук-Базука подъехал

    • @paveldumavin5068
      @paveldumavin5068 5 ปีที่แล้ว +9

      ёнифер

    • @maxlie
      @maxlie 5 ปีที่แล้ว +27

      щеканным

    • @SevarJer
      @SevarJer 5 ปีที่แล้ว +4

      За щееееее???

    • @SVATUNPUNKKANAL
      @SVATUNPUNKKANAL 5 ปีที่แล้ว +4

      Ахахахахаххаха

  • @ЭдуардВершинин-я5я
    @ЭдуардВершинин-я5я 5 ปีที่แล้ว +1737

    Иногда забывается, что код нужен не для искусства и красоты, а для бизнеса и денег.

    • @paveldumavin5068
      @paveldumavin5068 5 ปีที่แล้ว +25

      pip пайтон

    • @maxlie
      @maxlie 5 ปีที่แล้ว +178

      иногда забывается что твой код нужен не тебе.

    • @BlackGodMazik
      @BlackGodMazik 5 ปีที่แล้ว +43

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

    • @Razno0
      @Razno0 5 ปีที่แล้ว +1

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

    • @ГлебСоколов-с8з
      @ГлебСоколов-с8з 4 ปีที่แล้ว +1

      @@paveldumavin5068 pep

  • @desolate6717
    @desolate6717 5 ปีที่แล้ว +660

    Что проживает на дне океана? Читаемость твоего кода!

    • @SHlNJlKARl
      @SHlNJlKARl 5 ปีที่แล้ว +79

      Половина через жопу, половина по документации, половина полного угара в три часа ночи

    • @tokmatok6624
      @tokmatok6624 4 ปีที่แล้ว +12

      Александр Иванов программа малыш с кучей изъянов!

    • @xah5560
      @xah5560 4 หลายเดือนก่อน

      ​@@SHlNJlKARl и того у тебя полтора кода. Как? Не ясно. Зачем? Хз. Работает? Да, а значит не трогай

  • @SergMirny_yt
    @SergMirny_yt 3 ปีที่แล้ว +413

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

    • @mess4121
      @mess4121 3 ปีที่แล้ว +1

      в точку сказано

    • @РоманТетерятников-р8э
      @РоманТетерятников-р8э 3 ปีที่แล้ว +23

      не то что улыбнулся сильно-сильно, просто проорал в голосину

    • @killerpigszombi3382
      @killerpigszombi3382 3 ปีที่แล้ว +1

      Тоже ору в голосину))))

    • @johnvzyhalkin
      @johnvzyhalkin 2 ปีที่แล้ว +3

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

    • @1nspir3dx
      @1nspir3dx 2 ปีที่แล้ว +8

      Работаю с React Native, когда пришёл в новую компанию, сразу посадили на проект, который уже писался на реакте и нужно было сделать то же самое только на мобилки. Ну веб часть приложения была написана уже на процентов 60-70% поэтому от меня требовалось только адаптировать всё это под RN. И как-то обсуждал проект с тем, кто писал веб часть, так он сказал, что изначальной идеей приложения было создание целей и их трекинг. А потом, спустя какое-то время, заказчики захотели добавить в приложение чат, видеозвонки и ещё какой-то функционал))))

  • @synthexyguitar
    @synthexyguitar 4 ปีที่แล้ว +315

    "Тяп-ляп - и в релиз"
    Ubisoft словили флешбэки после просмотра данного ролика :)

    • @КекРодионов
      @КекРодионов ปีที่แล้ว +1

      Cd project red полагаю вообще считают говнокод good practice в любых изменениях

    • @synthexyguitar
      @synthexyguitar ปีที่แล้ว +1

      @@КекРодионов Проджекты, по крайней мере, фиксят говнокод патчами, чем юбики не занимаются от слова совсем. Ибо зачем, пипл хавает

    • @КекРодионов
      @КекРодионов ปีที่แล้ว

      @@synthexyguitar они до сих пор ведьмака фиксят)))

    • @synthexyguitar
      @synthexyguitar ปีที่แล้ว +1

      @@КекРодионов после некст-ген патча*, но это ты, конечно же, не уточнишь, тебе же засрать нужно компанию. Ну хорошо, а что твой любимый юбисофт сделал? Фар Край? После 3 части пошёл конвейер, исключением только являлся Primal. Tom Clancy's? Кроме радуги сейчас хоть что-то интересно фанам? Может быть, они в дивизию с кайфом играют? Watch_Dogs? О нём так-то никто и не вспоминает, а вторую часть считают бенчмарком процов и не более. AC? Единственное, что у них хорошо вышло, это Вальгалла. В этом году должен выйти Mirage, который как бы Odyssey, но как бы Mirage)
      Но пиплы этот конвейер схавают, как и всегда)

    • @synthexyguitar
      @synthexyguitar ปีที่แล้ว

      @@КекРодионов К слову, юбики ни разу не получили премию GOTY)

  • @dewall6338
    @dewall6338 3 ปีที่แล้ว +148

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

  • @mishka251
    @mishka251 5 ปีที่แล้ว +56

    Либо ты пишешь говнокод сразу и потом чуть-чуть улучшаешь, либо ты долго-долго планируешь, а потом за неделю/ночь до дедлайна фигачишь лютый говнокод забыв про планирование из-за сроков. В итоге 2 варианта говнокода, но в первом нервы целее. Но мы же умные, мы идём по второму пути, ведь на этот раз сроки посчитаем правильно

  • @mihaiciobanu2665
    @mihaiciobanu2665 5 ปีที่แล้ว +154

    "Коллекторы сделают дупло Васи размером с Uranus"

  • @Рандомныйзаяц-у9н
    @Рандомныйзаяц-у9н 5 ปีที่แล้ว +206

    защекорианство - основное религиозное направление фрилансеров

    • @MrWerwoolf
      @MrWerwoolf 5 ปีที่แล้ว +25

      Вот сейчас обидно было.

    • @CapitanSuk
      @CapitanSuk 5 ปีที่แล้ว +6

      Главное - не награда, главное - процесс! )

    • @ricalhomilos2073
      @ricalhomilos2073 4 ปีที่แล้ว +16

      @@CapitanSuk Процесс чего? Заглатывания?

    • @Morrado
      @Morrado 4 ปีที่แล้ว +1

      Всегда казалось наоборот, что фрилансеры каждый рабочий час свой учитывают

    • @evgeniykroveletskiy3133
      @evgeniykroveletskiy3133 4 ปีที่แล้ว +11

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

  • @qa337
    @qa337 5 ปีที่แล้ว +109

    *Нашёл этот канал случайно, не могу остановиться смотреть видосы... ля какие шедевры!*
    С «защекоины» царский лайк!

  • @leeroyjenkins6286
    @leeroyjenkins6286 5 ปีที่แล้ว +352

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

    • @nomatter2546
      @nomatter2546 5 ปีที่แล้ว +129

      Астрологи объявили неделю смены фреймворка, скилл обнуляется. Новая пятилетка надрочки скилла.

    • @leeroyjenkins6286
      @leeroyjenkins6286 5 ปีที่แล้ว +8

      @@nomatter2546 от части да :)
      но когда ты хорошо разобрался в одной платформе, в другой уже проще + более глубже будешь видеть их отличие и лучше понимать принятые архитектурные решения
      Хотя откуда мне знать, я еще и с первой не разобрался ¯\_(ツ)_/¯

    • @nomatter2546
      @nomatter2546 5 ปีที่แล้ว +10

      @@leeroyjenkins6286 проще, глубже, лучше... Кому это надо? Никто не оценит, никто не оплатит.
      Делай мальчик что сказали, вот тебе 3 копейки чтобы с голоду не умер. Не сделаешь ты - сделает другой, их за забором очередь желающих. И поцелуй мою блестящую задницу, ты же помнишь про очередь.

    • @leeroyjenkins6286
      @leeroyjenkins6286 5 ปีที่แล้ว +11

      @@nomatter2546 знаю прозвучит пафосно и банально, ноооо разве можно получить большее не пожертвовав чего то взамен?
      Если ебашить дни напролет разбираясь в каждом аспекте своей работы, стать гуру получиться гораздо быстрее, быстрее чем устареет платформа, быстрее чем если тратить на работу положенные 8ч за 3 копейки
      Выбор наверно зависит от амбиций и возможностей

    • @leeroyjenkins6286
      @leeroyjenkins6286 5 ปีที่แล้ว +11

      @@nomatter2546 и да, если компания не хочет развиваться, расти вертикально и ей интересна только прибыль, то просто надо искать другую компанию =)))

  • @SeniorSoftwareVlogger
    @SeniorSoftwareVlogger 5 ปีที่แล้ว +222

    Обещают научить писать говнокод, в итоге учат как писать правильно (просто добавь немного конец-в-конец тестов)

  • @walkfromwalkstreet
    @walkfromwalkstreet 5 ปีที่แล้ว +523

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

    • @serhiis_
      @serhiis_ 5 ปีที่แล้ว +109

      если не хочешь брать бабки за поддержку - конечно пиши понятный код который 5 летние дети разберут. А если хочешь как нормальные люди за поддержку еще бабки брать - юзай a b c переменные функции и другие приемы шифрования кода)

    • @walkfromwalkstreet
      @walkfromwalkstreet 5 ปีที่แล้ว +9

      @@serhiis_ шанс(в небольшом городе ) , что именно к тебе придут за поддержкой приложения, настолько мизерный, что с большей вероятностью бог существует. Маленьким заведения не нужна поддержка. Да и вообще я тоо комменте как шутку написал

    • @serhiis_
      @serhiis_ 5 ปีที่แล้ว +35

      @@walkfromwalkstreet скорее наоборот в маленьком городе за поддержкой пойдут к тебе. В большом к тебе врятли обратятся из-за миллионов девелоперов кругом. Когда жил в провинции и умел ставить винду я считай церем был, потому что только 1 контора за бешенные деньги делала диагностику.

    • @MrFunny01
      @MrFunny01 4 ปีที่แล้ว +8

      в каком-то апи видел метод, который называется в роде function_180723_gl

    • @backer01
      @backer01 3 ปีที่แล้ว +5

      @@MrFunny01 ладно хоть не meta_function

  • @b.it4173
    @b.it4173 5 ปีที่แล้ว +182

    6:08 - графики которые мы заслуживаем )

    • @coolk1dk
      @coolk1dk 4 ปีที่แล้ว +7

      b.it4 Говнографики для говнокода, ха)

    • @johnconstantine6331
      @johnconstantine6331 ปีที่แล้ว

      Оси подписаны - вопросов нет

  • @АлександрЗацарный-э4м
    @АлександрЗацарный-э4м 5 ปีที่แล้ว +521

    Арийcкий код!!! ЗИп файл!!! Фюрер БОБ!!! эх были временна....

    • @Time2paw
      @Time2paw 5 ปีที่แล้ว +61

      чет меня от зип файла порвало, как от гранаты

    • @CapitanSuk
      @CapitanSuk 5 ปีที่แล้ว +40

      От сердца к центральному процессору?

    • @АлександрЗацарный-э4м
      @АлександрЗацарный-э4м 5 ปีที่แล้ว +3

      @@CapitanSuk ооо) возьму себе на вооружение)

    • @egrit3324
      @egrit3324 5 ปีที่แล้ว +4

      Зип файл)))

    • @GLEKuser
      @GLEKuser 5 ปีที่แล้ว +4

      Зип Файль!!!

  • @TheKoropet
    @TheKoropet 5 ปีที่แล้ว +15

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

  • @IT_psychopath
    @IT_psychopath 3 ปีที่แล้ว +8

    чистейшая правда, поддерживаю!)
    «Плохие программисты беспокоятся о коде. Хорошие программисты беспокоятся о структуре данных ».

  • @kotik-uf1zn
    @kotik-uf1zn 5 ปีที่แล้ว +66

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

  • @alexanderlojhkin8997
    @alexanderlojhkin8997 3 ปีที่แล้ว +16

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

  • @linterrupt
    @linterrupt 5 ปีที่แล้ว +7

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

    • @alexanderbelov6892
      @alexanderbelov6892 4 ปีที่แล้ว

      Это от того, что твой код прошедший сертификационное тестирование на 12 тысяч тестов никогда не выбрасывали на помойку, так как сделана ставка на код купленный на рынке за 11 миллиардов долларов, который через 3 года также выбросят на помойку.

    • @dmitrypatriarkh9757
      @dmitrypatriarkh9757 3 ปีที่แล้ว

      Надеюсь за год ты узнал что такое prettier и как его готовить (установить-и-юзать)

    • @linterrupt
      @linterrupt 3 ปีที่แล้ว

      @@dmitrypatriarkh9757 неа) я пока забросил прогание

    • @dmitrypatriarkh9757
      @dmitrypatriarkh9757 3 ปีที่แล้ว

      @@linterrupt ну и правильно )))

  • @assaymas1000
    @assaymas1000 3 ปีที่แล้ว +12

    Цена на "плохой" но работающий код как МИНИМУМ в три раза меньше чем на "хороший" код который могут понять сторонние разработчики!

  • @Anatoly555
    @Anatoly555 5 ปีที่แล้ว +19

    Вот так взял и раскрыл все секреты работы нашей команды!

  • @kriegtech1651
    @kriegtech1651 5 ปีที่แล้ว +230

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

    • @ЗлойРак-м6л
      @ЗлойРак-м6л 5 ปีที่แล้ว +57

      Ну судя по ебанутым алгоритмам, то на тесты точно болт очень большой клали...

    • @foxbox4366
      @foxbox4366 5 ปีที่แล้ว +11

      Жесть) я это целенаправленно искал )

    • @incursionwave
      @incursionwave 3 ปีที่แล้ว +6

      @@foxbox4366 зачем ты искал "почему нужно говнокодить"

    • @audar9070
      @audar9070 3 ปีที่แล้ว +10

      @@incursionwave он говнокодил, а затем задумался:"Зачем? Зачем я это делаю?"

    • @charly3091
      @charly3091 7 หลายเดือนก่อน

      судя по жутким тормозам - похоже, что да

  • @jalopyfromhalf-life9163
    @jalopyfromhalf-life9163 3 ปีที่แล้ว +3

    Так вот какие видео смотрел YanderDev, когда он учился делать игры.

  • @БатикДжиоев-н7х
    @БатикДжиоев-н7х 5 ปีที่แล้ว +84

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

    • @AlexQuidditch
      @AlexQuidditch 5 ปีที่แล้ว +5

      так и живём

    • @EnjoyerOfBepis
      @EnjoyerOfBepis 5 ปีที่แล้ว +6

      энтропия ебучая, неумолимая сила

    • @soversus5374
      @soversus5374 5 ปีที่แล้ว +13

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

    • @1llum1nate
      @1llum1nate 5 ปีที่แล้ว +4

      @@soversus5374 Конечно его придумали разработчики. Они, в отличие от бизнеса, что-то таки понимают в разработке. А бизнесу действительно часто нужно лишь бы как и побыстрее.

    • @dfg1yar744
      @dfg1yar744 5 ปีที่แล้ว +1

      Это относится ко всему, куда не плюнь.

  • @angrybaguette7495
    @angrybaguette7495 5 ปีที่แล้ว +174

    Рекомендация в 5 утра. Шикарно

    • @СашаЗакатов-л2р
      @СашаЗакатов-л2р 5 ปีที่แล้ว +13

      Чтобы сразу на роботе применить

    • @poteha5307
      @poteha5307 5 ปีที่แล้ว +1

      А то, что на земле 24 часовых пояса пох, да?

    • @СашаЗакатов-л2р
      @СашаЗакатов-л2р 5 ปีที่แล้ว

      @@poteha5307и все они смотрят один канал, СССР что ещё есть ?

    • @angrybaguette7495
      @angrybaguette7495 5 ปีที่แล้ว +4

      @@poteha5307 Ваще пофиг - я ж не на всех 24 поясах нахожусь

    • @poteha5307
      @poteha5307 5 ปีที่แล้ว

      @@СашаЗакатов-л2р в рашке 11 поясов, причем тут СССР?

  • @Ион_Тихий
    @Ион_Тихий ปีที่แล้ว +2

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

  • @mikhailyagodin841
    @mikhailyagodin841 3 ปีที่แล้ว +22

    Хороший код - простой код. Невозможность писать простой код и объяснить сложные вещи простыми словами, говорит о каше в голове.

  • @evgeniylitvin8077
    @evgeniylitvin8077 ปีที่แล้ว +1

    Десять с копейками лет работаю, навидался самого разного и понял одну прикольную штуку. Ты волен писать говнокод в компании где говнокод допустим, равно как ты волен писать суперидеальный отпидореный до блеска код по такой же вывереной архитектуре, снова таки в компании где это подразумевается. Много лет провеслав на самых разнообразных галерах, выбрал лично для себя компанию где требуется идеально чистый, расширяемый, документированный код. Регламент работ просто как устав в армии. Компания берёт ДОХУЯ денег за работу, на таски меньше чем по два-три часа просто не закладывается, имеет вообще нифига не бедных клиентов(с магазинами вроде продать одним заказом 4 башенных крана или 12кг золота) и платит очень хорошую ЗП за хороший код. IT индустрия она очень большая и неоднородная, клиентов хватит всем на любые притязания.

  • @dreadsway
    @dreadsway 5 ปีที่แล้ว +9

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

  • @HandsomeRoman
    @HandsomeRoman 2 ปีที่แล้ว +2

    Работал как-то с индусом. В итоге: близится релиз. В задаче индуса я нашёл 5 багов, 4 из них были серьёзными. Чтобы внести небольшое изменение в реакт-компонент, мне нужно было его переписать

  • @goat-7658-ru
    @goat-7658-ru 5 ปีที่แล้ว +11

    Мы в опен-сорсе такой ерундой не маемся. Нет чистого когда - нет когда вообще!

    • @alexanderbelov6892
      @alexanderbelov6892 4 ปีที่แล้ว +3

      Кто сказал, что говнокод не чист? Просто он не ООП и не SOLID как впрочем и Linux.

  • @konst3d
    @konst3d 2 ปีที่แล้ว +2

    А я просто расскажу историю из жизни (своей). Работал в небольшом стартапе, где было по одному программисту на проект. Причем, были как сильные ребята, так и откровенно слабые. И заметно это было по коду, очень и очень хорошо... Почему слабых не увольняли?
    Потому что проект был маленький, овнер занимался всем сам - кадрами, рекламой, инвестициями и в том числе - программистами, и человеком он был - максиммально гуманитарным... Плюс, самый слабый человек, так уж получилось, был и самым первым пришедшим на стартап программистом...
    Что бы вы понимали масштабы маразма - он как-то убедил овнера, что код его проекта, должен быть закрыт от всех других программистов и доступ к репозитарию был только у него одного, такие дела...
    Как я узнал, что там говнокод? Просто. Мне в какой-то момент, потребовалась интеграция\API от его кода, на просьбу предоставить API, был дан ответ, что он слишком занят и куча исходников, вырванных из его репо, которые мне удалось как-то собрать во что-то работающее и выполняющее нужную мне задачу, ух и насмотрелся я там ужасов...
    Короче говоря, в какой-то момент, у стартапа (ожидаемо) начались проблемы с бабками и инвесторами, начался аудит, всех программистов попросили предоставить список своих тасков на пол года вперед, плюс, начались душные вопросы, типа "А вот если без Васи, ты смог бы его код поддерживать?" и так далее...
    По итогам получилось так, что люди писавшие хороший код, имели весьма скромные таск-листы и их код, поддерживать мог кто угодно...
    Говнокодеры же, имели список багов на 5 лет вперед и ни кто не хотел браться за их код...
    Как не сложно догадаться, люди писавшие хороший код, вскоре получили расчет, бизнес сделал очень "правильный" вывод, что вполне себе справится и без них...
    Не скажу, что сильно жалею о случившемся, старался и будуу стараться писать хороший код, хотя бы ради чистой совести, но история очень поучительная, по моему.

  • @asai8678
    @asai8678 4 ปีที่แล้ว +3

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

    • @alexanderbelov6892
      @alexanderbelov6892 4 ปีที่แล้ว +1

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

  • @Rezedent12
    @Rezedent12 5 ปีที่แล้ว +1

    Маркс выделял 4 вида отчуждения:
    от процесса труда | от продукта труда | от других людей | от человеческого в себе
    В чем же заключается отчуждение труда?
    Во-первых, в том, что труд является для рабочего чем-то внешним, не принадлежащим к его сущности; в том, что он в своем труде не утверждает себя, а отрицает, чувствует себя не счастливым, а несчастным, не развивает свободно свою физическую и духовную энергию, а изнуряет свою физическую природу и разрушает свои духовные силы. Поэтому рабочий только вне труда чувствует себя самим собой, а в процессе труда он чувствует себя оторванным от самого себя. У себя он тогда, когда он не работает; а когда он работает, он уже не у себя. В силу этого труд его не добровольный, а вынужденный; это - принудительный труд. Это не удовлетворение потребности в труде, а только средство для удовлетворения всяких других потребностей, но не потребности в труде. Отчужденность труда ясно сказывается в том, что, как только прекращается физическое или иное принуждение к труду, от труда бегут, как от чумы. Внешний труд, труд, в процессе которого человек себя отчуждает, есть принесение себя в жертву, самоистязание. И, наконец, внешний характер труда проявляется для рабочего в том, что этот труд принадлежит не ему, а другому, и сам он в процессе труда принадлежит не себе, а другому. Подобно тому как в религии самодеятельность человеческой фантазии, человеческого мозга и человеческого сердца воздействует на индивидуума независимо от него самого, то есть в качестве какой-то чужой деятельности, божественной или дьявольской, так и деятельность рабочего не есть его самодеятельность. Она принадлежит другому, она есть утрата рабочим самого себя.
    В результате получается такое положение, что человек (рабочий) чувствует себя свободно действующим только при выполнении своих животных функций - при еде, питье, в половом акте, в лучшем случае еще расположась у себя в жилище, украшая себя и т. д., - а в своих человеческих функциях он чувствует себя только лишь животным. То, что присуще животному, становится уделом человека, а человеческое превращается в то, что присуще животному.
    Правда, еда, питье, половой акт и т. д. тоже суть подлинно человеческие функции. Но в абстракции, отрывающей их от круга прочей человеческой деятельности и превращающей их в последние и единственные конечные цели, они носят животный характер.
    - К. Маркс. Экономико-философские рукописи 1844 года

  • @КитайскийГородовой-к6л
    @КитайскийГородовой-к6л 5 ปีที่แล้ว +3

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

    • @alexanderbelov6892
      @alexanderbelov6892 4 ปีที่แล้ว +3

      Простые движения туда-сюда. Главное бесплатно. Это и есть защекоины, видимо.

  • @ИзиБризи-с1х
    @ИзиБризи-с1х 3 ปีที่แล้ว +1

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

  • @fostergrand4497
    @fostergrand4497 3 ปีที่แล้ว +6

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

    • @RiotGeneralDirector
      @RiotGeneralDirector 8 หลายเดือนก่อน +1

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

    • @fostergrand4497
      @fostergrand4497 8 หลายเดือนก่อน

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

    • @RiotGeneralDirector
      @RiotGeneralDirector 8 หลายเดือนก่อน

      @@fostergrand4497 а что вы понимаете под "отсутвием типизации"? Она вроде как раз имеется в большинстве с-подобных языках(java, c++ и д.р). Да и оператор присвоения там имеется...

    • @fostergrand4497
      @fostergrand4497 8 หลายเดือนก่อน +1

      @@RiotGeneralDirector я имел в виду С-подобные в широком смысле. По идее и типизация в С довольно условная. Операции/команды (не помню точно, как назвать то, что есть, например, в паскале, за давностью лет) присвоения в С нет. Наделение оператора "равно" смыслом присвоения странная идея С. Хуже только наличие результата у операции присвоения.
      В результате язык имеет кучу плохих практик, которые надо избегать, хотя в языке они встроены в синтаксис.
      Java, возможно, определённый компромисс между С и более строгими языками.

  • @kyrylo-kholodenko
    @kyrylo-kholodenko 5 ปีที่แล้ว +2

    "Самая большая ложь, в которую верят многие разработчики, - что грязный код поможет им быстро выйти на рынок, но в действительности он затормо-зит их движение в долгосрочной перспективе Разработчики, уверовавшие в эту ложь, проявляют самонадеянность Зайца, полагая, что в будущем смо-гут перейти от создания беспорядка к наведению порядка, но они допускают простую ошибку Дело в том, что создание беспорядка всегда оказывается медленнее, чем неуклонное соблюдение чистоты, независимо от выбранного масштаба времени." Роберт Мартин "Чистая архитектура"

  • @barmaxon
    @barmaxon 5 ปีที่แล้ว +57

    У меня и моей команды не говнокод ! Там просто перегибы на местах.

  • @enco_m
    @enco_m 5 ปีที่แล้ว +1

    Узнал из этого видео больше, чем от лучших американских гайдов по архитектуре js.

  • @amicusdev6297
    @amicusdev6297 3 ปีที่แล้ว +4

    Мне очень понравился ролик. Отдельное спасибо, что сделал акцент на правильное наименование переменных

  • @dnr_8365
    @dnr_8365 ปีที่แล้ว +1

    Первые умные мысли про ооп! В принципе все так и кодят, но после вашего видео перестанут комплексовать))

  • @adamlain5979
    @adamlain5979 2 ปีที่แล้ว +3

    По поводу написания Unit-тестов, и подобного тестирования логирования. Если не ясно, надо их добавлять, или нет, всегда есть принцип YAGNI (You aren't gonna need it). И в данном случае, ты как хирург должен спросить у человек, что ему нужно, предложив перечень вариантов. Иначе нельзя просто сказать "чувак короче, я тебя лечил, чтобы коленку поправить. Но также решил удалить тебе апендикс, почку, и одно лёгкое. Тебе эффективнее, ведь за почкой ты и так не следил, а лёгкое у тебя прокуренное. Я хотя-бы продать успею, пока ты не помер"

  • @nuclearcoil
    @nuclearcoil 4 ปีที่แล้ว +1

    Если писать юнит-тесты только с согласия заказчика, то придётся фактически обучать заказчика науке их использования. Иначе он не сможет принять решение, вообще не зная, что это. Как правило в таком случае решение принимается по принципу "я не знаю, что это, следовательно не нужно." И так с любым "логированием", "обработкой ошибок", "архитектурой". И вот проходит полгода. Заказчик говорит, что "программа стала ИНОГДА терять заказы, не слать письма, задваивать плтежи и прочая". Но логирования нет, ошибок нет, тестов нет: узнать, в чём причина невозможно. И вот главный вопрос: кто будет виноват? Заказчик когда-нибудь возьмёт на себя вину за то, что не приказал делать логирование? Да никогда в жизни! Решения, приводящие к авариям примет он, а виноват будешь ты, программист. Ты должен был сделать говнокод, который идеально работает, а сделал говокод, который реально как говно работает. А потом его переписывают, делают таким же, так же быстро, а потом просто выбрасывают.

  • @den-vm
    @den-vm 5 ปีที่แล้ว +48

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

    • @ShiloXyZ
      @ShiloXyZ 5 ปีที่แล้ว +1

      Я единственный говнокодер в своей конторе, страшно сказать, уже 10 лет. Действую точно также.

    • @anatolysivakov1883
      @anatolysivakov1883 3 ปีที่แล้ว

      @@ShiloXyZ А остальных за это время так и подтянул до своего уровня? ЛОЛ.

  • @johnisfine4725
    @johnisfine4725 4 ปีที่แล้ว +8

    То чувство когда я тот самый упоротый чувак с лопатой в подворотне.

  • @apostlerus
    @apostlerus 3 ปีที่แล้ว +2

    Осторожно! Грамотный нейминг первый шаг к рефакторингу!

  • @techcontentpro
    @techcontentpro 5 ปีที่แล้ว +3

    Я не программист, и не понимаю, почему смотрю это, но, пожалуй, продолжу. :'D

  • @deleteduser7870
    @deleteduser7870 4 ปีที่แล้ว +2

    Ты меня убедил писать плохой код, теперь я буду делать только плохой код. Вот прям сейчас сяду, и начну писать плохой код!

  • @СергейИгумнов-э1э
    @СергейИгумнов-э1э 5 ปีที่แล้ว +134

    Нихуя не понял, но очень интересно. И зачем я это смотрю...я же половину слов даже не понял.

    • @azalothe3150
      @azalothe3150 5 ปีที่แล้ว +65

      Я кроме, слова "Код" и что программистам, обычно платят какие-то "Защекоины", понял что надо насрать, Васе в приложение.

    • @kriegtech1651
      @kriegtech1651 5 ปีที่แล้ว

      братаны

    • @КуцунеКин
      @КуцунеКин 5 ปีที่แล้ว +3

      Мальчики я с вами

    • @Minty290
      @Minty290 4 ปีที่แล้ว +1

      @@azalothe3150 тоже фронтенд девелопер?)

    • @azalothe3150
      @azalothe3150 4 ปีที่แล้ว

      @@Minty290 ?_? Эм, а можно объяснить, кем меня сейчас обозвали? :)

  • @astro1-y7w
    @astro1-y7w 3 ปีที่แล้ว +2

    Поясняющее фото с котенком и пивом - это нечто! Оригинально.

  • @perevserg
    @perevserg 5 ปีที่แล้ว +3

    Молодцы! Озвучили то, о чем стремаются говорить "сеньоры", но имеет место быть.

  • @NickNam157
    @NickNam157 2 ปีที่แล้ว

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

  • @alexardguna4254
    @alexardguna4254 4 ปีที่แล้ว +3

    Почему я смотрю это в 3 ночи? Я же даже программировать не умею!

  • @GdpZhora
    @GdpZhora 5 ปีที่แล้ว

    Буквально пару недель назад передал заказчику работу наполовину с говнокодом (клиент сам виноват, зажопился с оценкой). И вот меня мучала совесть что я в целях экономии конкретно наговнакодил. И после просмотра вашего видео - совесть наконец-то отпустила =)

  • @atsukki
    @atsukki 5 ปีที่แล้ว +31

    зачем я это смотрю я даже не знаю как код писать

    • @ИльяЯкобсон-ю7ж
      @ИльяЯкобсон-ю7ж 4 ปีที่แล้ว +1

      Это стоит смотреть. Потому что он дело говорит

    • @МаксимРоманович
      @МаксимРоманович 3 ปีที่แล้ว +1

      Тоже так подумал. Нихуя не понял, но оч интересно

  • @dmitry_kokhno
    @dmitry_kokhno 3 ปีที่แล้ว +1

    Именно этого ролика мне не хватало в качестве защиты своего говнокода от колких замечаний чистюль. Теперь у меня есть мощная опора :)

  • @ПоследовательМонолита
    @ПоследовательМонолита 5 ปีที่แล้ว +14

    8:46 Сукаааааааааа, почему мне такие read me никогда прошлые программисты не оставляли, а то пока перечитаешь что они настрочили ты машинально вяжешь себе висельную петлю от скуки.

  • @АнатолийВасильев-ж1х
    @АнатолийВасильев-ж1х 5 ปีที่แล้ว +1

    Жесть какая, вы никогда не скажете заказчику, что будете писать говнокод, потому что он сразу уйдёт от вас к другому говнокодеру, который об этом промолчит. Причём здесь тесты? Отсутствие тестов не есть говнокод. Отсутствие доки тоже. Хороший код самодокументирован. То есть его легко читать, он прост и очевиден. А вот когда код невозможно расширять, поддерживать, когда отсутствует понимание базовых алгоритмов, когда комментируют очевидные вещи, а неочевидные - нет, когда дублирование на каждом шагу, когда один класс ответственен за всю логику приложения, когда наследуется все, что нужно и не нужно - вот это и называется говнокод. И это плохо. Нужно стараться так код не писать. А то, что вы описываете, называется POC, а не говнокод. И его нужно тоже писать хорошо стараться, чтобы потом не переписывать все с нуля, а просто кастомизировать прототип. Пока вы этого не понимаете, вы так и будете писать говнокод, оправдывая свою неспособность писать хороший код отсутствием времени, денег и так далее...

  • @МаксимГречуха-с9б
    @МаксимГречуха-с9б 5 ปีที่แล้ว +67

    Хорошо быть новичком в этом всём и нихера не понимать

    • @magictime8959
      @magictime8959 3 ปีที่แล้ว

      @AgiN. W патдэржэвайу

    • @magictime8959
      @magictime8959 3 ปีที่แล้ว

      @AgiN. W хех по приколу отвечал искривлённо, а мне ответили)

    • @magictime8959
      @magictime8959 3 ปีที่แล้ว

      @AgiN. W а я 3д с нуля, уже как 2-3 года, не оч пока-что получается

    • @magictime8959
      @magictime8959 3 ปีที่แล้ว

      @AgiN. W пока что получилось только такое
      th-cam.com/video/WFD43IdP5aU/w-d-xo.html
      только контур квадрата в 3д
      да ещё и отзеркаливается

    • @magictime8959
      @magictime8959 3 ปีที่แล้ว

      @AgiN. W и глючит

  • @GrnWolf
    @GrnWolf 3 ปีที่แล้ว +1

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

  • @Andrey-il8rh
    @Andrey-il8rh 5 ปีที่แล้ว +56

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

    • @Andrey-il8rh
      @Andrey-il8rh 5 ปีที่แล้ว +10

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

    • @anton.k.
      @anton.k. 5 ปีที่แล้ว

      так это надо время тратить, что бы думать)

    • @Andrey-il8rh
      @Andrey-il8rh 5 ปีที่แล้ว

      @@anton.k. "чтобы" пишется слитно))

    • @NahNahNahnana
      @NahNahNahnana 5 ปีที่แล้ว +7

      @@Andrey-il8rh У него не хватило времени чтобы обдумать орфорграфию, а сейчас у него нет времени чтобы поменять ее

  • @ADamskiff
    @ADamskiff 4 ปีที่แล้ว

    Здесь речь идет не о "гавнокоде", а скорее о "экстремальному программировании". Код то не плохой, просто MVP.

  • @IhorT15
    @IhorT15 4 ปีที่แล้ว +3

    Прослушал всего минуту, однако уже в восторге!

  • @nZver90
    @nZver90 ปีที่แล้ว +1

    Клиенты хотят всё и завтра, везёт тебе в твоём выдуманном мирке, обычно клиенты просят сделать всё и ВЧЕРА.

  • @nickname20151
    @nickname20151 5 ปีที่แล้ว +7

    10 минут описывали подход, который давно изобретен и называется RAD.

  • @xxxxxx-kz6yi
    @xxxxxx-kz6yi 5 ปีที่แล้ว

    Урезать функционал - пиздатая затея. За ранее описав список на что ему не хватает. И после обсуждения с васьком временных фиксов приложения приступить

  • @famer6010
    @famer6010 5 ปีที่แล้ว +3

    *Ты должен пИсать, плохой кот!*
    (Как-то так я прочитал название видео)

  • @AlexandrPuzakov
    @AlexandrPuzakov 5 ปีที่แล้ว +1

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

  • @k1mjlee
    @k1mjlee 5 ปีที่แล้ว +43

    Ещё один плюс говнокода:
    Случай из жизни: поддерживал сайт с приложением одной некрупной компании. Создавал их я, и таким образом, что никто не мог его понять, но по функционалу отвечала по всем критериям (как БП fsp, например (не с чем больше сравнить, извините 😃)). Компании оставалось либо создавать новое приложение с сайтом, либо дальше сотрудничать со мной (что значительно дешевле). И таким образом у меня был капающий доход в течении полугода.

    • @doyou2447
      @doyou2447 5 ปีที่แล้ว

      А что случилось дальше?

    • @Muhammad-fn2nz
      @Muhammad-fn2nz 5 ปีที่แล้ว

      Потом?

    • @BestProTop
      @BestProTop 5 ปีที่แล้ว

      Расскажите про черепаху, пожалуйста!

    • @NoiroStar
      @NoiroStar 5 ปีที่แล้ว +13

      Пол года... хех)) . Я однажды так наговнокодил, что 2 с половиной года сидел на проекте, выкинуть не могли =) . Даже когда узнали, что я работаю от чужого имени))

    • @И.Дринкерманн
      @И.Дринкерманн 5 ปีที่แล้ว +44

      кек. Пол года. У меня тут проектик есть, для одной госконторы, в который меня позвали потому что это "прикольно и интересно" около 10 лет назад. На данный момент я единственный, кто вообще может хоть сколь-нибудь внятно объяснить что вообще там происходит. Проектик на жабе и только код, без либов весит 27Мб. Последние лет 5 его поддерживаю и развиваю только я, и когда съебывали теряя кал все остальные, я думал, что бутылка уже зашла в жопу целиком, но это было только узкое горлышко, сейчас пошло расширение. Это при том, что к моменту моего прихода уже было тьма кода с корбой и частями на плюсах, ни одного теста не было от слова совсем, а проект лежал частично в цвс, частично в свн. Сейчас у меня есть гит, континиус интегрейшен, юнит тесты, интеграционные тесты, свои хитровыебаные "фреймворки", нет никакой корбы, только жаба с рми, новый код более-менее чистый(хотя даже прошлогодний код такое ощущение, что писал какой-то уебан и наркоман), но все равно бутылка входит все глубже и некоторые вещи, которые как бы логичны и правильны, сделать практически невозможно(за защекоины я работать не готов). В итоге дупло расширяется, мои запросы тоже, пока контора платит достаточно, чтобы я терпел, но недостаточно, чтобы найти еще десяток таких же дурачков, которые поведутся на "интересно и прикольно" и съебаться теряя кал. В теории нужно уже сегодня съебать теряя кал, но меня останавливает моя лень(засел в зоне комфорта), "ответственность за тех, кого приручили", нежелание "работатать как все" и прочие детские болезни.

  • @TheKOTLUIS
    @TheKOTLUIS 4 ปีที่แล้ว

    ЛЯЯ ВОТ ЭТО КОПНУЛ. Вопросов стало еще больше.
    Итак ЖДУ новых видосиков)))
    1)- ЮНИТ ТЕСТЫ_ чито это как это и где это? не короткий ролик на 4 минуты с вырезкой из вики, а какой нибудь наглядный пример как написался юнит тесты и что именно этот юнит тест проверяет - чтоб наглядно было понятно как их писать и что они должны делать и сколько их нужно .
    2) ДЕКОМПОЗИЦИЯ- как же правильно делить на части? в каких случаях и т.д. ?
    Например пилю сам в одну морду игру для ПЕКА, и чтоб еще и на андроидах работала и еще и в браузере - допустим чтоб такая универсальность была пилю её на джава скрипте и по сути в андроид пропихнется лысый браузуер в котором будет все так же работать джава скрипт. Ну или какие то другие варианты - Так вот - как понять на какие части разбивать все это дело если ты сам пилишь ? где можно сократить и один модуль сделать, а где стоит разбить поподробней ибо это ускорит в целом быстроту выполнения кода. Если команда уже из 5 человек что дополнительно можно "декомпозировать" , а если из 10 или с 50ти?
    В общем тоже не короткий ролик минут на 20-30 хотя бы)

  • @mihax56
    @mihax56 5 ปีที่แล้ว +5

    ктонить хоть раз видел в глаза "документирование" в реальной жизни?

    • @ЗлойРак-м6л
      @ЗлойРак-м6л 5 ปีที่แล้ว +4

      Смотри вперёд. Видишь документирование?
      Нет? Вот и я нет.

    • @nijakhfgj3436
      @nijakhfgj3436 4 ปีที่แล้ว

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

    • @alexanderbelov6892
      @alexanderbelov6892 4 ปีที่แล้ว +2

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

  • @iNemoden
    @iNemoden 4 ปีที่แล้ว +1

    Зачастую руководствуюсь принципом «сначала сделать а потом сделать хорошо». Из того, что ты забыл сказать в видео - пользуйтесь (микро)фреймервками, они сразу дадут и модульность и структуру и гайдлайны и возможность поддержки 3ми лицами, что защищает интересы Васи. Хотя есть конечно подход написать самый страшный говнокод, который только ты можешь поддерживать так что у Васи не будет выбора, но я против такого пакостничества

    • @iNemoden
      @iNemoden 4 ปีที่แล้ว

      К фреймверкам ещё опенсорсные лимбы конечно.

    • @alexanderbelov6892
      @alexanderbelov6892 4 ปีที่แล้ว

      После сначала сделать... обычно бывает новый заказчик. На сделать хорошо потом - не хватит жизни. Если только на пенсии.

  • @John44rus
    @John44rus 5 ปีที่แล้ว +18

    Код-код-говнокод, чУдная работа,
    Я б писать нормально мог, только неохота.

  • @rusnipyzda195
    @rusnipyzda195 3 ปีที่แล้ว +1

    Чистий код - це ітеративний процес, все-таки планувати і писати гарно треба вміти, щоб якісно на "говнокодить", то є досвід

  • @deleteduser7870
    @deleteduser7870 4 ปีที่แล้ว +8

    6:05 графики, которые мы заслужили!)

  • @antonrodionov7216
    @antonrodionov7216 3 ปีที่แล้ว +1

    Идея правильная, но как и любая идея, для своей области применимости: т.е. для субъективно тривиальных задач.
    Для чего-то сложного проще держать код в близком к идеальному состоянии, иначе есть риск так закопаться в ручном дебаге, что времени уйдет ещё больше. Это касается, лично для меня, например, реализации каких-нибудь стейт машин, не блокирующей многопоточности (без теста вообще невозможно выяснить, есть ли ошибки) и частей приложения, где ошибки недопустимы, т.к. приводят к потере данных или неконсистентному состоянию.
    Как компромисс, можно выносить такой критичный код в отдельные классы и делать их хорошо.

  • @nonconbeats
    @nonconbeats 3 ปีที่แล้ว +4

    Помню ваш канал лет 5 назад когда вы делали обзоры на плохой код не очень хороших программ
    А теперь говорите нужно его писать :)

  • @ЮтюбПетрович
    @ЮтюбПетрович 5 ปีที่แล้ว +1

    работаешь на себя-говнокодь сколько влезет, работаешь с тимой-пиши как человек

  • @hgmdev
    @hgmdev 5 ปีที่แล้ว +15

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

    • @mihax56
      @mihax56 5 ปีที่แล้ว +2

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

  • @Vicont4063
    @Vicont4063 3 ปีที่แล้ว +1

    А ещё бывает 2 колеки работают вместо целого отдела и + на техподдержке, причем такой что времени программировать нет, а надо. Как это в нашей конторе.

  • @КрутойНосок-ц1х
    @КрутойНосок-ц1х 5 ปีที่แล้ว +7

    Когда новые выпуски c# для самых маленьких?

  • @nektru
    @nektru 5 ปีที่แล้ว +1

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

  • @evgeniym29
    @evgeniym29 5 ปีที่แล้ว +3

    Супер! Просто шикарно!

  • @TheNikolaySimonov
    @TheNikolaySimonov 5 ปีที่แล้ว +1

    Вообще ничего в программировании не понимаю, не понял как сюда зашёл. Но видео сделано на должном уровне:)

  • @dpechurkin
    @dpechurkin 5 ปีที่แล้ว +3

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

    • @maxlie
      @maxlie 5 ปีที่แล้ว +1

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

    • @maxlie
      @maxlie 5 ปีที่แล้ว

      не стоит боятся этого.

    • @serhiis_
      @serhiis_ 5 ปีที่แล้ว

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

    • @serhiis_
      @serhiis_ 5 ปีที่แล้ว +1

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

  • @dmitryzinenko3729
    @dmitryzinenko3729 5 ปีที่แล้ว

    Я бы блокировал аккаунты таких «икспертов» за плохое влияние на и так хреновых, в большинстве своём, разрабов. Если по аналогиям, я не могу себе позволить дорогое яблоко, я возьму что нибудь подешевле, я не буду покупать гнилое и с червями, так же это работает и в сторону кода. Я с таким говном сталкивался когда-то, когда на фрилансе работал, это ужасно. В ~80% случаев потом это говно просто переписывается с нуля, потому что ни бизнес не может уже это терпеть, ни вменяемый разраб за это даже под дулом пистолета не возьмётся. Где-то дёрнешь, весь проект сыпется, где-то осыпалось и на починку по два дня уходит, а деньги то бизнес все теряет и теряет, браво автор

  • @sh1maru
    @sh1maru 3 ปีที่แล้ว +3

    Хозяйке на заметку: спрашивайте на собеседовании о solid и ddd и если кандидат ответит всё подробно и правильно, не берите

  • @АндрейНазаров-ц9и
    @АндрейНазаров-ц9и 3 ปีที่แล้ว

    Что бы тебе, друг, всю жизнь пользоваться такими решениями и поддерживать такой замечательный код. Ведь ты же мастер побеждать защекоины? Мамке привет!

  • @detnhyiiika6759
    @detnhyiiika6759 5 ปีที่แล้ว +3

    Я тут смотрел интересного человека, так он рассказал, что говнокод не так определяется =).
    Так вот говнокод, это тот код который невозможно читать (и в первую очередь такое возникает когда нарушен нейминг), а все остальное это норм.
    С этой точки зрения, то что ты описал и не говнокод вовсе.

    • @alduin3115
      @alduin3115 5 ปีที่แล้ว +2

      Говнокод не термин , чтобы его точно определять. Так что то что он описывал , тоже можно назвать говнокодом , только в его понимании .

    • @detnhyiiika6759
      @detnhyiiika6759 5 ปีที่แล้ว

      @@alduin3115 Иметь не одно значение - значит не иметь ни одного значения; если же у слов нет значений, тогда утрачена всякая возможность рассуждать друг с другом, а в действительности - и с самим собой; ибо невозможно ничего мыслить, если не мыслить что-нибудь одно
      Аристотель.

    • @alduin3115
      @alduin3115 5 ปีที่แล้ว

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

    • @detnhyiiika6759
      @detnhyiiika6759 5 ปีที่แล้ว

      @@alduin3115 Это да, гно просто выходит и разговор не предметный, а типа так =).

  • @vwvwvsuki
    @vwvwvsuki 4 ปีที่แล้ว +1

    Еб-ть, история прямо ОДИН В ОДИН из моей мухосрани в 60к населения, я аж испугался. Тоже Вася, тоже пиццерия, тоже выстрелила, тоже есть мобильное приложение.

    • @alexanderbelov6892
      @alexanderbelov6892 4 ปีที่แล้ว

      ... и код-говнокод тот же самый.

  • @nikitazogas3676
    @nikitazogas3676 5 ปีที่แล้ว +3

    Обязательно нужна версия на английском или хотя бы субтитры

  • @SergeiCherkesov
    @SergeiCherkesov 2 ปีที่แล้ว

    Нет времени на тесты, но есть время подумать о бизнесе )) с таким успехом можно не забирать з/п - так вы сделаете бизнесу ещё лучше.

  • @Markisi0
    @Markisi0 5 ปีที่แล้ว +8

    Уверен, что автор на экзамене мог уболтать любого профессора. Тем не менее воспринимать такой монолог, пусть и с картинками, сложно.

    • @inva-life
      @inva-life 5 ปีที่แล้ว +2

      Но не учителя русского языка)

  • @roman-romadin
    @roman-romadin 5 ปีที่แล้ว +1

    Люблю readme. В него хорошо ещё примеры добавлять: запрос-ответ на сервер, готовые примеры конфигурации, и конечно кейсы и на что они влияют.

  • @karis7539
    @karis7539 5 ปีที่แล้ว +4

    После слова защекоины реклама «щекино в прыщах»

  • @pavlus34
    @pavlus34 4 ปีที่แล้ว

    В общем, стоит писать сперва как получается, а потом переделывать "как надо" -- когда надо.
    1. Сложно соблюдать DRY с самого нуля -- не знаешь как правильно абстрагироваться, надо сперва повторить несколько раз, а потом уже понять что там общего на самом деле и что вынести.
    2. В статически типизированных языках тесты нужны когда надо проверить интеграцию или сложный алгоритм, юнит-тесты обычно трата времени на написание и поддержку, особенно для неустоявшегося функционала, если хотите писать много и чтоб можно было поддерживать -- берите статику, у неё больше утилит рефакторинга обычно и потом можно быстренько в IDE всё поправить за несколько хоткеев.
    2. Если уже чувствуется, что фича не лезет нормально в текущую кодовую базу -- настало время "прихорашивать", это часть от того времени, что вы сэкономили раньше, но она могла и не появиться, потому вы теоретически могли сэкономить немного времени, но не в этот раз, да и всё равно пришлось бы ещё что-то менять, как минимум не проиграли.
    Другой вопрос, когда вас много народу и надо писать не просто много, а очень много, тогда надо уже делать нормально сразу, потому что другие будут пользоваться вашим кодом уже сейчас, возможно подправляя торчащие костыли или напарываясь на них, из-за чего будет уходить больше времени на интеграцию, ресолв конфликтов и фикс внезапных багов, лучше уже стабильно медленно, чем неожиданно обсираться -- если вас много, то и задач много, а значит у заказчика можно выяснить приоритеты и обосраться только с некритичным, например.

    • @roxxel8167
      @roxxel8167 4 ปีที่แล้ว

      Ты реально думаешь что кто то это прочитает?

  • @СтасБорецкий-ъ2я
    @СтасБорецкий-ъ2я ปีที่แล้ว +1

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