14 признаков плохого кода

Sdílet
Vložit
  • čas přidán 24. 02. 2019
  • Профессия Веб-разработчик от Loftschool loftschool.com/professions/we...
    Книга: / 2627056840
    Поддержать канал: / seniorsoftwarevlogger
    Сайт: seniorsoftwarevlogger.com
    Моя техника и другие штуки kit.co/seniorsoftwarevlogger/...

Komentáře • 111

  • @dimageorgiev5798
    @dimageorgiev5798 Před 5 lety +41

    Спасибо Дима ! Отлично как всегда ! МОНИТОР ХОРОШ ;)

    • @loam
      @loam Před 5 lety

      надо было добавить в конце "а может подаришь, а..."

  • @tolik8
    @tolik8 Před 5 lety +102

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

    • @alexandrkruglyak
      @alexandrkruglyak Před 5 lety +13

      Забыл еще упомянуть, что он маньяк)))

    • @cristalmen9104
      @cristalmen9104 Před 5 lety +3

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

  • @MegaMrTan
    @MegaMrTan Před 4 lety

    Благодарю) Ваша информация спасает меня от лени, добавляет мотивации, освежает мои знания; слушаю вас в перерывах между обучением программирования)

  • @s_bandera
    @s_bandera Před 5 lety

    Thank you so much for this very useful information!

  • @t0digital
    @t0digital Před 5 lety +20

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

  • @user-cl8qi4vf3h
    @user-cl8qi4vf3h Před 5 lety

    Спасибо Дмитрий!)

  • @obiwanus
    @obiwanus Před 5 lety +1

    Думал, мини-гантеля лежит на столе, присмотрелся - наушники :) Даешь больше физических упражнений!

  • @dimaotovskiy
    @dimaotovskiy Před 4 lety

    Спасибо, надо будет заиметь эту книгу себе )

  • @dmitriygray6616
    @dmitriygray6616 Před 5 lety

    как же это все вовремя и к месту, я пытался партитилить класс по разным темам, но тем оказалось много

  • @aysommer
    @aysommer Před 5 lety +1

    Лайк по константе. Спасибо =)

  • @nikshadow92
    @nikshadow92 Před 5 lety

    Отличное видео.
    5 пункт как раз такой противоречивый: в случае если используется 3d-party library бывает довольно неплохо закрыться фасадом. Во внутреннем коде , конечно это оверхед.
    По большей части копирует "совершенный код", но также есть несколько очень интересных новых идей. А так общая мысль довольно очевидна: пишешь модуль - думай о тех, кто будет им пользоваться.

  • @spoonjeee4785
    @spoonjeee4785 Před 5 lety +4

    лофтскул на лбу еще бы написал, точно бы перешел по ссылке))

  • @redeagle7458
    @redeagle7458 Před 5 lety +10

    Действительно, некоторые заявления автора довольно смелые и слегка субъективные. Есть конечно и некоторое зерно истины. Но в целом, главная мысль в том, чтобы не просто бездумно писать интерфейсы, потокая всеобщим стандартам говнокода, а продумывать каждое своё действие. Дьявол в деталях. С таким подходом и рождаются топовые спецы. Это программирование головного мозга.)

    • @GarifullinMichael
      @GarifullinMichael Před 5 lety

      Для тех кто не осилил SOLID

    • @diceline1677
      @diceline1677 Před 5 lety +4

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

    • @user-sw9lj1dx2h
      @user-sw9lj1dx2h Před 5 lety

      @@GarifullinMichael holly Bob Martin church

  • @blue_lobster_
    @blue_lobster_ Před 5 lety +2

    Наконец-то :)

  • @tolik8
    @tolik8 Před 5 lety

    Отличное видео, а если бы ещё с примерами то вообще бы цены не было, но все равно лайк

  • @demin-e
    @demin-e Před 5 lety +1

    Будут ещё видео про хобби?

  • @mqxim630
    @mqxim630 Před 5 lety

    Расскажи про паттерны проектирования

  • @user-cy1mz4om5w
    @user-cy1mz4om5w Před 5 lety +9

    Зачем использовать слишком общие названия переменных x, y - когда можно вместо них задействовать i, j!

    • @eugenenovikov671
      @eugenenovikov671 Před 3 lety

      i, j уже задействованы в циклах, поэтому мы используем a, b

    • @kirillskomarovskiy2490
      @kirillskomarovskiy2490 Před 3 lety +2

      Чтобы было понятнее используйте «_», «__» 😂

    • @Torbjorn-ph7rt
      @Torbjorn-ph7rt Před 3 lety

      Ну ладно можно в цикле использовать key и val или просто k и v

  • @pavel7930
    @pavel7930 Před 5 lety +1

    А текстовый редактор научать как сделать ?

  • @abdul-malikibragimov9562

    Ничего не понял, но очень интересно))

  • @eugzubv4336
    @eugzubv4336 Před 5 lety

    Дмитрий, а что за книжечка у Вас в руках? Вы конспектируете прочитанное?

  • @ddiimmkkaass9009
    @ddiimmkkaass9009 Před 5 lety

    Спасибо

  • @alicenNorwood
    @alicenNorwood Před 3 lety

    Мне кажется я где-то это видео уже видел :)

  • @loam
    @loam Před 5 lety +1

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

  • @eugenenovikov671
    @eugenenovikov671 Před 3 lety +1

    Флагом Pass-through набит самый тяжёлый объект во Вселенной - node_modules. Однажды я решил покопаться там, чтобы выяснить нафига там тысячи папок. Оказалось, что в одной папке находится файл, который импортирует функцию из другой папки и следующей строкой делает её экспорт. ВСЁ!! больше в папке ничего не было. Если не ошибаюсь, это была библиотека из пяти папок что-то типа ansi color. Бессмысленно и бесполезно.

  • @user-vw9qj8el4q
    @user-vw9qj8el4q Před 3 lety

    Про 11 флаг: можно было бы использовать row и column) Покороче и понятнее вроде

  • @sergzach
    @sergzach Před 5 lety

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

  • @djcvhw
    @djcvhw Před 5 lety

    На сколько удобно использовать трекпад вместо мыши?

    • @SeniorSoftwareVlogger
      @SeniorSoftwareVlogger  Před 5 lety

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

    • @djcvhw
      @djcvhw Před 5 lety

      @@SeniorSoftwareVlogger Почти 2 года использую макбук и никак не могу перейти на трекпад. Основная сложность - это выделение больших участков текста. Одной рукой это возможно делать?

    • @SeniorSoftwareVlogger
      @SeniorSoftwareVlogger  Před 5 lety

      У меня 3-х пальцевое движение для этого. Просто веду не одним, а 3 пальцами и нет проблем.

  • @dalvincumter9473
    @dalvincumter9473 Před 5 lety

    Мне нравится

  • @user-mv3xn2qj1w
    @user-mv3xn2qj1w Před 5 lety +18

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

    • @loam
      @loam Před 5 lety +3

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

    • @user-mv3xn2qj1w
      @user-mv3xn2qj1w Před 5 lety

      @@loam на счёт опыта согласен, и на счёт одного большого файла тоже :)

    • @eugenenovikov671
      @eugenenovikov671 Před 3 lety

      @@loam Тимур, сначала продумывается архитектура, потом пилится код. Очень хорошо продумывается архитектура, чтобы говнокодеры не рефакторили по сто раз.

    • @loam
      @loam Před 3 lety

      @@eugenenovikov671 Зависит от задачи. Архитектура продумываю сначала, если это достаточно объемная задача.

    • @eugenenovikov671
      @eugenenovikov671 Před 3 lety

      @@loam вот я сижу и разгребаю эти объёмные задачи на 1000 строк каждый метод, которые судя по коды были натыками с форумов по кускам за ночь лишь бы работало, и это энтерпрайз гос подрядчика в Москве, что творится в регионах и представить страшно. Архитектура должна быть ВЕЗДЕ И ВСЕГДА.

  • @nickvirus9463
    @nickvirus9463 Před 5 lety +1

    с 13 можно поспорить, ведь можна аналитически определить

  • @user-gw6df6ns7e
    @user-gw6df6ns7e Před 2 lety

    Про комментарии. Они могут быть полезны. Но при имении кода их никто не поддерживает. И они становится басполезными. Как вариант это некоторый контракт на api. Например поведение при null. Или допустимые величины. Например функция парсящая дату. Монно указать допустимый формат входящий строки. Но потом все равно никто эту хрень не поддерживает.

  • @ivankir9716
    @ivankir9716 Před 5 lety +1

    Покажите мне человека, который в разные модули засовывает чтение и запись хD

  • @ivansidorov5
    @ivansidorov5 Před 5 lety +6

    Проблемы в коде зависят от бизнеса, в реальном мире все не так как ты говоришь.... В реальном мире бизнес давит временем. Идеальный код только на пет проектах)

    • @user-gz3wv1yr2f
      @user-gz3wv1yr2f Před 5 lety +3

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

    • @ivansidorov5
      @ivansidorov5 Před 5 lety +7

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

    • @user-gz3wv1yr2f
      @user-gz3wv1yr2f Před 5 lety

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

    • @user-gz3wv1yr2f
      @user-gz3wv1yr2f Před 5 lety

      И со сроками проблем нет.

    • @ivansidorov5
      @ivansidorov5 Před 5 lety +3

      @@user-gz3wv1yr2f Значит проект маленький. у меня проекты были все крупные, котоырми уже пользуются много людей и там нужно решить задачу еще вчера. либо в тубя проект который только зарождается, еще про него никто не знает и все пофиш впринципе на сроки)

  • @mihailmatkovskij9350
    @mihailmatkovskij9350 Před 5 lety +2

    Вся реализация кода зависит от поставленной задачи и только от неё! Поэтому, и сложность модуля зависит от поставленной задачи, а не от того глубокая программа или поверхностная. Те участки кода, которые вызываются многократно имеет смысл сделать в виде отдельных подпрограмм. Самое главное, уметь писать грамотный код. Но для этого нужен талант и понимание концепции программирования. Если хотим, чтобы программа занимала не слишком много процессорного времени либо места в ОЗУ или точнее в этом есть необходимость, то существует оптимизация. Но опять же, грамотный код часто является одновременно и оптимизированным. В общем, думайте прежде всего над тем, что вы пишите, а всякую глубину модулей и прочую ахинею пошлите куда подальше.

  • @aliscander92
    @aliscander92 Před 5 lety +1

    Советы прям совсем субъективные. У меня на работе есть два отличных backend программиста. Профессионалы высокого класса, Мне до них в программировании ещё очень далеко, т.к. мои программы-по сравнению с их это такие инвалиды с костылями. Пишут вместе здоровенную программу с кучей подключаемых библиотек по математической обработке сигналов. Так вот даже они иной раз друг с другом спорят о том как должен выглядеть код. Какую функцию написать, какой класс ввести. Даже они не имеют единого мнения. А тут понимаете советы о том как построить структуру программы.

    • @user-yx1ht9pb3z
      @user-yx1ht9pb3z Před 5 lety

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

  • @sasichkamega
    @sasichkamega Před 5 lety +3

    2:58 зато тестировать проще, а это лучше. Написал тесты и следить не придется.

    • @sasichkamega
      @sasichkamega Před 5 lety

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

    • @user-ul7pm1tb5x
      @user-ul7pm1tb5x Před 5 lety

      @@sasichkamega А как же TDD? Судя по тенденциям, такой подход очень заходит

    • @sasichkamega
      @sasichkamega Před 5 lety

      @@user-ul7pm1tb5x, я не понимаю что ты мне пытаешься сказать. Что tdd? Ну tdd, знаю такое слово. Я тебя не понимаю.

  • @princekazakh
    @princekazakh Před 5 lety +12

    not unix way

  • @Ver-L
    @Ver-L Před 5 lety

    Что за надпись на руке?

  • @loam
    @loam Před 5 lety

    Over exposure - я бы перевел, как "чрезмерное выставление напоказ", "чрезмерное обнажение", в контексте о внутренностях класса.

    • @SeniorSoftwareVlogger
      @SeniorSoftwareVlogger  Před 5 lety +1

      Я думал назвать "интерфейсный эксгибиционизм", но потом передумал :)

    • @loam
      @loam Před 5 lety

      @@SeniorSoftwareVlogger тоже не плохо.
      P. S. Подписался ;) Заметил, что это не впервые, когда смотрю ваши видео и при этом почему-т овсе еще не подписан :)

  • @funteek3380
    @funteek3380 Před 4 lety

    Пересказ книжек от старшого или Место красит человека

  • @user-xq4ft8kz9f
    @user-xq4ft8kz9f Před 5 lety +6

    // Replaces with spaces
    // the braces in cases
    // where braces in places
    // cause stasis.
    $str = str_replace(array("\{", "\}"), " ", $str);

  • @alexxx4434
    @alexxx4434 Před 3 lety

    Графомания по большому счету, обсасывающая очевидные истины.

  • @user-sw9lj1dx2h
    @user-sw9lj1dx2h Před 5 lety

    Дмитрий, спасибо. Очень интересно. Правда вот тут - czcams.com/video/SZLdme0zvV4/video.html вы говорите о "протекании информации", а это случайно не о Leaky abstraction - www.joelonsoftware.com/2002/11/11/the-law-of-leaky-abstractions/, просто очень похож посыл

  • @aleksandrmikhailov3255
    @aleksandrmikhailov3255 Před 5 lety +2

    Пересказ очевидных вещей плюс реклама лофтскул

  • @user-hw9dn6od7f
    @user-hw9dn6od7f Před 2 lety

    Кто с 2022

  • @alexeymezenin
    @alexeymezenin Před 5 lety +3

    Книга в некоторых вещах противоречит Clean Code.
    Автор Clean Code - ну очень известный человек, автор многих сильных книг, реальный разработчик, описанные им практики проверены временем.
    Автор этой книги - профессор (т.е. тотальный теоретик), написавший всего одну книгу, причем совсем недавно.
    У меня все.

    • @SeniorSoftwareVlogger
      @SeniorSoftwareVlogger  Před 5 lety

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

    • @alexanderschneider3507
      @alexanderschneider3507 Před 5 lety +1

      Тоже читал Clean Code и практически все моменты в книге казались логичными. По пересказу Дмитрия показалось что есть моменты вступающие в противоречие с Clean Code, который насколько я понимаю является чуть ли не стандартом в разработке.

  • @AlienGodDog
    @AlienGodDog Před 5 lety +13

    вЕб разработчик....

  • @skeep747
    @skeep747 Před 5 lety

    Кто это на маленьких портретах под монитором?

    • @SeniorSoftwareVlogger
      @SeniorSoftwareVlogger  Před 5 lety

      Последняя ссылка в описании

    • @SerhiiYenin
      @SerhiiYenin Před 5 lety

      Пиконка это, что-то вроде иконки для атеистов с изображением выдающихся научных деятелей :)

    • @konstantinkudelko7545
      @konstantinkudelko7545 Před 5 lety

      @@SerhiiYenin Интересно, что некоторые из них были креоционистами)

    • @SerhiiYenin
      @SerhiiYenin Před 5 lety

      @@konstantinkudelko7545 можно простить им их невежество, все таки давно это было...;)

  • @user-ou9ft3yw3h
    @user-ou9ft3yw3h Před 5 lety

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

  • @sergey53689
    @sergey53689 Před rokem

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

  • @andrewvsk2368
    @andrewvsk2368 Před 5 lety +11

    Вся беда современных разработчиков что все разучились думать алгоритмически. Сказывается отсутствие практики на ANSI C у 99% разработчиков. C - это пожалуй самый важный язык, даже если в будущем на нём вы писать не будете. Большинство задач люди решают создав совершенно сумасшедшую архитектуру чёрт знает зачем, в то время как опытный разработчик на C или ML напишет решение в одном двух файлах-модулях на 500 строк кода правильно подключив мозг к решению. И это решение будет ещё и в десятки раз производительнее. Довелось видеть решения олимпиадных задач (многие из них вполне классические и типовые в обычной практике), помогите мне это развидеть. То что люди решают на C/C++ в 500 строках кода разработчики на Java решают создав дохрена классов и все равно в итоге работает через жопу, а чаще не работает вообще проваливая тесты "неудобных" случаев. Какой вообще смысл в "долгосрочной" поддержке, если фундамент из говна в 90% случаев? Этим объясняется НУ ОЧЕНЬ тормознутые решения. Производительность заменили "отзывчивостью", то есть если UI не тормозят, то норм, пофиг нам на расход памяти и полезную производительность. Вообще как ни странно самыми меньшими ублюдками в индустрии помимо Big Data и AI, куда на значимые должности обезьянкам дорога заказана являются разработчики движков для видеоигр, т.к. если в играх будут потери производительности по вине движка - любую студию или издателя сообщество уничтожит и это пожалуй один из немногих разделов индустрии, где люди ещё задумываются о высокой производительности решений, а если нет - получайте 15 FPS с графикой прошлого поколения и полный разгром в перспективах. В прочем бизнесе решения доходят до хохмы, когда для какой-нибудь галереи или обработке персональных данных придурки создают запутанные цепи взаимных обратных вызовов. То есть маразм доходит до того, что тупо написать с нуля получается более простой задачей, чем поддерживать старый код "по всем канонам ООП" API которого уже сложнее собственного инструмента. Да и не забывайте, что ядро Linux написано на чистом C, OpenGL написан на чистом C и эти проекты в сотни раз сложнее большинства типовых решений офисного планктона и также очень требовательны к совместимости и производительности не говоря о том, что C - это не ООП язык вообще. То есть получается веселье, где задроты C создают более эффективный и производительный код, чем ООП-люди с тонной готовых решений на все случаи жизни. В итоге лучшим советом может быть только один: как можно больше практиковаться! Применять простые и производительные решения, если это возможно. Со временем, ВОЗМОЖНО, НЕКОТОРЫЕ типовые решения окажутся очень полезными для задач, и вы будете использовать их там где этим решениям есть место, а не х** пойми где. Более того с опытом большинство успешных паттернов сами воспроизведутся в том или ином виде вашим собственным интеллектом, если конечно есть интеллект. В любом случае при решении сложных задач новички будут страдать, а при решении простых будут страдать ПОЛЬЗОВАТЕЛИ. Никогда не казалось странным почему в видеоиграх часто столько багов? Причём проблема именно не в движке (скажем Unreal engine) а именно в игре (другие игры на том же движке работают нормально!). А потому что квалификация разработчиков 3D движков и разработчиков игр отличается в десятки раз. От чего становится не по себе, учитывая что разработчики движков (или библиотек) свою работу ДЕЛАЮТ, художники, дизайнеры свою работу ДЕЛАЮТ, а обезьянки, на плечах которых остаётся решение уже самых простых задач ДЕЛАЮТ Х**НЮ и ничего больше.

    • @user-cy1mz4om5w
      @user-cy1mz4om5w Před 3 lety

      Проблема бизнеса в том, что он меняется. Сегодня заказчику нужно так, а завтра - иначе. И вообще иначе было нужно уже вчера, просто он забыл вам об этом сказать. Поэтому ООП и скриптовые языки - чтобы было проще ориентироваться и менять на лету. На древнем С же такое писать (и особенно поддерживать) - просто умрешь. То есть производительность не важна - важно время на изменение и обновление.

  • @stanislavchernichkin1954

    Автор забыл про самый главный признак плохого кода: код написан на императивном ЯП.

    • @AlexeyZlobin
      @AlexeyZlobin Před 5 lety

      Как думаешь в публикации твоего камента хоть строка декларативного кода была задействована?

    • @stanislavchernichkin1954
      @stanislavchernichkin1954 Před 5 lety +2

      @@AlexeyZlobin Представь себе колхозника, едущего на чадящем как Адмирал Кузнецов тракторе. Лицо колхозника перепачкано сажей, руки в машинном масле, колхозник переодически останавливает трактор, чтобы слить скисшую воду из радиатора или долить масла в картер. К трактору прицеплена телега с картошкой, колхозник едет на рынок.
      И вот уже на рынке колхозник замечает выходящего из новенькой Теслы бизнесмена. Щербатая физиономия колхозника расплывается в улыбке, и он так добродушно спрашивает: "как думаешь, хоть одна картофелина, из тех что ты собираешься купить, была доставлена сюда посредством электромобиля?"
      Ответ на твой вопрос прост - я понятия не имею, на чем CZcams возит картошку, какое у них качество кода, и главное, сколько времени и усилий они потратили на его создание и сопровождение. Ты тоже это вряд ли знаешь. Поэтому обсуждать тут что-то бессмысленно.

    • @AlexeyZlobin
      @AlexeyZlobin Před 5 lety

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

    • @stanislavchernichkin1954
      @stanislavchernichkin1954 Před 5 lety

      @@AlexeyZlobin И в чем смысл подобных оценок? То, что большая часть кодобазы - беспросветное говно, знает любой колхозник. Иначе не существовало бы такого количества книг про плохой и хороший код, а слово "Legacy" нe переводилось бы как "любой код написанный не мной не ранее прошлой недели".

    • @AlexeyZlobin
      @AlexeyZlobin Před 5 lety

      @@stanislavchernichkin1954 В том чтобы соотнести ваши фанбой-кричалки с пользой и работоспсобностью практических решений.

  • @user-tx8lz5hq4w
    @user-tx8lz5hq4w Před 5 lety +1

    Очевидные вещи. Я не понимаю, какую вы пытаетесь использовать терминологию. Что значит интерфейс класса? Есть интерфейс и класс который наследует этот интерфейс. Функции. Может быть методы? Если мы о ООП говорим. Куча воды течёт из вашего рта, попробуйте сами вычленить полезную инфу.

    • @SeniorSoftwareVlogger
      @SeniorSoftwareVlogger  Před 5 lety

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

  • @bad_russian
    @bad_russian Před 5 lety

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

    • @SeniorSoftwareVlogger
      @SeniorSoftwareVlogger  Před 5 lety +1

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

  • @user-rj6ro3mp1p
    @user-rj6ro3mp1p Před 5 lety +2

    Страйк!!!😂

  • @Ver-L
    @Ver-L Před 5 lety

    Как можно кодить на такой клавиатурке? Я со своей килограммовой тихо курю в сторонке

  • @Sorrymelame
    @Sorrymelame Před 5 lety

    Да без кода перед глазами, ты хоть 100 раз говори, большинство не поймет, особенно если ты рассчитываешь на свою аудиторию, где таких как я сеньоров не каждый второй. Мне все понятно что ты говоришь, но на словах понимают только Стронг Мидл +. Тем более у тебя мак, там экран записать одинклик из коробки.
    P.s. еще одна реклама гавнокурсов, вы серьезно?

  • @user-lu9gz7yf2v
    @user-lu9gz7yf2v Před 5 lety

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

  • @vyvaida
    @vyvaida Před 5 lety

    Спасибо