Сегодня я решил поговорить про книгу Чистый код и одновременно о чистом коде в жизни. Все прекрасно понимают, что код нужно писать аккуратно, потому что его потом ещё нужно будет поддерживать, но на сколько народ следует рекомендациям в реальной жизни? Из того, что я вижу, очень часто срезаются углы, о чем мы и поговорим.
Прямая ссылка на видео https://www.youtube.com/watch?v=5ULrXLwhFe0
Пересказ видео от нейросети
Обзор книги «Чистый код» Роберта Мартина
- Книга является одной из самых знаменитых и популярных по чистому коду.
- Автор прочитал её в Канаде и отметил, что после «Совершенного кода» не нашёл много нового.
Преимущества и недостатки книги
- Книга содержит информацию, полезную для программистов на разных языках, кроме Python.
- Для Python есть свой документ по оформлению кода, но книга всё равно полезна.
- Основной недостаток книги — использование Java, что может быть неудобно для программистов на других языках.
Рекомендации по чтению
- Автор считает, что читать обе книги («Чистый код» и «Совершенный код») необязательно, достаточно одной.
- «Чистый код» проще для понимания, но «Совершенный код» более тяжёлый и интересный.
- Книга актуальна и полезна, несмотря на критику, особенно для понимания принципов именования переменных и функций.
Личный опыт автора
- Автор начал программировать, используя переменные типа a, b, c, но со временем понял важность понятных имён.
- Он предпочитает писать код без комментариев, описывая функционал через функции.
- Автор часто делает рефакторинг кода и считает это нормальным процессом.
Юнит-тесты и код в книге
- Автор согласен с необходимостью юнит-тестов, хотя не является их фанатом.
- В книге много кода на Java, что может быть неудобно для программистов на других языках.
- Автор предлагает выложить код в онлайн для удобства чтения и анализа.
- Пересказана только часть. Для продолжения установите Яндекс Браузер.
Расшифровка видео
0:00
привет сегодня будет небольшой
0:02
эксперимент такой яз миксую обзор книги
0:05
и поговорим немножко чистом коде но
0:08
какая книга будет конечно же это чистый
0:10
код роберта мартина самая знаменитая
0:13
книга про чистый код их всего 2 pro
0:16
чистый код таких популярных и самых
0:18
знаменитых это чистый код роберта
0:20
мартина и совершенный код я прочитал
0:24
своей жизни совершенный код первым когда
0:26
еще жил в россии а чистый код прочитал
0:29
уже в канаде когда жил она у меня вот
0:32
как видите на английском но если честно
0:35
после совершенного кода я не так много
0:38
для себя подчеркнул в чистом коде потому
0:41
что я уже практически все это знал
0:44
отчасти от опыта части от
0:47
совершенного кода наверно большинства
0:49
совершенного кода который прочитал уже
0:51
черт его знает когда популярность этой
0:53
книги для меня понятно дело в том что
0:56
когда мы читаем книгу по сишарп там
0:59
рассказывается только по сишарп когда мы
1:00
считаем в нем по java там только по java
1:03
в этой книге рассказывается информация
1:05
которая необходима и тем и тем питон
1:08
наверное единственная стоит стороне
1:10
который у которого есть очень очень
1:13
подробный документ который расскажет как
1:15
можно именовать как нужно делать как
1:17
можно описывать хотя и даже для пита не
1:20
став чистый код почитать я считаю
1:22
полезно потому что здесь некоторые вещи
1:24
которые не касающиеся просто оформления
1:27
кода хорошо описаны они необходимы
1:28
просто с точки зрения оформления у них
1:31
уже есть очень хороший документ хотя и
1:33
падут нету пасе шаху тоже был документ я
1:36
помню даже кажется что-то такое читал
1:39
очень давно очень давно вот
1:42
что-то было похоже на mazda не как
1:46
оформлять может ли сюда потому что
1:48
просто статья была какая-то
1:49
неофициальный документ уже за свою жизнь
1:52
столько всего прочитал просто мне это
1:55
уже не так с особо интересно было искать
1:57
какие-то правила после sharp это все
1:59
дела потому что я уже знал про чистый
2:03
код достаточно много после прочтения
2:04
двух этих книг нужно ли читать обе книги
2:07
нет не обязательно чистый код достаточно
2:09
простая и и достаточно она намного проще
2:11
все считают ее достаточно простой книгой
2:14
но на мой взгляд я больше подчеркнул как
2:17
раз таки и совершенного кода дорна чуть
2:20
тяжелее по мечталось
2:22
своеобразная и там и там java я тогда
2:25
java особо и не знал когда читал на
2:29
канал а я как раз таки тогда подтолкнул
2:32
себя может изучить в одну попробовать я
2:34
попробовал в то время java мне не зашло
2:37
и
2:39
несмотря на то что обе книги по java мне
2:42
как сша программисту читать их
2:44
достаточно легко потому что они сильно
2:45
отличаются да какие то вещи по
2:47
оформлению немножечко на глаз так режут
2:50
блин все шарфами так не оформляем но все
2:52
равно даже dot на программиста прочитать
2:55
чистый код будет очень полезно можно
2:57
сказать что java является самым главным
2:59
недостатком этого книги ведь сейчас
3:02
самым популярным уже становится питон и
3:04
казалось бы надо переписать она питон но
3:06
питона есть свой документ который по
3:09
оформлению сколько пробелов ставить
3:11
сколько отступ оставить как именовать
3:13
все у них практически расписана в
3:15
документе все там есть если говорить
3:17
конкретно про эту книгу да к чистого
3:20
кода не существует я считаю и моя
3:23
практика показывает что даже те кто
3:25
читал чистый код
3:27
знают про чистый код все равно нарушают
3:29
все мы нарушают но к нему нужно
3:31
стремиться к такому идеалу как описывает
3:35
роберт конечно же я не представляю если
3:39
мы начнем двигаться к такому идеалу это
3:41
займет очень много времени разработки
3:43
полу лекарства будут долго проходить
3:44
поэтому в большинстве компании все-таки
3:46
забивают но все-таки к этому нужно
3:48
стремиться и счета это достаточно
3:51
хороший рекомендации у меня 2010 года
3:55
книга принципе нам из этого еще не
3:57
устарела да я слышу претензии я где-то
4:00
видел на хабре видел статью зачем сейчас
4:04
рекламирую это и рекомендуем эту книгу
4:07
там очень много неправильно
4:09
ребят это выбор каждого
4:12
следовать этому не или не следовать но
4:15
прочитать я все-таки рекомендую почитать
4:17
в любом случае желательно эту книгу даже
4:19
если вы согласны больше с той статью на
4:22
хабре которая не рекомендуют чистый код
4:24
и ознакомиться с этим трудом все равно
4:27
необходимо
4:27
здесь такие вещи как именования
4:30
переменных это просто ну это классика
4:33
который действительно нужно знать
4:34
функции про размер блоки как бы
4:37
поступать
4:38
все это действительно на мой взгляд я
4:42
как стара программисты уже сколько лет
4:44
работаю программистом я считаю очень
4:46
важно про exception-ы некоторые до сих
4:50
пор продолжают возвращать какие-то кубы
4:52
коды ошибок нет коды ошибок могут быть
4:56
каком-то там пруфов концептом банальным
4:59
когда вы не хотите создавать какую-то
5:00
отдельную эксепшен даже если не хотите
5:02
но создайте безымянную эксепшен я
5:04
согласен поэтому по комментариям когда я
5:07
читал эту книгу я просто блин вот когда
5:10
я начинал изучать программирование во
5:12
всех книгах все переменные были a b c d
5:14
g максимум индекс везде были банальные
5:18
переменные и когда я научился на таких
5:20
книгах писать код конечно же я тоже так
5:23
писал первые некоторые несколько лет и
5:26
даже мы возможно в хакеры где-то были у
5:28
меня такие примеры не удивлюсь сто лет
5:31
назад было но потом я стал приходить что
5:33
я через какое-то время не могу прочитать
5:35
свой ход мне приходится очень много
5:37
времени тратить никакие бы комментарии я
5:40
не оставлял я был фанатом комментариев
5:42
был какие бы комментарии не оставлял мне
5:46
читать это не стану и какие бы
5:49
комментарии не оставлял мне не
5:50
становится читать мой кот легче наоборот
5:52
мне тради я трачу время написания
5:55
какого-то кода своего же и при этом я не
5:58
люблю описывается как я понял что я не
6:00
люблю я не люблю писать комментарии я
6:02
люблю писать код мне них я не хочу
6:05
писать что делает мой кот я хочу писать
6:07
именно функции
6:09
функционал функционал скажем так я хочу
6:12
описывать функционал я хочу делать что
6:14
то что то что приносит пользу они просто
6:17
описания что делает мой кот так что
6:21
комментариям я очень очень даже также
6:24
отношусь я их ненавижу и в моих в моем
6:27
коде очень редко можно вы комментарий
6:29
когда он реально нужен
6:30
точно вот здесь он нужен тогда я могла
6:33
стать а просто описать что здесь делает
6:36
код просто разбить свою функцию на
6:39
разделы для этого поставить комментарий
6:42
может только вправо в концепт но потом
6:45
обязательно сделаю рефакторинг ире
6:46
факторы делают достаточно часто это я
6:49
считаю нормально сделать какую-то вещь
6:51
потом сделать рефакторинг
6:53
если вы посмотрите мой
6:56
как и убить source проект есть на
6:58
гитхабе мой проект эсэмэска которые
7:00
делают это прав концами уже много раз
7:02
говорил это не рабочий проект который
7:04
возможно никогда рабочим не станет не
7:06
целью сделать его рабочим есть цель
7:08
сделать прорыв концев и на не мучиться
7:10
вот как раз таки в этом году я на нем
7:12
учусь ангел angler писать превосходно и
7:16
как раз в этом и как раз в этом году я
7:19
на нем пишу на ангеле изучаю ангар
7:22
повешу чтобы понять как он работает
7:24
научиться опыт потому что учиться нужно
7:26
на конкретных примерах а вот я для себя
7:28
выбрал у меня всем с этого какой-то
7:30
проект на котором я показываю свою идею
7:32
и в то же время учусь изучаю что-то
7:35
обручу книги пандор не будет не пишите в
7:38
комментариях о скоро будет также глазами
7:40
хакера нет я его не настолько хорошо
7:43
знаю и я был да да себя учу для себя
7:46
что-то делаю но я на нем не планирую
7:49
становиться экспертом и учите тому
7:52
экспортные выше нет так что книги
7:55
никогда не будет править
7:57
про юнит-тесты очень-очень согласен хотя
8:00
я и не фанатам прям юнит
8:05
как вы тест гривен девелопмент я не
8:09
супер фанат этого я люблю тесты я обожаю
8:11
теста хотя я не делаю все гривен но
8:14
покрывать тестами я считаю необходимо
8:16
это это просто необходимо делать его
8:19
протесты здесь очень хорошо расписано
8:21
очень много кода на java и это наверное
8:24
самый главный недостаток для
8:26
программистов сишарпа когда читаешь этот
8:28
код я помню даже целые эти
8:30
аппендикс и как их приложения приложения
8:33
аппендиксе
8:34
огромное количество кодов кука здесь
8:36
всего в аппендикс ах
8:38
400 400
8:41
где-то на 400 закончится 405
8:44
заканчиваются honda и сейчас смотрим
8:49
аппендикс by закончился вот ну где-то в
8:52
районе
8:53
310 получается сейчас пролистал в районе
8:58
350 страниц и начинаются код и это
9:03
продолжается до от а нет appendix b как
9:06
раз таки начну тебя до 350 страниц они
9:09
пошли дочь ты 50 страниц skoda 50
9:13
страниц кодах кто его будет считать
9:15
зачем он там нужен выложить его в онлайн
9:18
чтобы я мог его например открыть в
9:20
каком-нибудь редакторе попрыгать хотя бы
9:22
по функциям чтобы мне не пришлось читать
9:25
его я не буду читать 50 страниц и роберт
9:28
нафига ты это выложил вот если вот эти
9:30
50 страниц и выкинуть то книга станет
9:32
меньше лучше и дешевле
9:35
есть много кода и в середине не весь код
9:39
подходит для сишарп программиста для
9:41
java программиста это просто идеал мне
9:43
кажется потому что все на java для
9:45
сишарпа некоторые вещи режут глаза и
9:48
почему так написано можешь было красивее
9:51
написать
9:52
это у каждого красивее свой взгляд на то
9:56
что красивее то что не красивее но
9:58
половины книги я прочитал просто на ура
10:01
потом я начал читать конечно же хотя для
10:04
себя как сша программиста все меньше и
10:06
меньше откладывал все больше так для
10:08
интереса что там в java что там узнать
10:11
что там у соседей конкурентов для себя
10:14
потому что я нормально отношусь ко всем
10:17
языкам у меня нет определенного языка
10:18
который бы там просто был боготворил я
10:21
люблю разные языки хотя java чуть меньше
10:23
мне зашел я в использовал свое время и
10:25
если надо будет ли на нем что-нибудь
10:27
напишу недавно нужно было чуть поправить
10:30
без проблем поправил но я люблю разные
10:33
языки я использую основным конечно же
10:35
это все шар
10:37
в работе своей использую питон печки
10:40
свифт
10:42
что еще и используем наверно все из
10:46
различных фрейм фреймворков я различные
10:48
фреймворке используют то есть я отношусь
10:50
нормально из разных них то есть я
10:53
отношусь то есть я отношусь нормально к
10:55
разным языкам и несмотря на то что книга
10:59
на java я сша программист мы нашли общий
11:01
язык мы пообщались
11:03
если можно так сказать
11:06
точнее она мне рассказала как роберт
11:09
считают правильно писать код опять ешь
11:11
идеального кода не существует но эта
11:14
книга стоит того чтобы ее прочитать и
11:17
с идеальный код стоит того чтобы к нему
11:20
стремиться
11:22
работая в различных компаниях я много
11:25
раз видел нарушение я сам нарушаются
11:27
опять же если делать против концы какие
11:29
то такие вещи часто нарушаются потом ри
11:31
factory это нормально это нормально то
11:34
что люди где-то срезают углы но чистый
11:37
код это что то к чему мы должны все-таки
11:38
продолжать стремиться несмотря ни на что
11:41
какие бы там timeline и сроки не были
11:44
какать в своем коде не надо не надо и
11:47
вот эта книга это то что необходимо
11:49
прочитать каждому я не удивлен что она
11:51
такая популярная потому что все shop
11:54
рассказывает нам про язык си sharp в
11:56
java нам рассказывается про java а здесь
11:59
нам рассказывают то что должен знать
12:01
каждый программист прочитав
12:04
прочитав базовые вещи проще шар или про
12:07
java следующий этап это обязательно
12:09
познакомиться как теперь чисто описать
12:11
как именовать и
12:13
если все sharp начнут если в учебных
12:18
книгах начну писать еще и про чистый код
12:20
книги будут огромные я в своей книге
12:22
пасе шар библии сишарп пытался
12:24
немножечко добавлять такие вещи но в
12:26
разумных пределах чтобы моя книга сишарп
12:28
ни разу не разлетелось не растолстела до
12:33
таких невероятных пределов что книга
12:35
станет дорогая зачем мне это делать
12:37
когда есть роберт повторять его идеи
12:39
смысла нет на своем сайте я попытался
12:42
описать свои мысли недавно у меня есть
12:45
разделе плюс
12:48
учимся программировать красиво там я
12:51
сделал выжимки для сишарп программистов
12:54
самые основные вещи которые я для себя
12:57
выделил эту книгу я читал в 2010 году
13:00
эту книгу я читал 2010 году этот вид
13:03
может одиннадцатом доме не помню но
13:05
очень давно это книга я давно читал она
13:07
десятого года это издание 2010 года и
13:11
несмотря на то что 10 года но не
13:13
устарела я на своем сайте написал уже
13:15
через много лет я уже не помню в детали
13:18
вот детали я не помню книги от прежде
13:21
чем писать это видео я пролистал по
13:23
вспоминал о пачки а прежде чем писать то
13:25
что я писал на своем сайте в разделе
13:27
плюс я не специально не обращался к
13:30
мартину специально писал все сам по
13:34
опыту который я почерпнул из различных
13:38
книг из мартина из совершенного кода
13:40
собрал так сказать свой опыт из
13:42
различных кликай на своем сайте в
13:44
разделе плюс написал так что если хотите
13:47
что-нибудь попроще за донат любой за
13:50
любого размера донат мой раздел плюс
13:52
открывается весь и там есть учимся
13:54
программировать кажется красивый назвал
13:56
учимся программировать его там я свою
13:58
выжимку такую доступны как уже
14:00
достаточно много написал о том как
14:04
именовать переменные как оформлять код
14:06
не так подробно как роберт но достаточно
14:10
для того чтобы начать писать красиво это
14:12
книга обалденная чистого кода не
14:15
существует но и к нему стремиться надо
14:17
пишите в комментариях что вы об этом
14:18
думаете это такие тезисы на нет набросал
14:23
лайк жду ваших комментариев
14:26
нужно ли делать еще обзоры каких-то книг
14:28
которые прочитал у меня это уже второй
14:31
обзор и
14:32
надеюсь он вам зайдет все до новых видео
14:35
пакедова
14:36
[музыка]

