Как правильно писать комментарии в коде? Хорошие и Плохие комментарии по Clean Code

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

ความคิดเห็น • 262

  • @SergeyNemchinskiy
    @SergeyNemchinskiy  5 วันที่ผ่านมา

    ❗❗Программисты, которые пишут на ООП языках, обращаюсь к вам, расширяйте свои знания! Регистрируйтесь на anvanced лекцию, которая состоится уже 29 августа в 15:00. Мы рассмотрим самые популярные паттерны GoF и разыграем 3 места на мой авторский тренинг GRASP & GOF Design Patterns. Присоединяйтесь к нам, регистрируйтесь - go.foxminded.ua/3yPdTeW

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

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

    • @Code.bless_you
      @Code.bless_you 2 ปีที่แล้ว +2

      Ваш, кстати, очень даже ничего😁

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

      Видео описывает правильное комментирование кода, чтобы тот был читаем. Пишите «зачем мы это делаем», а не «что мы делаем». - вот вроде правильный коммент к видео

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

      @@aleksandrageev7960 это из серии капитан очевидность)

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

    Как все таки хорошо что вас по прежнему зовут Сергей Немчинский))). Я каждый раз с опаской открываю видео и боюсь услышать что вас зовут как то по другому

    • @user-sg4qj4iw6p
      @user-sg4qj4iw6p 3 ปีที่แล้ว +8

      Он еще говорил раньше ,что он с большим опытом :-)

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

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

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

      Шутки шутками, а Немчинский не начал рассказ от Адама и Евы. Ваши опасения не безосновательны))

    • @user-vt1op4cq3x
      @user-vt1op4cq3x 3 ปีที่แล้ว

      @@andyvoice Вопрос про комментирование в embedded: частенько имеется большой участок кода, где регистры периферии заполняются конфигурационными значениями, или проверяются флаги системных событий. При этом даже из названий применяемых define не всегда понятно - что именно здесь происходит. Получается такой код все же допускает сквозное комментирование?

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

      это еженедельный бессмысленный комментарий-фича)))

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

    У нас как-то был комментарий в коде:
    "А ключ от АПИ возьмите у Раджи". Раджи на проекте не было.
    "Take API key from Raji".

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

      ахахаха

    • @Snow-ug6yc
      @Snow-ug6yc 3 ปีที่แล้ว +5

      Индусы умеют шутить 😂😂😂😂😂

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

      Зита и Гита любят жабу. Пытался я как то добиться хоть чего то от поддержки хьюлета паккарда, бесполезное дело

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

      может это раджа из ряда визирь, раджа, проджект менеджер?)

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

      Это пизнес конечно, ору)

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

    «Это цикл» лучший комментарий, что я когда то видел

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

    Я бы послушал про "индусов" их код и особенности )))

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

      А меня за это не забанят? :)

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

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

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

      @@SergeyNemchinskiy Можна про умовних "індусів", тобто яких помилок програмісти (початківці і не дуже) найчастіше припускаються у своєму коді. З вашого досвіду, звичайно

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

      @@SergeyNemchinskiy До речі, було б непогано в якості прикладу наводити скріни тих помилок, про які ви розповідаєте. Це, звичайно, в дусі "капітан очевидність", але, на мою думку, було б дуже наглядно і краще б запам’ятовувалося

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

      @@sampleusername по-разному бывает. У нас например на проекте были типичные стереотипные индусы) Советую поработать с ними, интересный экспириенс)

  • @user-fest
    @user-fest 3 ปีที่แล้ว +30

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

    • @user-fest
      @user-fest 3 ปีที่แล้ว +5

      @@universum9876 ага😂
      Бонус+ коммент для продвижения)) да и для автора приятен фидбек

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

      и он прав :) Спасибо!

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

    Очень интересно. Хотелось бы посмотреть маленькие наглядные примеры правильного кода

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

    Единственный канал, где я не проматываю рекламу)

  • @0imax
    @0imax 3 ปีที่แล้ว +25

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

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

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

    • @0imax
      @0imax 3 ปีที่แล้ว +11

      int AAAAAAAAAAAAAAA; //Angel Of Death!

    • @0imax
      @0imax 3 ปีที่แล้ว

      @@alexlightweight Вот не зря Сергей так топит за обучение с ментором: без критики от профессионала из отрасли легко уйти не туда (а то и вовсе не дойти).
      ИМХО, разработка хотя бы вдвоём по качеству кода, скорее всего, будет на голову выше разработки в одно лицо. А одному можно сидеть хоть 10 лет и не вырасти вообще.

    • @0imax
      @0imax 3 ปีที่แล้ว

      @@alexlightweight Мне почему-то кажется, что если код настолько корявый, то и комменты были бы не сильно понятнее)) Но лучше, конечно, хоть какое-то объяснение, чем никакого.

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

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

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

    Очень полезная информация! Спасибо!
    Было бы здорово после всех серий показать рабочий пример со всеми затронутыми темами и выложить его на git как шпаргалку ;)

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

    Хоть и смотрел ещё давно фулл лекцию по мытью кота, но эта серия - пушка, спасибо, продолжайте!

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

      фулл с Немчинским))) звучит-то как)))

  • @user-bd4lw9hx3s
    @user-bd4lw9hx3s 3 ปีที่แล้ว +2

    Очень интересная тема! Жутко полезно, давно хотел найти развернутое пособие "Что такое хорошо, а что такое плохое" по комментариям. Сергей, так держать!

  • @user-sq7um9kh2o
    @user-sq7um9kh2o 3 ปีที่แล้ว +10

    21:21 В языках с препроцессором (C/C++ и некоторые другие) комментарий о закрытии препроцессорного блока #if/#ifdef может выручать, если размер такого блока изрядный, или есть приличная вложенность подобных блоков. Просто облегчает поиск его окончания. Причём полезно дублировать в комментарии всю конструкцию изначального условия.
    #if SOME_DEFINE || OTHER_DEFINE > 0
    ... 100500 строк.
    #ifdef DEBUG
    ...
    #endif // #ifdef DEBUG
    ...
    #else // #if SOME_DEFINE || OTHER_DEFINE > 0
    ... 500100 строк.
    #endif // #if SOME_DEFINE || OTHER_DEFINE > 0
    Обоснование: препроцессор это как бы "надязык", его конструкции переплетаются с кодом основной структуры программы, и зачастую не имеет отступов (так как это уменьшает наглядность кода или же такие отступы вступают в конфликт с отступами самого языка).

    • @0imax
      @0imax 3 ปีที่แล้ว

      Qt автоматом добавляет такой коммент к концу Header guard-а для новых файлов.
      А для визуализации вложенности они у себя в коде отделяют пробелами # и команду препроцессору:
      #ifndef FOO
      # ifndef BAR
      # define BAR
      # endif
      #endif
      Но всё-равно препроцессор - это адский ад, сильно замусоривает код.

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

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

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

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

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

    Тема интересная, Сергей. Продолжайте, пожалуйста. Сам студент и смотрю с удовольствием.

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

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

  • @hardware-lab
    @hardware-lab 3 ปีที่แล้ว +3

    Раньше смотрел WOT блоггеров, сейчас это. Прям в другие места мозга нажимает. Полезные видео.

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

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

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

    CheckOplata - лучший комментарий из тех, что видел

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

      ахаха

    • @user-pv3hz3bw1g
      @user-pv3hz3bw1g 3 ปีที่แล้ว

      Англо-український суржик латинкою!!!!! Аааааааааа

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

      комментарий? больше похоже на название класса (если говорить про джаву)

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

      У меня коллега любит так методы и классы называть, пока никто не видит. А ты потом думай, что значит MessagePresenterTut. Что за Tut, нахера оно нужно и не скрывается ли за ним какой-то сакральный бизнес-смысл?

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

      @@alexeymurnikov1413 Tut? Мейби сокращение как Dto🤷‍♂️

  • @Leda-xh8ox
    @Leda-xh8ox 3 ปีที่แล้ว +2

    Спасибо! Ещё хотелось бы именно от Вас о CI/CD услышать )

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

    Я так курсач писал. "Нужно много коментов" говорили они, "прибавление единицы" писал я

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

    У меня на одном проекте в коде был комментарий: "Аня, удали этот ужас"))) Но сам я тоже этот ужас не удалил)) Так и живет наверно там))))

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

    спасибо! интересно, а главное по существу и с примерами из практики )

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

    Сергей, спасибо за Ваш труд! Всё полезно, познавательно и практично👍 Жду новых выпусков! Успехов Вам!

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

    Этот курс лекций очень интересен! Сергей продолжай :)

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

    Спасибо, наш дорогой Сергей Немчинский 😄

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

    Оказывается я правильные комменты в коде пишу. По поводу комментария "Это мост". Часто видел у новичков коммент типа "Цикл for начало/конец". Блин я и без коммента понимаю что это while :). Про закомментированный кусок кода, раньше оставлял, авось пригодится, реально ни разу не нужен если ты его заменил на другой работающий код.

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

      Нас, когда мы были студентами, заставляли комментировать языковые конструкции, типа for(...)//цикл от.. до..
      А выделение начала-конца блока я и сам, будучи совсем зелёным, делал, ибо тогда ИДЕшки не умели в нормальную подсветку (кто помнит Delphi - привет).

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

      @@0imax Нас при обучении, ни кто не заставлял комментировать вообще. Все комменты на свое усмотрение. Вот обучение было веселое: 1 курс - QBasic, 2- Turbo Pascal, 3 - Borland C++, 4 - Были разные предметы на которых каждый препод свой язык толкал и получилось что параллельно преподавались (Delphi, Visual Basic, Visual C++ MFC), 5 - только Visual Basic, хотя препод и не против если на C# или Java все сдашь.

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

      Ладно. Тут понятно откуда ноги растут. Но не понятно от куда такие же ноги у тех кто сам пытается научиться программированию. Но сомневаюсь, что везде так преподают.

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

    Был как-то коментарий //какая же е..тая CMS как же от неё >|

  • @sezam-zz6lf
    @sezam-zz6lf ปีที่แล้ว +1

    Для закоментированного кода есть специфический кейс. Когда просят вырубить фичу. Меняется программист. Просят врубить фичу. С ненулевой вероятностью новый программер напишет ее заново, если она не закоментарена, а удалена.

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

    Теперь я знаю как написать чтобы мой код не трогали. Хотя смысла 0, но знаю.

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

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

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

    интересует послушать опыт о
    1. разбиение на отдельные модули
    2. про разделение на слои абстракций

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

    Сергей, спасибо за очередную полезную лекцию!
    Было бы по очень интересно послушать про хорошие и плохие коммиты.
    А то когда начинаю работать делаю коммит под каждый чих, а потом вхожу в раш, забываю про комиты. И в конце дня у меня 5 коммитов по 2 строки кода каждый и 1 последний на ~200 строк)))

  • @user-to2iu2rx6f
    @user-to2iu2rx6f 3 ปีที่แล้ว +1

    Доброго дня, Сергей! Спасибо большое за ваши видео, они замечательны и полезны. Что касается чистоты кода, я думаю, многие согласятся с тем, что чем больше ваших видео выходит по этой теме, тем лучше. Поэтому продолжайте, пожалуйста, в том же духе, расскажите и объясните (у вас это здорово получается) все, что знаете. Большое спасибо за все видео на канале, это сверхполезно как для начинающих, так и для опытных специалистов в программировании. С нетерпеньем ждем новых видео!

  • @user-rw3pl5sy4x
    @user-rw3pl5sy4x 3 ปีที่แล้ว

    Отличное видео! Хоть оно и предназначается для новичков, но у меня частенько возникает желание отправить его некоторым из своих коллег))

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

    Ещё бы было интересно послушать про хорошие и плохие сообщения к коммитам в гите

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

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

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

    По code smells было бы тоже интересно послушать

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

    // Супер интересный курс, надеюсь по данной теме ролики еще будут.

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

    9:54 предупреждение о последствиях: если кто-то сломает этот код, придет пм и сломает кодеру пальцы))

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

      баш на баш_))))))

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

    Как правильно писать комментарии в коде?
    В одной компании говорят пиши "так", в другой пиши "не так". Справа советуют - 30% (цифру придумайте сами) от общего кода. Слева злой амбициозный тимлид говорит - ноу комментс, тру профи всё и так поймет за секунды (были и такие самодуры). Немчинский дает советы - хорошие по делу, много советов.
    И другие программисты дают советы...
    Как уже говорилось, есть IDE которые скрывают определенные комментарии. legal и прочие блоки-регионы (VS).
    Осталось добавить опцию - не показывать комментарии. Вот вообще. И все будут счастливы.
    Хочешь - смотри, не хочешь - скрой и смотри чистый код. Всё для тебя.
    (И тут Остапа понесло...)
    Но так ведь нельзя верно? А вдруг? А вдруг там написано что то важное в комментарии, а в другом нет? А давайте введем уровни комментариев!
    Уровень вывода ошибок и его настройка (как в PHP) есть. Так и с комментариями сделаем.
    Маркируй важный коммент одним способом, а не важный другим. Ну тогда и систему маркировки сделаем. Когда и что маркировать.
    Книжку напишем. Ролики снимем. Пару систем комментариев придумаем. А может и паттернов?
    И будем долго спорить чья система лучше.
    А программа - да и фиг с ней.
    У нас тут комментарии, паттерны, ООП, гит, солид, тимлид, джун, фреймворки всякие, дженкинс, тесты, докер, девопс (полусисадмин, полупрограмист, полутестировщик на полузарплате?), скрум, джира в которой дедлайн.
    А программа - да и фиг с ней. Не мешайте нам играть в IT. Не до программы.

  • @user-gi8sn9oe3d
    @user-gi8sn9oe3d 7 หลายเดือนก่อน

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

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

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

  • @user-ky2zi4fp9r
    @user-ky2zi4fp9r 3 ปีที่แล้ว

    Очень нужная серия лекций по клин код, спасибо!

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

    Для тех кто в теме просто огонь)))

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

    Огромное спасибо, Сергей, за полезный ролик!

  • @user-gj8tw9mw3l
    @user-gj8tw9mw3l ปีที่แล้ว

    Спасибо Эйр Астану. Я рад.

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

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

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

    Всё интересно. С удовольствием послушал бы о профилировании приложений java

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

    Здравствуйте Сергей! Смотрю вас где-то с полгода. Хорошая и понятная подача, спасибо за контент! Нет ли у вас идеи, после цикла видосов по "Чистый код" сделать цикл по паттернам?

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

      @@universum9876 Извиняюсь за свой русский)

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

      Есть уже такое от Сергея - целая серия SOLID и других паттернов

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

      у меня есть тренинг по паттернам: foxminded.com.ua/grasp-gof-design-patterns-advanced-on-line-course/

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

      У него ещё есть плейлист, с записями лекций, по паттернам, звук очень плохой, но содержание полезное

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

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

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

    Самый полезный комментарии в коде:
    Никто не знает почему оно не работает, но если удалить - не работает)))

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

    Хотел оставить комментарий, но понял, что он будет из разряда нежелательных ... ☺️

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

    отличное видео, правил комменты к своим автотестам прямо по ходу видео :)

  • @Sergey.Aleksandrovich.P-37rus
    @Sergey.Aleksandrovich.P-37rus 2 ปีที่แล้ว

    Неоднократно включаю видео, играет на фоне, и допиливаю проект в IDE)

  • @soul-snatcher225
    @soul-snatcher225 ปีที่แล้ว +1

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

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

    Здравствуйте, Сергей. Как относитесь к "синьерам", которые сидят 10 лет на одном проекте?

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

      Уходи уже с этого проекта, Виталий :)

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

      @@BaJIePkA86 ахаха, не, я джун

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

      По разному бывает. Бывает болото. А бывает, что за 10 лет много разного сделано и команды несколько раз перегруппировались. И есть офигенное развитие. Но болото чаще.

  • @user-iz1jd5wf2e
    @user-iz1jd5wf2e 3 ปีที่แล้ว

    Очень хороший и нужный курс!!! Спасибо!!!

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

    Золотое правило писания комментарии, просто и эффективно

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

    Как на счет ascii art в коде?

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

    Работала как-то на проекте, где были "высокие стандарты кода и комментирования", но всё время не оставляло ощущение, что гребу лопатой кучу удобрений. Вопросы отпали, когда наткнулась на комментарий:
    // ToDo удалить ..., когда ...
    /* блок кода */

  • @user-gx1vl3kx2u
    @user-gx1vl3kx2u 3 ปีที่แล้ว

    Спасибо за лекции!

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

    прослушал все видосы по клин-код и понял, что подтираю говнокод говнокодом(разрабатываю под вордпресс)

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

      это нормально :)

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

      это называется "клин клином вышибать")))

  • @Sergey.Aleksandrovich.P-37rus
    @Sergey.Aleksandrovich.P-37rus 3 ปีที่แล้ว

    про Патрика Свейзи... улыбнуло)

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

    Комментарии только по паблику - это плохая идея. Могут быть много сложных приватных вещей, требующих объяснений.

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

      Да неее, никогда такого не видел.

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

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

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

    я бывало оставлял комменты матом, ну если сильно пригорает )) иногда в комментах оставлял послания для потомков, шоб сильно не ругали ))

  • @Alex-gn6xb
    @Alex-gn6xb 3 ปีที่แล้ว

    тема супер! поменьше о высоком, побольше о нужном - идеально.

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

      серьёзно? понимание когда нужны или не нужны комменты - это что-то нужное?

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

    Спасибище огромное!

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

    23:23 - эх, наверное многие грешили этим делом, не тысячи строк конечно, но всё же...

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

      Приходилось ковыряться в прошивке на ассемблере, где из 8000 строк кода в общей сложности около 2000 были закомменчены. Асм и так не самый легко читаемый язык, а тут ещё и такое.

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

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

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

    ///
    /// Так выглядит "Жаба док" в C#
    ///
    void Start()

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

    thanks so much
    😀

  • @user-ki8mz4kj8q
    @user-ki8mz4kj8q 3 ปีที่แล้ว

    /**
    Хорошее видео
    */

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

    Мое правило во время кодревью простое: "Ты написал comment - код говно"

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

    good video

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

    Комментарии "что внутри" в легаси с Active Record, где к этой базе, кроме твоего проекта ходят еще 10, это единственное спасение. На одном проекте в таблице были поля reason_cancel и cancel_reason: одно тип причины отказа (число), а второе - детальное описание. Спустя 10 проходов мимо этиэ двух полей пришлось всунуть комментарии к phpdoc-у с описанием этих полей.

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

    Шах и мат тем неучам, которые выпиливают комментарии, никогда их не пишут и считают, что самодокументируемого кода достаточно. Десяток причин, почему комментарии нужны. А те, кто их не пишет, делают это спецом, чтобы никто не разобрался.
    Комментарии пишутся в первую очередь для того, чтобы сам или другой быстро могли разобраться в коде. Чтение кода происходит гораздо чаще его написания. Каждый самовлюблённый прогер старается не рассказывать, что он тут наг...кодил, чтобы его не подсидели.
    С одним пунктом не согласен. Можно закомментировать ненужный код и отправить его в коммит. Например, вы писали код, который прямо сейчас свою работу не выполнил, но планируете через месяц вернуться к задаче. Либо код не выполнил работу, потому что библиотека с граблями, вы к ней обращались таким способом и получили неверный результат. Тогда можно закомментировать код для себя или других, что задача решалась так, попробуйте другим способом, этот не подходит.

  • @user-yn2fk2gk3l
    @user-yn2fk2gk3l 3 ปีที่แล้ว

    Спасибо большое за выпуски)
    Я хотел поинтересоваться, как можно научиться быстрее читать и понимать чужой код? (Не нашёл такой выпуск, если такой выпуск есть, тыкните пожалуйста ссылкой)

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

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

  • @user-qh2ru8wk4t
    @user-qh2ru8wk4t 3 ปีที่แล้ว +1

    есть ещё один вид плохих комментариев: пустой todo - нужно что-то сделать, но что и зачем - не указано 🙃

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

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

  • @user-mi4qz2ng4y
    @user-mi4qz2ng4y 3 ปีที่แล้ว +1

    1:35 несколько комментариев по поводу комментариев

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

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

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

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

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

    В процесе обучения приучил себя присать коменты везде и всегда, недавно попал на первую работу(джава) и мне запретили писать коментирии в коде, абсолютно. Аргументируют тем что коментарии всеравно теряются в процесе потдержки и тем что написание коментов розхолаживает ( между сделать код понятнее и просто написать комент все выберают написать комент). Как вам такой подход ??

  • @user-mr8nr6qr5d
    @user-mr8nr6qr5d 3 ปีที่แล้ว

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

  • @user-fz2tm3ej3f
    @user-fz2tm3ej3f 2 ปีที่แล้ว

    Сказано побольше, чем у Макконела.

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

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

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

    еще одно оправданное применение комментариев - на ютубе, под роликами Сергея Немчинского.

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

    23:23 ЕТО КАК СТАРЬІЙ МАГНИТОФОН НА БАЛКОНЕ - А ВДРУГ ПОНАДОБИТСЯ😂😂😂

  • @user-uw8hy1lc4p
    @user-uw8hy1lc4p 3 หลายเดือนก่อน

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

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

    Назрел вопрос: часто проект на который ты приходишь, мягко говоря, не свежий. Например на Java 7 и переход на Java 8 только в планах и непонятно когда. Как лучше работать с плохо написанным спагетти легаси кодом? Спасибо за контент!)

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

    Дизы по видимому ставят программисты из Индии)

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

    Без комментариев!

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

    После этого видео у меня сфоримровалось довольно запутанное понимание о комментировании.
    В книге Стива Макконнелла "Совершенный код" призывают использовать псевдокод перед планированием метода, и описывать метод до его определения, то есть использовать Javadoc или его альтернативы, там приводится пример хорошо самодокументированного кода, но все равно комментируется каждая строка, а все ещё Сергей Немчинский призывает не писать комментарии когда код и так понятен, и что мне делать?
    Или это я не так понял кого то, или кто-то призывает к неправильному комментированию 👍

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

    Некоторым программистам хочется иногда отрубить руки))

  • @neverov-alex
    @neverov-alex 3 ปีที่แล้ว

    Sergey Nemchinskiy, добрый вечер. С чего начать самообучение на практике, Apache или Nginx ???
    Обзавелся VPS хостингом и потихоньку изучаю linux что бы суметь разместить первое веб приложение на Java своими руками. В интернете про выбор того или иного, много разного пишут, что только усложняет выбор.

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

      Забей на апач, вот что сделай на практике