TGTGInsightаналитика telegramLIVE / telegram public index
← Программирование для гуманитариев
Программирование для гуманитариев avatar

TGINSIGHT POST

Post #291

@it_human

Программирование для гуманитариев

Просмотры3,610Количество просмотров
Опубликован6 нояб.06.11.2020, 14:00
Содержимое поста

Содержимое

Code style Некоторые начинающие разработчики возмущаются, когда их просят правильно прставлять отступы и переносы строк в коде. Те, кто изучают Python, конечно, не могут игнорировать отступы, но во многих других языка отступы не являются обязательной частью синтаксиса. Поэтому весь код можно писать хоть в 1 строку, например, вот так: if($output_desc_name_num == 1){$desc_name = $desc_name_ar[1];} elseif($output_desc_name_num == 2){ $desc_name = $desc_name_ar[2]; } elseif($output_desc_name_num == 3) $desc_name = $desc_name_ar[3]; else $desc_name =''; (пример взят с сайта govnokod.ru) У меня была знакомая, которая пыталась изучать программирование, но была настроена очень воинственно против переносов строк и отступов: «ну зачееем? зачееем они нужны?». Ведь и так работает. Но если дать почитать такой код опытному разработчику, он, скорее всего, просто откажется это читать, пока вы нормально не отформатируете код. Форматирование нужно, чтобы другие люди могли прочитать и понять ваш код. Очень сложно вникнуть в кашу из множества операций, написанных в одну строку. Представьте, что кто-то просит вас прочитать страницу книги, но держит её вверх ногами. Можно её прочитать? Да, можно, но неудобно и тяжело. А когда вы приносите человеку вот такой код, как выше, это примерно как попросить кого-то помочь с редактурой текста, но при этом показывать ему книгу вверх ногами. Может это вызвать какие-то эмоции, кроме раздражения? Станете вы вносить правки в текст вверх ногами или попросите перевернуть страницу нормально? В целом, с современными текстовыми редакторами проблем с форматированием быть не должно - они, как правило, проставляют отступы в вашем коде автоматически, и имеют встроенные плагины для каждого языка программирования, которые проверяют и синтаксис, и соответствие кода стандартам стиля, принятым в данном языке. Так что поставьте себе хороший текстовой редактор или IDE, установите дополнительно плагины для проверки стиля (например, линтеры) для вашего языка, если они там ещё не установлены - и будет вам счастье. Интересно, что новички вообще склонны писать очень сложный трудночитаемый код, и думать, что опытным разработчикам будет не сложно в нём разобраться. Мол чем сложнее, тем круче. А на самом деле всё наоборот - хороший код должен легко читаться и быть настолько простым, насколько это возможно в рамках задачи, которую он решает.