Читабелен это: ЧИТАБЕЛЬНЫЙ — это… Что такое ЧИТАБЕЛЬНЫЙ?
Синоним к слову читабельно
Все синонимы к слову «читабельно»
# | Синоним | Количество букв | Тип синонима |
---|---|---|---|
1 | ясный | 5 букв. | Слово |
Синонимы к слову «читабельно» — 5 букв.
# | Синоним | Количество букв | Тип синонима |
---|---|---|---|
2 | ясный | 5 букв. | Слово |
3
Синонимы к слову читабельно — это слова близкие по значению к слову читабельно, которые с легкостью заменяют его в текстах и в разговоре. Всего найдено синонимов к слову читабельно — 3 шт. Среди них могут всречаться как слова, так и словосочетания. Из найденных синонимов, слов — 2 шт, а синонимичных словосочетаний — 0 шт.Очень часто, особенно при разгадывании кроссвордов встречается вопрос : «Синоним к слову читабельно», поэтому в нашем словаре также представлено количество букв из которых состоит тот или иной синоним. Самый маленький синоним к слову читабельно состоит из 5 букв, а самое длинное состоит из 5 букв. Найти нужное слово-синоним по количеству букв вы можете воспользовавшись таблицей сверху, а конкретно графой количество букв.
О синонимах
Без слов синонимов в текстах различного характера, будь то повествование, рассуждение, побуждение не обойтись в преодолении неоправданного повторения одного и того же слова. Также применение слов синонимов вместо читабельно используется в литературе, как способ связи соседних предложений в тексте. В стилистике русской словесности при письменном изложении текста повторение одних и тех же слов идентифицируется как тавтология и является грубой лексической ошибкой. Таким образом, при изложении текста на начальном этапе используется одно из ключевых слов синонима, а дальше по тексту уже применяются подходящие по смыслу слова синонимы, раскрывающие и усиливающие тематику текста для более обширного представления.
Например, изначальное слово «читабельно» далее уже в зависимости от необходимой применимости, заменяется на ясный.
Не забываем, что по своим качествам синонимы могут быть применимы с использованием приставки «не» к словам антонимам, словам противоположным по значению. При этом лексическое значение образованного слова антонима с приставкой не- также характеризуется как синоним.
Характеризуют слово синоним и многозначные слова, образующие сложным словосочетанием слов в своей многозначности по лексическому значению одно из слов предлагаемого синонима в контексте.
В завершении сказанного, хочется подчеркнуть, какую важнейшую роль синонимы играют в речи людей. Применение слов синонимов и умение пользоваться дополнительными ресурсами в виде словарей, дает возможность не только предельно точного и многообразного выражения своих мыслей, но и ведет к обогащению, насыщению нашего родного русского языка.
Добавить синоним к слову читабельно
Добавление синонима к слову:
Если вы не нашли синоним в списке выше, но знаете его, то вы можете помочь нам сделать наш сайт лучше, введите слово в соответствующее поле и нажмите добавить, после модерации Ваш синоним обязательно будет добавлен.
Поиск синонимов
Поиск синонима к слову:
Популярные слова
Возврат к списку
Читабельность кода / Блог компании Alconost / Хабр
С помощью кода создаются интерфейсы. Но и сам код — это интерфейс.
При этом наверняка всем приходилось иметь дело с кодом, который соответствует этим правилам, но почему-то представляет собой какую-то кашу.
Можно попытаться решить эту проблему, добавив новые правила: если имена переменных становятся очень длинными, нужно выполнить рефакторинг основной логики; если в одном классе накопилось множество вспомогательных методов, возможно, следует разделить его на два; нельзя применять шаблоны проектирования в неподходящем контексте.
Такие инструкции превращаются в лабиринт субъективных решений, и чтобы ориентироваться в нем, понадобится разработчик, который сможет делать правильный выбор — то есть, он уже должен уметь писать читабельный код.
Таким образом, набор инструкций — не выход. Поэтому нам придется сформировать более широкое представление о читабельности кода.
Для чего нужна читабельность
На практике под хорошей читабельностью обычно понимают, что код приятно читать. Однако на таком определении далеко не уедешь: во-первых, оно субъективно, во-вторых — привязывает нас к чтению обычного текста.
Нечитабельный код воспринимается как роман, который притворяется кодом: множество раскрывающих суть происходящего комментариев, простыни текста, которые нужно читать последовательно, умные формулировки, единственный смысл которых — быть «умными», боязнь повторного использования слов. Разработчик пытается сделать код читабельным, но нацеливается не на тот тип читателей.
Читабельность текста и читабельность кода — не одно и то же.
Переведено в Alconost
С помощью кода создаются интерфейсы. Но и сам код — это интерфейс.
Если код выглядит красиво, значит ли это, что он читабельный? Эстетичность — приятный побочный эффект читабельности, но как критерий не очень полезна. Возможно, в крайних случаях эстетика кода в проекте поможет удержать сотрудников — но с тем же успехом можно предложить хороший соцпакет. Кроме того, у каждого свое представление о том, что значит «красивый код». И со временем такое определение читабельности превращается в водоворот споров о табуляции, пробелах, скобках, «верблюжьей нотации» и т. п. Вряд ли кто-то потеряет сознание, увидев неправильные отступы, хотя это и привлекает внимание во время проверки кода.
Если код выдает меньше ошибок, можно ли считать его более читабельным? Чем меньше ошибок, тем лучше, но какой здесь механизм? Как сюда отнести расплывчатые приятные ощущения, которые испытываешь при виде читабельного кода? К тому же, сколько ни хмурь брови при чтении кода, ошибок это не добавит.
Если код легко править — он читабельный? А вот это, пожалуй, верное направление мысли. Меняются требования, добавляются функции, возникают ошибки — и в какой-то момент кому-то приходится править ваш код. А чтобы при этом не породить новые проблемы, разработчику нужно понимать, что конкретно он редактирует и как правки изменят поведение кода. Итак, мы нашли новое эвристическое правило: читабельный код должен легко редактироваться.
Какой код редактировать проще?
Сразу же хочется выпалить: «Код легче редактировать, когда имена переменных даются осмысленно», — но так мы просто переименуем «читабельность» в «удобство редактирования». Нам нужно более глубокое понимание, а не тот же набор правил в другом обличье.
Давайте начнем с того, что ненадолго забудем, что речь идет о коде. Программирование, которому несколько десятков лет, — лишь точка на шкале человеческой истории. Ограничившись этой «точкой», мы не сможем копнуть глубоко.
Поэтому посмотрим на читабельность через призму проектирования интерфейсов, с которыми мы сталкиваемся практически на каждому шагу — причем не только с цифровыми. Игрушка обладает функциональностью, которая заставляет ее кататься или пищать. У двери есть интерфейс, который позволяет открывать, закрывать и запирать ее. Данные в книге собраны в страницы, что обеспечивает более быстрый произвольный доступ, чем прокрутка. Изучая дизайн, об этих интерфейсах можно узнать намного больше — поинтересуйтесь у команды дизайнеров, если есть такая возможность. В общем же случае мы все отдаем предпочтение хорошим интерфейсам, даже если не всегда знаем, что делает их хорошими.
С помощью кода создаются интерфейсы. Но и сам код, в сочетании с IDE, — это интерфейс. Интерфейс, предназначенный для очень небольшой группы пользователей — наших коллег. Далее будем называть их «пользователями» — чтобы оставаться в пространстве проектирования пользовательского интерфейса.
Имея это в виду, рассмотрим такие примеры путей пользователя:
- Пользователь хочет добавить новую функцию. Для этого требуется найти нужное место и добавить функцию, не порождая новых ошибок.
- Пользователь хочет исправить ошибку. Ему потребуется найти источник проблемы и отредактировать код так, чтобы ошибка исчезла и при этом не появились новые ошибки.
- Пользователь хочет убедиться, что в пограничных случаях код ведет себя определенным образом. Ему нужно будет отыскать определенный кусок кода, затем проследить логику и смоделировать, что произойдет.
И так далее: большинство путей идут по аналогичной схеме. Чтобы не усложнять, рассмотрим конкретные примеры — но не забывайте, что речь идет о поиске общих принципов, а не составлении списка правил.
Можно уверенно предположить, что пользователь не сможет сразу открыть нужный участок кода. Это касается и собственных хобби-проектов: даже если функция написана вами, очень легко забыть, где она находится. Поэтому код должен быть таким, чтобы в нем было легко найти нужное.
Чтобы реализовать удобный поиск, понадобится некоторая поисковая оптимизация — здесь-то нам и приходят на выручку осмысленные имена переменных. Если пользователь не может найти функцию, перемещаясь по стеку вызовов из известной точки, он может запустить поиск по ключевым словам. Однако нельзя включать в имена слишком много ключевых слов. При поиске по коду ищется единственная точка входа, откуда можно продолжить работу дальше. Поэтому пользователю нужно помочь попасть в конкретное место, а если перестараться с ключевыми словами, будет слишком много бесполезных результатов поиска.
Если пользователь имеет возможность сразу убедиться, что на конкретном уровне логики всё верно, он может забыть предыдущие слои абстракции и освободить ум для последующих.
Искать можно и с помощью автодополнения: если есть общее представление о том, какую функцию нужно вызвать или какое перечисление использовать, можно начать набирать предполагаемое имя, а затем выбрать подходящий вариант из списка автодополнения. Если функция предназначена только для определенных случаев или в ее реализацию нужно внимательно вчитываться из-за особенностей использования, на это можно указать, дав название подлиннее: прокручивая список автодополнения, пользователь будет скорее избегать того, что выглядит сложно — если, конечно, он не уверен, что делает.
Поэтому короткие обычные имена с большей вероятностью будут восприниматься как варианты по умолчанию, подходящие для «случайных» пользователей. В функциях с такими именами не должно быть сюрпризов: нельзя вставлять сеттеры в функции, которые выглядят, как простые геттеры, — по той же причине, по которой кнопка «Просмотр» в интерфейсе не должна изменять пользовательские данные.
В обращенном к клиенту интерфейсе привычные функции, такие как пауза, обходятся практически без текста. По мере усложнения функциональности названия удлиняются, что заставляет пользователей притормозить и задуматься. Снимок экрана — Pandora
Пользователи хотят находить нужную информацию быстро. В большинстве случаев на компиляцию требуется значительное время, причем в запущенном приложении придется вручную проверить множество различных пограничных случаев. При возможности наши пользователи предпочтут прочитать код и понять, как он себя ведет, а не расставлять точки останова и запускать код.
Чтобы обойтись без запуска кода, должны выполняться два условия:
- Пользователь понимает, что код пытается сделать.
- Пользователь уверен, что код делает то, что заявляет.
Удовлетворить первое условие помогают абстракции: у пользователей должна быть возможность погружаться в слои абстракции до нужного уровня детализации. Представьте себе иерархический пользовательский интерфейс: на первых уровнях навигация осуществляется по обширным разделам, а затем все более конкретизируется — до того уровня логики, который нужно изучить подробнее.
Последовательное чтение файла или метода выполняется за линейное время. Но если пользователь может переходить вверх и вниз по стекам вызовов — это уже поиск по дереву, а если иерархия хорошо сбалансирована, это действие выполняется за логарифмическое время. В интерфейсах, безусловно, есть место и спискам, однако следует тщательно продумывать, должно ли быть в каком-то контексте больше двух-трех вызовов методов.
По коротким меню иерархическая навигация выполняется намного быстрее. В «длинном» меню справа — всего 11 строк. Как часто в коде методов мы укладываемся в это число? Снимок экрана — Pandora
Стратегии для второго условия у разных пользователей разные. В ситуациях с низким риском достаточным доказательством будут комментарии или имена методов. В более рискованных, сложных областях, а также когда код перегружен неактуальными комментариями, последние скорее всего будут игнорироваться. Иногда даже имена методов и переменных будут вызывать сомнение. В таких случаях пользователь должен прочитать намного больше кода и держать в голове более обширную модель логики. Здесь также поможет ограничение контекста небольшими областями, на которых легко удержать внимание. Если пользователь имеет возможность сразу убедиться, что на конкретном уровне логики всё верно, он может забыть предыдущие слои абстракции и освободить ум для последующих.
В таком режиме работы большее значение начинают иметь отдельные лексемы. Например, булевский флаг
element.visible = true/false
легко понять в отрыве от остального кода, однако для этого требуется объединить в уме две разных лексемы. Если же использовать
element.visibility = .visible/.hidden
то значение флага можно понять с ходу: в этом случае не нужно читать имя переменной, чтобы выяснить, что она имеет отношение к видимости.¹ Аналогичные подходы мы видели в проектировании ориентированных на клиента интерфейсов. За последние десятилетия кнопки подтверждения действий «ОК» и «Отмена» превратились в более описательные элементы интерфейса: «Сохранить» и «Отменить», «Отправить» и «Продолжить редактирование» и т. д., — чтобы понять, что будет выполнено, пользователю достаточно взглянуть на предложенные варианты, не считывая весь контекст полностью.
Строка «Offline Mode» в примере сверху указывает, что приложение работает в автономном режиме. Переключатель в примере ниже имеет тот же смысл, но чтобы понять его, нужно взглянуть на контекст. Снимок экрана — Pandora
Подтвердить ожидаемое поведение кода также помогают модульные тесты: они выступают как комментарии — которым, однако, можно доверять в большей степени, поскольку они лучше сохраняют актуальность. Правда, для них тоже нужно выполнять сборку. Но в случае хорошо налаженного CI-конвейера тесты запускаются регулярно, поэтому при внесении изменений в существующий код этот шаг можно пропустить.
В теории, безопасность следует из достаточного понимания: как только наш пользователь поймет поведение кода, он сможет безопасно вносить правки. На практике же приходится учитывать, что разработчики — обычные люди: наш мозг использует те же уловки и так же ленится. Поэтому чем меньше сил нужно потратить на понимание кода, тем безопаснее наши действия.
Читабельный код должен передавать бо́льшую часть проверок на ошибки компьютеру. Один из способов это осуществить — отладочные проверки «assert», однако и для них требуются сборка и запуск. Что еще хуже, если пользователь забыл о пограничных случаях, «assert» не поможет. Модульные тесты с проверкой часто забываемых пограничных случаев могут справляться лучше, но как только пользователь внес изменения, придется ждать прогона тестов.
Резюмируя: читабельный код должен быть удобен в использовании. И — как побочный эффект — он может выглядеть красиво.
Чтобы ускорить цикл разработки, мы используем функцию проверок на ошибки, встроенную в компилятор. Обычно для таких случаев полная сборка не требуется, а ошибки отображаются в реальном времени. Как использовать эту возможность в своих интересах? Вообще говоря, нужно найти ситуации, когда проверки компилятора становятся очень строгими. Например, большинство компиляторов не смотрят, насколько исчерпывающе описан оператор «if», но тщательно проверяют «switch» на пропущенные условия. Если пользователь пытается добавить или изменить условие, будет безопаснее, если все предыдущие аналогичные операторы были исчерпывающими. И в момент изменения условия «case» компилятор пометит все остальные условия, которые необходимо проверить.
Еще одна распространенная проблема читабельности — использование примитивов в условных выражениях. Особенно остро эта проблема проявляется, когда приложение анализирует JSON, ведь так и хочется понаставить операторов «if» вокруг строкового или целочисленного равенства. Это не только повышает вероятность опечаток, но и усложняет пользователям задачу определения возможных значений. При проверке пограничных случаев есть большая разница между тем, когда возможна любая строка, и когда — лишь два-три отдельных варианта. Даже если примитивы зафиксированы в константах, стоит один раз поспешить, стараясь закончить проект в срок, — и появится произвольное значение. Но если применять специально созданные объекты или перечисления, компилятор блокирует недопустимые аргументы и дает конкретный список допустимых.
Точно так же, если некоторые комбинации булевских флагов недопустимы, следует заменить их на одно перечисление. Возьмем, к примеру, композицию, которая может быть в следующих состояниях: буферизируется, загружена полностью и воспроизводится. Если представить состояния загрузки и воспроизведения как два булевских флага
(loaded, playing)
компилятор будет разрешать ввод недопустимых значений
(loaded: false, playing: true)
А если использовать перечисление
(.buffering/.loaded/.playing)
то недопустимое состояние указать будет невозможно. В ориентированном на клиента интерфейсе по умолчанию должен быть запрет недопустимых комбинаций настроек. Но когда мы пишем код внутри приложения, мы часто забываем обеспечить себе такую же защиту.
Недопустимые комбинации заранее отключены; пользователям не нужно задумываться, какие конфигурации несовместимы. Снимок экрана — Apple
Следуя по рассмотренным пользовательским путям, мы пришли к тем же правилам, что и в начале. Но теперь у нас есть принцип, по которому их можно формулировать самостоятельно и изменять в соответствии с ситуацией. Для этого мы спрашиваем себя:
- Будет ли пользователю легко искать нужный кусок кода? Не будут ли результаты поиска загромождены функциями, не связанными с запросом?
- Сможет ли пользователь, найдя нужный код, быстро проверить правильность его поведения?
- Обеспечивает ли среда разработки безопасное редактирование и повторное использования кода?
Резюмируя: читабельный код должен быть удобен в использовании. И — как побочный эффект — он может выглядеть красиво.
Примечание
- Может показаться, что булевские переменные удобнее использовать повторно, однако такая возможность повторного использования подразумевает взаимозаменяемость. Возьмем, к примеру, флаги tappable и cached, которые представляют понятия, расположенные в совершенно разных плоскостях: возможность нажатия на элемент и состояние кэширования. Но если оба флага — булевские, их можно случайно поменять местами, получив в одной строке кода нетривиальное выражение, которое будет означать, что кэширование связано с возможностью нажатия на элемент. При использовании перечислений мы, чтобы сформировать подобные отношения, будем вынуждены создавать явную, проверяемую логику преобразования использованных нами «единиц измерения».
О переводчике
Перевод статьи выполнен в Alconost.
Alconost занимается локализацией игр, приложений и сайтов на 70 языков. Переводчики-носители языка, лингвистическое тестирование, облачная платформа с API, непрерывная локализация, менеджеры проектов 24/7, любые форматы строковых ресурсов.
Мы также делаем рекламные и обучающие видеоролики — для сайтов, продающие, имиджевые, рекламные, обучающие, тизеры, эксплейнеры, трейлеры для Google Play и App Store.
→ Подробнее
Читабельность кода – что это?
Программисты жалуются на удобочитаемость и говорят о плохом, “грязном” коде, а также о трудностях, с которыми они сталкиваются, пытаясь понять и работать с этим кодом. Что мы подразумеваем под читабельностью? Что делает код нечитаемым?
Переосмысление проблемы
Я слышал, как программисты говорят о том, что какой-то код «не читается». Я прочел немало статей и книг о читабельности и ремонтопригодности. Что все это означает? Программисты обычно ссылаются на удобство чтения или, чаще всего, на отсутствие самого кода. Но, как и красота, читабельность лежит в глазах смотрящего. Когда мы говорим, что код «не читается», мы, на самом деле, имеем в виду одно или несколько из списка:
- Я не могу прочитать код, потому что у меня нет достаточного опыта или знаний (с языком или предметной областью).
- Я не потратил нужное количество времени, пытаясь прочитать и понять код («это не очевидно» или «это не интуитивно).
- Я не очень заинтересован в понимании этого кода, предпочтя переписать его в собственном стиле.
- Кодекс оскорбляет мое чувство эстетики; Я бы сделал это по-другому.
- Программист не знал, как писать код.
- Кодекс, вероятно, нарушает некоторые принципы или шаблоны, в которые я верю.
Просто перефразируя утверждение «этот код нечитабелен», как «я не могу прочитать этот код», проблема видна в перспективе.
По аналогии, многие люди считают чтение Гомера, Шекспира или Набокова трудным; однако при этом мы не говорим: «Макбет не читабелен». Мы понимаем, что проблема заключается в читателе. У нас может не быть достаточного опыта работы с языком и идиомами. У нас может не быть достаточного исторического и культурного контекста (похоже на недостаток знаний в предметной области при взгляде на программное обеспечение). У нас может недоставать терпения или желания тратить время на изучение того, как читать сложные книги. Статьи Википедии и заметки Клиффа существуют для того, чтобы давать версии книг людям, которые не могут или не хотят читать оригинал. Когда мы замечаем эту тенденцию в других контекстах (не связанных с программированием), мы можем интерпретировать это как лень или слабую концентрацию внимания. Когда мы реагируем таким образом на код, мы обвиняем код и программиста, написавшего его.
Когда я впервые прочитал «Искусство компьютерного программирования» Кнута, как подросток-программист-любитель, я обнаружил, что математический анализ алгоритмов Кнута сложно понять. Я не полагал, что Кнут не знает, как писать, или что его примеры и объяснения нуждаются в рефакторинге. Я полагал, что мне нужно больше узнать о математике и аналитических методах, чтобы понимать эти книги. По мере того, как мои математические навыки совершенствовались, ранее не читаемые книги Кнута принесли много полезной информации.
Недавно я сообщил другу-программисту, что, по моему опыту, весь код поддается переработке при достаточном изучении. Меня больше беспокоит время, которое требуется, чтобы понять код и осознать риски при внесении в него изменений. Хороший код должен уступать пониманию и представлять меньше рисков при внесении изменений. Эти качества проистекают из навыков исходного программиста и ограничений, наложенных во время написания кода. Исходный программист, возможно, пытался предсказать будущее обслуживание и сделать код понятным и читаемым, но для этого требуется делать предположения и прогнозы относительно неизвестных будущих требований и неизвестных будущих программистов. Программисты могут легко увлечься, делая такие предположения, добавляя сложность и универсальность и отдаляясь от требований, фактически не делая код более читабельным или обслуживаемым.
Смещение программиста
Программисты обычно думают, что им необходимо сосредоточиться на написании кода. Чтение кода (особенно чьего-либо) кажется “грязной” работой, неизбежным злом, часто отводимым джуниорам. Чтение кода и его интерпретация не являются творческой или даже продуктивной деятельностью.
Я лично несколько раз был свидетелем того, когда профессиональные программисты отклоняли рабочий, производственный код как «нечитаемый» и «не поддерживаемый» после нескольких минут ознакомления. Их возражения обычно сводились к идее: «Я ненавижу PHP». «Код использует табуляции вместо пробелов и выглядит плохо в моем редакторе». «Код не был написан с классами и объектами». Они не потратили достаточно времени, чтобы понять систему или узнать достаточно о бизнес-сфере, чтобы прочитать код в контексте.
Программисты, изучающие код, который они не понимают или не любят, могут найти примеры нарушения священных принципов: «Это нарушает принцип единой ответственности». «Это выглядит как нарушение DRY». «Глобалы – это “запах” кода». Затем они предлагают переписать систему или, возможно, ее части на свое усмотрение (предпочтительный язык и стиль – ошибочно называемый как «рефакторинг», потому что это звучит как техническая вещь для клиента или начальника).
Всякий раз, когда мне приходится думать, чтобы понять, что делает код, я спрашиваю себя, могу ли я реорганизовать код, чтобы сделать это понимание более очевидным – Мартин Фаулер
Любой дурак может написать код, понятный компьютеру. Хорошие программисты пишут код, понятный людям. – Мартин Фаулер
Все уважают Мартина Фаулера, но эти цитаты иллюстрируют мою точку зрения. Мой опыт позволяет ожидать то, что мне придется «подумать», чтобы понять незнакомый код. Однако я не ожидаю, что сразу пойму нетривиальный код, даже с моим десятилетним опытом. После того, как я пойму код, я могу предположить, что напишу его более четко и реорганизую его, или я чувствую, что я узнал что-то новое из кода и оставил его “в покое”. Я не думаю, что код должен поддаваться пониманию с первого захода, особенно учитывая очень широкий диапазон навыков и опыта программиста.
При этом, я не назову других программистов дураками, если не сразу пойму их код. «Другие люди» или даже другие программисты включают в себя слишком большую аудиторию с огромным спектром навыков и опыта.
Если люди говорят вам, что это невозможно, это не обязательно означает, что это невозможно. Это просто означает, что они не могут этого сделать. — Андерс Хейлсберг
Это относится как к чтению, так и к написанию кода. Помните, что в следующий раз вы или кто-то из ваших коллег назовут код «нечитаемым» и «невозможным для поддержки».
Истинный тест интеллекта состоит не в том, сколько мы знаем, как что-то делать, а в том, как вести себя, когда мы не знаем, что делать. — Джон Холт
“Простой” против “тупого”
Это недавно встретилось на моем канале в Твиттере:
Хороший код прост. Обзоры кода — отличный способ обучить команды написанию простого кода. Не бойтесь сказать «это сложно понять». — Эрик Эллиотт
Фраза «Хороший код прост» на самом деле ничего не значит. Мой многолетний опыт программирования и бизнес-экспертиза дают мне совершенно другое представление о «простом», чем у кого-то с меньшим опытом и отсутствием специальных знаний о предметном коде.
То, что мы называем «простым», зависит от нашего опыта, навыков, интереса, терпения и любопытства. Программисты должны озвучить что-то, когда они не понимают код, но вместо того, чтобы сказать «этот код отстой», они должны сказать «я не могу понять этот код – пока что». Это делает акцент на человека, который пытается понять, а не на код. Я согласен, что проверки кода улучшают качество кода и сплоченность команды, но это зависит от программистов. Команды программистов обычно сходятся на общих идиомах и стиле, и это облегчает совместное программирование,
Означает ли это, что все программисты должны сделать свой код понятным даже новичкам, не обладающим знаниями в предметной области? Когда я сталкиваюсь с непонятным кодом, вначале подвергаю сомнению собственные навыки и терпение, и если у меня будет достаточная мотивация (например, платный покупатель), я потрачу время на изучение кода, чтобы улучшить его способность понимать его. Возможно, мне придется взглянуть на документацию по языку или структуре или поэкспериментировать с кодом, чтобы понять, как он работает. Когда я понимаю код, мне может показаться, что я знаю более простой или более понятный способ его выражения, или я могу подумать, что код представлял для меня проблему только потому, что у меня не было навыков, знаний или правильного настроения. По моему опыту, поиск кода требует значительных затрат времени и усилий, но когда я справляюсь с этой задачей, то обычно не думаю, что у кода есть фатальные недостатки читабельности или что исходный программист не знал, как писать код.
Управление сложностью — это сущность компьютерного программирования. — Брайан В. Керниган
Сложность в программировании происходит на многих уровнях, от общей архитектуры системы до выбора имен переменных и идиом управления потоком. С опытом и размышлениями программисты должны развить чувство ненужной сложности и научиться управлять им в своей работе. Наличие очевидной сложности не всегда означает, что код плох или сложен для чтения; некоторые проблемы оказываются сложными для реализации, и полученный код потребует изучения для понимания.
Демонстрация читаемости
Мы думаем о программировании как о процессе использования и написания абстракций. Когда абстракции сопоставляются с требованиями достаточно очевидным образом, код обычно имеет больше смысла. Когда абстракции исходят из неоправданного применения «шаблонов проектирования» или «лучших практик», код становится сложнее для понимания, потому что нужно мысленно следовать разрозненным цепочкам абстракций: бизнес-требованиям и программной реализации.
В былые времена программисты писали код, который увидели бы немногие другие программисты — другие члены их команды или группы, их гуру, может быть аналитик или менеджер проекта. Теперь у нас есть открытый код, также люди публикуют свой код в блогах и в вопросах на Stack Overflow. Программисты, вкладывающие эго свой в код, беспокоятся о критике со стороны людей, которых они даже не знают. Образцы кода вне контекста подвергаются критике. Этот процесс может быть полезным для “толстокожих” программистов, которые склонны интерпретировать критику как полезное наставничество или бесполезные оскорбления. Менее опытные программисты могут быть введены в заблуждение. Публичные обзоры кода создают своего рода искусство производительности программиста, когда программисты пишут код, чтобы произвести впечатление на других программистов.
Ключ к эффективному развитию — делать новые интересные ошибки. — Том Лав
Это помогает обнаруживать ваши ошибки или позволяет кого-то указывать вам на них. Вот так мы учимся программировать и улучшать код. Я, в глубине души, не думаю, что это помогает писать код с перспективой публичного унижения.
Программирование – это творческая форма искусства, основанная на логике. Каждый программист индивидуален и кодит по-разному. Это результат, который имеет значение. — Джон Ромеро
Наиболее важное свойство программы – выполняет ли она намерение своего пользователя. — Чарльз Энтони Ричард Хоар
Лучшее программирование приходит через практику, учебу (по книгам и анализу другого кода) и наставничество. Это происходит не от попыток слепо придерживаться правил и догм, которые вы не понимаете или не можете соотносить с реальным кодом.
Как написать читабельный код
Когда я начал программировать в середине 1970-х годов, один из моих наставников дал мне копию «Элементы программирования стиля» (Kernighan and Plauger, 1974). Из этой книги я узнал, что некоторые техники часто работают лучше, чем другие. Также я узнал о языковых идиомах, именовании переменных и функций и других стилистических и эстетических соображениях. Я прочитал довольно много других книг о «хорошем» программировании, изучил массу кода, кое-что понял и многое – нет (или не сразу понял). Понравилась английская классика «Элементы стиля»; Kernighan и Plauger фокусируются в основном на методах и стиле кодирования, а не на более крупных вопросах проектирования системы, декомпозиции модулей, связности и связывания, а также сбора требований. Элементы стиля программирования служат отправной точкой, введением в разработку стиля, который сделает ваш код выразительным, лаконичным и легким для чтения. Точно так же «Элементы стиля» советуют «опускать ненужные слова» и предостерегают писателей от пассивного голоса и слишком большого числа прилагательных.
Мы строим наши компьютеры (системы) так, как мы строим наши города: со временем, без плана, на вершине руин. — Эллен Уллман
Ну да, и нам, как правило, нравятся многие наши города. Я согласен с Эллен Уллман в том, что разработка программного обеспечения часто идет по более извилистому пути, чем мы хотели бы. То есть, мы не можем надежно предсказать будущее, и у нас не всегда есть ресурсы или желание разрушить и начать все сначала. Жанр программных афоризмов наполняется такими утверждениями, которые имеют смысл, только если мы верим в «правильный путь» разработки программного обеспечения, набор жестких, проверенных принципов, которые приводят к «хорошему» коду.
Программисты, кажется, верят в мир красивого, удобочитаемого и простого в обслуживании кода, который они еще не видели и не работали с ним. Кажется, они думают, что другие программисты получают время и поддержку для написания идеального, чистого, проверенного кода.
Но этого мифического царства не существует. Код сбивает с толку, расстраивает и оскорбляет значительную часть программистов. Все программное обеспечение разрабатывается с учетом ограничений по времени, бюджету, управлению, требованиям и навыкам, которые мешают делать что-либо идеально. Мы должны помнить об этих ограничениях, когда мы смотрим на код и сразу же заключаем, что он не поддается пониманию.
Никто в краткой истории вычислений никогда не писал идеальное программное обеспечение. Вряд ли вы будете первым. — Энди Хант
Как научиться писать читаемый код? Подобно тому, как учиться писать на обычном языке, вы должны много читать. Потратьте время, чтобы попытаться понять код за пределами поверхностных качеств, которые не соответствуют вашим предубеждениям и предпочтениям. Эмулируйте особенно читабельный код. Прочитайте некоторые популярные рецензируемые книги о стиле программирования и качестве кода. Попробуйте описать, почему код препятствует простому чтению или сопровождению, в конкретных терминах, попробуйте альтернативы (рефакторинг), убедитесь, что они работают, попросите других программистов конструктивно оценить ваш код и учтите их замечания.
Верстка интернет-статей: сделай буквы читабельными
Добавлено 21.12.2015
Встречают по одежке. Поэтому если на вашей странице написан талантливейший текст, но он сделан зеленым на красном, то никто читать такой салат не будет, будь вы хоть трижды Толстым. Тут как с девушками: если визуальная составляющая вызывает отторжения, то желания что-то пролистать не появится никогда. Современная аудитория избалована информацией, притом не только тем, что именно написано и как именно написано, но и тем, как это выглядит визуально.
Есть несколько достаточно простых рекомендаций, которым следует следовать для того, чтобы текст выглядел современно, просто и стильно.
Шрифт
Разумным решением является использование двух или трех шрифтов на странице. Первый – основной, именно им и будет написан основной контент страницы, то, ради чего посетитель и зашел на страницу. Второй шрифт – это заголовки и подзаголовки. Третий шрифт используется для служебной информации, сносок, цитат. Более трех шрифтов использовать не рекомендуется, иначе это будет выглядеть безвкусным.
Стоит сразу определиться с тем, какой шрифт вы хотите использовать – с засечками или без них. Следует сказать, что шрифты с засечками и без воспринимаются совершенно по-разному. Засечки делают шрифт более «сложным», отдельные буквы различимы и индивидуальны. Шрифт с засечками существенно снижает скорость чтения, и делает это чтение более вдумчивым. При чтении шрифта с заческами проще удержать взгляд на строке. Классическим примером такого шрифта является Times New Roman.
Шрифт же без засечек существенно упрощает чтение, облегчает сканирование всех паттернов чтения, существенно ускоряет сам процесс. Отсутствие засечек делает чтение более простым даже в том случае, если сам размер кегля не очень велик. Примером шрифтов без засечек – Arial, Calibri.
Считается оптимальным использование шрифта без засечек в качестве основного шрифта, а с засечками – для написания сносок и заголовков. Это позволяет визуально делить информацию на определенные блоки, структурировать все представленные данные, задерживая внимание на заголовках. При этом отсутствие засечек на основном шрифте позволяет информацию читать быстро и легко, что не позволяет уставать глазам даже при чтении очень большого материала.
Размер кегля
Кегль – это размер шрифта. Конечно, тут многое зависит от дизайна страницы, в некоторых случаях дизайн изначально является раковым больным, и ему ничего не поможет. Однако стоит знать, что наиболее оптимальными размерами являются 14, 16, 18. Для сносок и технической информации можно использовать 11, 10 или даже 9 кегль.
Размер кегля для заголовка и подзаголовка зависит от того, насколько сильно вы хотите концентрировать внимание потенциальных читателей на них. Считается, что достаточно просто умножить размер кегля основного текста на 1,8-2. То есть если вы для основного текста использовали кегль размеров в 12, то заголовок можно смело сделать размером в 24. Ну и подзаголовок, естественно, это нечто среднее – 18 или 20.
Кернинг и трекинг
Следует выбирать наиболее оптимальное расстояние между буквами. В типографике эти расстояния называются кернингом и трекингом. Кернинг определяет расстояния между конкретными буквами со сложным написанием – Ы, Щ, Ю. Расстояние между «стандартными» буквами – трекинг – расстояние между любыми буквами.
Для веб-дизайна считается оптимальным отрицательные величины кернинга и трекинга, расстояние между буквами должно быть небольшое. Это позволяет облегчить понимание текста, а также увеличивает скорость чтения. Для заголовков можно использовать нулевой или положительный трекинг. Кроме того, часто используют положительный трекинг для вставки цитат, врезок и других вещей, которые необходимо каким-то образом выделить.
Длина строки и межстрочный интервал
Наиболее оптимальная длина строки – около 70 символов. В этом случае глаза не будут уставать постоянно двигать глазное яблоко, и оно будет находиться практически в одном положении. В то же время слишком короткие строки наоборот, ухудшают восприятие, так как заставляют пользователя постоянно перескакивать со строки на строчку, да и листать материал придется существенно чаще.
Межстрочный интервал должен находится в районе 120% от размера кегля. Меньше – текст превращается в кашу, больше – текст становится слишком разряженным, читать его становится просто неудобно. Для мобильных устройств межстрочный интервал стоит делать чуть больше из-за того, что люди часто читают в транспорте и могут просто сбиться во время чтения. Блоки служебной информации могут иметь более скромный межстрочный интервал.
Выравнивание
Признак плохого вкуса – выравнивание по ширине. Помните, что в аду есть специальный котел для тех, кто так делает. Почему так делать – это плохо? Дело в том, что выравнивание по ширине автоматически меняет расстояние между буквами в разных строках. К тому же текст начинает выглядеть слишком массивным, сложным для чтения. Не стоит бояться «рваного» правого края. Поверьте, это лучше, нежели разные интервалы между буквами.
Если вы пишите на иврите или арабском, то, соответственно, выравнивание должно быть справа.
Выравнивание по центру практически никогда не используется, даже если вы публикуете прозу. Если публикуете прозу – просто делаете больше поле, но текст все также выравнивается слева: глаз должен знать, откуда начинать читать.
Картинки
Картинки использовать нужно, чтобы как-то разбавить железобетонный массив текста. Как часто размещать картинку? Автор этой заметки пользуется простой техникой: во время скрола не должно быть экрана, где картинки нет либо сверху, либо снизу. То есть при чтении периферийным зрением стоит видеть конец небольшого блока текста, мозг должен знать, где он сделает паузу. Это позволит сделать чтение более простым, легким и интересным. Конечно, для мобильных устройств такая техника не прокатит: здесь размещать картинки слишком густо не стоит. В противном случае у пользователей настольных компьютеров и больших мониторов начнут кровоточить глаза.
Изображение не должно теряться в буквах, оно должно быть самостоятельным элементом. Не будет ничего страшного в том, что левый край изображения не будет совпадать с левым краем текста. Это позволит придать картинке визуальную самостоятельность. Фотографию обязательно стоит отделять от текста: рамкой, полем или подписью.
Наличие подписи – это уважение к читателю. Ведь согласитесь: одно дело просто бросить в лицо фотографию, и совсем другое – предварительно эту фотографию подписать сзади?
И дайте возможность все рассмотреть детально – сделайте возможность зуммирования (особенно если вы интернет-магазин), не заставляйте пользователя переходить на новую страницу только затем, чтобы рассмотреть изображение более подробно.
Врезки
Врезки нужно выделять, чтобы даже слепому стал понятно – это врезка, а не основной текст. Для этого можно использовать другой шрифт, другой межсимвольный или межстрочный интервал, другой цвет. Подойдет использование рамки, полосы по бокам, спецсимволы. Это позволяет существенно упростить чтение материала, а также создаст своего рода визуальные триггеры для привлечения внимания.
Резюме
А нет никакого резюме. Пожалуйста, соблюдайте эти рекомендации. Это позволит публиковать читаемый контент, а не просто набор собранных в определенный порядок буквы.
Тэга не будет [Свежие записи][Архив][Друзья][Личная информация] [Смотреть] [Читать] [Книги] [Сообщества]
|
Читабельный код
Хороший код должен обладать двумя важными чертами. Первое — он должен быть рабочим: после запуска он обязан делать то, что от него ожидают. Второе — должен легко читаться другими разработчиками.
Программирование — это деятельность социальная. Ваш код не должен существовать в вакууме, просто выполняя возложенные на него задачи. Код, который вы пишете, будет перечитываться по много раз теми разработчиками, которые захотят его понять или модифицировать.
Почему читабельность кода имеет значениеПочему читабельность так важна? Причина кроется в том, что такой код проще проверять. Модульные коды — хороший способ сделать это, но ручная проверка или мониторинг системы также могут помочь отыскать нерабочие фрагменты.
И если нерабочему коду скрываться долго не удается, то нечитабельный может ускользать от взгляда разработчиков долгое время. Он бесшумно существует до тех пор, пока не придет новый разработчик, который захочет узнать, что этот код вообще делает. Возможно, он захочет попробовать исправить баг или добавить новую фичу. Вероятно, он захочет и понять те действия, который совершает нечитаемый код. Может быть, даже захотят его изменить.
Если код нечитабельный, то разработчик, который с ним взаимодействует, может потратить времени в разы больше, чем положено, чтобы заставить его работать. Код может быть неправильно понят и использован не по назначению. Разработчики, столкнувшиеся с ним впервые, проведут множество проверок, чтобы внести нужное изменение. Или же непреднамеренно сломать какой-либо функционал. И если есть какие-то автоматические средства проверки, то это не вызовет много раздражения. Совершенно другое дело — их отсутствие, это определенно приведет к проблемам и увеличит количество времени на устранение неисправности.
В некоторых случаях разработчики настолько долго пытаются разобраться в таком коде, что и вовсе переписывают его с нуля: удаляют оригинал и внедряют новый. И, конечно же, переписывание с нуля далеко не всегда сглаживает все углы. Это приводит к тому, что времени ушло на написание нового кода куда больше, чем потрачено на старый.
Самая большая проблема, которую рождает нечитабельный код, — это привычка поддерживать его в таком виде. Разработчик, который пытается внести правки, вынужденно тратит уйму времени, чтобы просто разобраться в принципе работы кода. Парадоксально, но вместо того, чтобы упростить работу другим, новые сотрудники вносят мелкие изменения, которые делают код еще более сложным для восприятия. Это приводит к тому, что следующий человек, взявшийся за этот код, потратит времени еще больше на то, чтоб его понять. Возможно, снова сломает всю систему или сдастся, удалив старый код и написав новый.
Нечитабельный код — основной источник технического долга. Хоть технический долг и накапливается по разным причинам вроде недостатка автоматизированных тестов, отсутствия таких процессов, как CI или CD, плохого обслуживания или документации, но самый весомый вклад все же вносит именно нечитабельный код.
Читабельный код, как и хорошо протестированный, — два наиболее важных принципа, которым следуют добросовестные разработчики. Читаемый код и хорошо протестированный код — то, что упрощает процессы рефакторинга, масштабирования и модификации. Читабельный код и хорошо протестированный код — фундамент прочного кода, в котором ее авторы уверены и в который оперативно вносят изменения.
Что такое читабельный код?Понятие читабельного трактуется неоднозначно и может означать разное для разных людей. Его трактовка отличается в разных командах, компаниях и языках программирования. Есть всего лишь два важных человека, которые могут судить о читаемости кода — это вы и тот, кто будет работать с ним в будущем.
Читабельность кода сначала измеряется в том, насколько он прост для чтения именно вам. Когда вы закончите кодить, возьмите перерыв и абстрагируйтесь от работы. Попробуйте прочитать код заново, поставьте себя на место человека, который абсолютно ничего не знает ни о нем, ни зачем он был написан.
Понятен ли он? Помогают ли названия переменных или методов понять их назначение? Написаны ли комментарии там, где кода для понимания недостаточно? Соответствуют ли изменения общему стилю кода?
Подумайте о том, как бы вы могли сделать код еще более читаемым. Возможно, вам попадутся на глаза функции, которые делают несколько вещей или, например, слишком длинные функции. Вероятно, вы можете поменять названия переменных, чтобы их назначение не вызывало сомнений. Редактируйте код до тех пор, пока он не будет максимально лаконичным, кратким и красивым.
Лучший тест на читаемость кода — его чтение другими. Просите обратную связь от коллег через проверки кода. Просите людей делиться мнением по поводу читабельности вашего кода. Поощряйте людей, которые задают вопросы по частям кода, которые для них непонятны. Проверки кода вашими коллегами — особенно внимательными — лучший способ получить мнение о том, хорош ли и читаем ли ваш код.
Читабельный код не вызовет вопросов, у рецензентов не возникнет недопониманий. Так что внимательно прислушивайтесь к уточняющим вопросам и следите за тем, чтобы не возникало недопониманий. Каждый вопрос или неверное толкование — это возможность сделать код более читаемым.
Также полезным может способ попросить оценить код кого-то, кто не является экспертом в коде, с которым вы работаете. Особенно часто задавайте вопросы о читабельности вашего кода. А все потому, что поскольку этот разработчик не является вашим коллегой, он сфокусируется на том, насколько хорошо он бы мог поддерживать ваш код. Большая часть комментариев придется как раз на читаемость вашего кода.
Если вас и другого разработчика устраивает результат — вы на правильном пути. Существует много принципов, которые могут сделать код еще более читаемым и понятным. Но перед тем, как вы углубитесь в них, сфокусируйтесь на том, что важно — на читаемость для себя и для тех, с кем вы работаете.
Принципы читаемого кодаСуществует несколько принципов, которые определяют читаемость кода. Для меня, например, он следует данным принципам.
- Принцип единственной ответственности. Все важные блоки кода вроде классов, методов и переменных должны соответствовать принципу единственной ответственности. Каждый блок выполняет только одну задачу. Если этот принцип соблюден, то человек, который возьмется за него, поймет назначение кода гораздо быстрее. Также это упростит его модификацию.
- Хорошо структурирован. Код прост в навигации, когда функции, классы и модули подчиняются какой-то логической структуре. Их форматирование должно быть последовательным по всему коду.
- Продуманная система названий. Имена классов, функций и переменных — это помощники, которые помогают разработчику понять, что они делают и что произойдет, если ими воспользоваться. Часто бывало так, что правильные имена придумывались лишь после множества попыток.
- Простота и последовательность. Код нужно стараться писать кратко и просто настолько, насколько это возможно. Разработчики не пользуются разными хитростями, чтобы усложнить код. Функции чаще всего короткие, что делает их простыми для чтения. Классы также не особо большие.
- Комментарии отвечают на вопросы «почему», не «как». Большая часть кода может быть понятна сама по себе. Комментарии просто устраняют оставшиеся недопонимания.
- Постоянный рефакторинг с целью поддержания кода читаемым. Код постоянно расширяется. С ростом ответственности класса растет и его размер и сложность. Читабельный код остается такими как раз из-за непрерывного рефакторинга. Новый и сложный класс может быть разбит на множество маленьких или изменен еще как-либо, чтобы остаться простым для чтения.
- Хорошо протестированный. Внимательно протестированный код может быть быстро модифицирован без страха сломать что-либо. Постоянно проверяя код с помощью автоматических тестов, вы сохраняете его читаемость на должном уровне. В отсутствии тестов рефакторинг становится рискованным, что пугает разработчиков и они перестают это делать. Когда же тесты есть — нет ни одного оправдания для отсутствия больших и рискованных рефакторингов, которые помогут сохранить код читаемым.
Существует множество книг и ресурсов, посвященных данному вопросу. Они углубленно дают понять принципы читабельного кода и, что самое важное, рассказывают, как сделать его таковым. Особенно рекомендую — The Art of Readable Code и Clean Code.
Перевод статьи: Readable Code
Стопроцентно читабельный сайт
Однозначного определенного стандарта размещения текстовой информации в Интернете, конечно же, не существует. Все зависит от тематики сайта и качества его контента. Но если углубиться в вопрос эффективного предоставления текста в вебе, то можно убедиться в том, что большинство сайтов забито мелким плохочитаемым текстом. При этом сразу заметно стремление владельцев сайта уместить на одной странице как можно больше самой различной информации, что в большинстве случаев плохо сказывается на его читаемости.
Приемы повышения читаемости текстов на сайте
Тем не менее существует несколько несложных приемов, доступных любому начинающему веб-дизайнеру, позволяющих вашему интернет-сайту выглядеть привлекательно и не заставлять его посетителей лишний раз напрягать зрение или просто сразу уходить с него:
1. Не используйте мелкие кегли, пытаясь уместить все.
Многие хотят уместить все на одной странице. Пользователи же сети при попытке просмотра такой страницы вынуждены будут менять настройки своего браузера, чтобы комфортно прочесть текст, а некоторые при этом сразу закрывают такую страницу и пытаются найти альтернативный вариант интересующего их текста на других интернет-ресурсах. Необходимость каждый раз менять настройки своего браузера, связанные с подбором оптимального размера шрифта для комфортного просмотра текстовой информации, вызывает у большинства пользователей только лишнее раздражение и желание побыстрее закрыть такую страницу.
2. Не обязательно заполнять все пространство
Частым заблуждением у владельцев интернет-сайтов является то обстоятельство, что они считают лучшим вариантом максимально полное наполнение веб-страниц любой информацией, в том числе и не относящейся к основной тематике текста. Несмотря на визуальную привлекательность таких веб-страниц, многие пользователи стремятся получить конкретную информацию по своему запросу, поэтому графическое оформление интересующего их ресурса играет несущественную роль в изучении необходимого ему текста.
3. Используйте типографику
Многие считают, что основным необходимым условием веб-дизайна любого сайта является качественная типографика его страниц, что предусматривает грамотное оформление текста для его комфортного прочтения с экрана. Однако не следует забывать, что для большинства пользователей главным является актуальность представленной информации, а не ее графическое оформление, каким бы оригинальным оно не было.
Правила повышения читабельности сайта
Можно выделить несколько простых правил, следуя которым ваш интернет-сайт будет пользоваться популярностью среди подобных сетевых ресурсов:
1. Шрифт по умолчанию для больших текстов.
Текстовый размер шрифта на страницах веб-сайта обычно устанавливается интернет-браузерами по умолчанию, который и показывает их посетителям при открытии нужной им веб-страницы. При этом пользователям не хочется лишний раз изменять размер читаемого ими текста. Поэтому сделать макет страницы с изначально большим размером кегля шрифта позволит вам создать сайт, позволяющий практически всем пользователям сети, выходящим в сеть с помощью различных браузеров, комфортно изучать представленную информацию.
2. Максимальное использование свободного пространства.
Полоса набора текста должна соответствовать размеру кегля букв, что позволяет создать благоприятный психологический эффект для читающего. Чересчур широкие строчки, как и слишком узкие колонки текста за счет постоянного движения глаз для смены строки нарушают непрерывность чтения материала и вызывают у читающего его человека желание быстрее закрыть неприятную ему страницу.
Поэтому не нужно стараться заполнить окно страницы браузера полностью, вставляя во все свободные места различную ненужную информацию или изображения, напрямую не связанные с основной тематикой открытой страницы. Это снижает напряжение и позволяет человеку лучше сконцентрироваться на сути основного текста, повышая его удобочитаемость.
Не слишком большая ширина строки и свободное пространство с двух сторон колонки текста обеспечивает глазам более комфортный переход с конца одной строки на начало новой. Одним из главных правил набора текста для чтения с монитора является включение в одну строку не более 10-15 слов при общей ширине полосы текста не более 75 знаков вместе с пробелами. Стандартная ширина колонки текста при этом должна составлять примерно 50% от всей ширины окна интернет-браузера.
3. Оптимальное межстрочное расстояние.
Специалистами по чтению давно установлено, что слишком плотные по вертикали строки снижают скорость прочтения текста, так как при чтении глазами человека фиксируются одновременно верхние и нижние строки. Поэтому глазам не получается сосредоточить внимание на отдельной строчке, что приводит к их быстрому уставанию. Поэтому увеличение межстрочного расстояния в разумных пределах позволяет значительно улучшить удобочитаемость любого текста. Примерный размер рекомендуется в 140% от стандартного интерлиньяжа.
4. Четкий цветовой контраст.
Опытный веб-дизайнер никогда не будет использовать такие цветовые комбинации, как серый цвет букв на светло-сером или желтом фоне, желтые или зеленые буквы на красном фоне и т. д. Любому обычному пользователю сети прочитать такой текст просто не захочется при одном взгляде на такую веб-страницу. Но при этом следует учитывать и тот факт, что для чтения с монитора компьютера не следует использовать и слишком высокий контраст, так как при этом текст будет «моргать», что приводит к быстрому утомлению глаз.
5. Минимальное использование текста в картинках и другой графике.
Для вашего интернет-сайта не нужны лишние картинки, так как пользователям более важно выделять, копировать и сохранять для себя текстовую составляющую представленной на сайте информации. Несмотря на то, что текст в картинках и рисунках может выглядеть более эффектно, такая красота может устроить далеко не всех, так как для пользователей в первую очередь важна сама информация, которую можно легко сохранить и использовать в своих целях.
Замечательный магазин www.matrascenter.ru, спонсор этого поста.
Оценка читаемости | Тест читаемости | Калькулятор уровня чтения
Легкость чтения Flesch
Flesch Reading Ease подскажет, какой уровень образования потребуется человеку, чтобы легко читать отрывок текста.
Формула «Легкость чтения» обычно дает оценку от 0 до 100 (хотя возможны оценки за пределами этого диапазона). В отличие от большинства других алгоритмов, которые мы используем, более высокий балл лучше, когда речь идет об удобстве чтения Flesch.
Flesch Reading Ease, вероятно, является наиболее широко признанной формулой оценки удобочитаемости, которая была включена в законодательство нескольких стран и штатов США в качестве надежного средства измерения удобочитаемости текста.
Флеш-Кинкейд уровень оценки
В середине 1970-х годов в устройство Flesch Reading Ease были внесены поправки, позволяющие использовать его в ВМС США. На основе этих изменений и улучшений был создан Уровень оценок Флеша-Кинкейда.Он работает таким же образом, но дает уровень оценки, а не оценку от 0 до 100.
Классификация по классам Флеша-Кинкейда основана на:
- Длина предложения по среднему количеству слов в предложении
- Длина слова, определяемая по среднему количеству слогов в слове.
Индекс гниющего тумана
Индекс тумана Ганнинга в основном используется как инструмент, помогающий писателям сохранять ясность и простоту своих текстов, и был разработан компанией Robert Gunning Associates в 1944 году с участием опытных газет и консультантов по издательству.
Формула Gunning Fog определяет класс, обычно от 0 до 20. Формула оценивает количество лет формального образования, которое требуется читателю для понимания текста при первом чтении.
Итак, если текст имеет 6 баллов по удобочитаемости на уровне своего класса, то его должны легко прочитать те, кто учился до 6-го класса в системе школьного образования США (т. Е. Дети 11-12 лет).
Индекс автоматической читаемости
Индекс автоматизированной читаемости был разработан в 1960-х годах Медицинским отделом ВВС США как способ анализа читабельности технических руководств, отчетов и учебных документов.Первоначально созданный для использования пишущих машинок в реальном мире для создания руководств в то время, он фокусируется на подсчете букв и слов, а не на плотности слогов.
IELTS и CEFR
IELTS и CEFR — это связанные меры, используемые учащимися, изучающими иностранные языки, для определения уровня владения английской речью. Их также можно использовать для анализа сложности отрывка текста, а их оценки основаны на заранее составленных списках знакомых слов.Такое слово, как «the», наберет больше очков, чем слово «ксилофон», потому что оно чаще используется в английском языке.
Индекс Коулмана-Лиау
Индекс Коулмана-Лиау, разработанный в 1975 году, остается одной из наиболее часто используемых формул удобочитаемости. Он оценивается по понятности и приблизительно соответствует уровню обучения в США, необходимому для понимания текста.
Отличительной особенностью индекса Коулмана-Ляу является то, что формула не предполагает подсчета слогов.Вместо этого он был разработан, чтобы легко вычислять текст, концентрируясь на символах в слове.
Индекс СМОГ
Индекс SMOG может быть нашим любимым названием любой оценки удобочитаемости — он обозначает Simple Measure of Gobbledygook , и, как следует из названия, он основан на количестве многосложных слов в тексте. Любое слово из трех или более слогов считается трудным, и плотность этих слов в тексте определяет оценку SMOG.
«SMOG должен быть предпочтительным средством измерения читабельности при оценке медицинских материалов, ориентированных на потребителя». — Журнал Королевского колледжа врачей Эдинбурга
Спаш и Нью-Дейл-Чал
Оценки Spache и New Dale-Chall работают одинаково, вычисляя удобочитаемость для конкретной и узкой аудитории на основе списков знакомых слов. Чем больше незнакомых слов в тексте, тем хуже оценка.Spache отлично подходит для расчета показателей читабельности текста, предназначенного для детей до четвертого класса, а Dale-Chall лучше подходит для классов с четвертого по десятый.
Дизайн для удобочитаемости | Цифровая доступность
Некоторым людям с трудностями чтения или нарушениями зрения необходимо настроить отображение текста, чтобы его было легче читать. Когда текст представлен как изображение текста, это ограничивает их способность изменять внешний вид этого текста. Поэтому везде, где это возможно, используйте текст вместе с CSS для применения стиля (например, цвета, шрифта или размера).
Если вы используете онлайн-редактор контента для написания контента, стили будут выполнены автоматически. Если вы чувствуете, что вам нужен текст, который отличается от стиля, параметры форматирования, предоставляемые онлайн-редакторами контента, должны позволить вам обновить стиль для этого текста.
Только в крайних случаях, например, при использовании логотипа, вы можете использовать изображение текста, а не текста. Если вы это сделаете, вам нужно будет предоставить тот же текст, что и альтернативный текст изображения, чтобы пользователи программ чтения с экрана могли получить доступ к тексту.
Примеры
✗ Плохой пример
В редакторе WYSIWYG можно загрузить изображение некоторого текста (скажем, «вкусные блины») и вставить его на страницу с альтернативным текстом, который точно соответствует тексту:
Одним из недостатков здесь является то, что программы чтения с экрана в некоторых контекстах будут читать альтернативный текст с добавлением «графики», и вы можете не захотеть, чтобы пользователь знал, что текст на самом деле является изображением.Кроме того, текст внутри изображения нельзя перевести на другие языки, выбрать его для копирования / вставки или изменить размер без ухудшения его качества.
✓ Используйте CSS и веб-шрифты
Напишите текст как текст в редакторе и позвольте издательской системе применить стиль.
За кулисами текст будет стилизован с использованием веб-шрифтов и свойств CSS, таких как background
, text-shadow
и color
.
.pancakes-text {
семейство шрифтов: PancakeFont, FallbackFont, sans-serif;
цвет: песочно-коричневый;
text-shadow: 0,02em 0,02em 0 Коричневый,
0 0 0,5 мкм фиолетовый;
}
Редактор кода
Вы можете поэкспериментировать со стилями текста CSS в этом редакторе кода, используя приведенные выше правила в качестве отправной точки.
4 лучших приложения для прочтения позже в 2021 году
Читать онлайн интереснее, чем большинство вакансий. Это большая проблема, и прочтите ее позже, решение — приложения.
Если вы наткнулись на интересную статью, или если кто-то пришлет ее вам, вы можете отправить статью в очередь на чтение. Затем, когда вы закончите продуктивно работать, вы сможете прочитать все, что вы сохранили, в одном месте. Более того, статьи представлены чисто — все боковые панели и реклама, загромождающие современный Интернет, удалены. При необходимости вы даже можете читать офлайн.
Мы рассмотрели более 20 приложений для прочтения позже, и после тщательного тестирования мы выбрали четыре лучших.
Если вы просто ищете приложение для закладок, которое хранит ссылки на статьи, но не позволяет вам читать их из приложения, вот наш выбор лучших приложений для закладок и архивирования.
Что делает отличное приложение «Прочти позже»?
Прочтите позже Приложения делают одно: хранят статьи, которые вы собираетесь прочитать позже. Это отличается от приложений для создания закладок, которые просто хранят ссылок на эти статьи, и от приложений для создания заметок, которые можно использовать для вырезания статей, но они не предназначены в первую очередь для чтения.
Итак, что делает лучшее специализированное приложение для чтения позже? Я рад, что вы спросили. Для нас, лучше читать позже приложения:
Позволяет сохранять статьи одним щелчком мыши .В идеале есть расширение для браузера и мобильное приложение, но букмарклеты работают в крайнем случае.
Загрузите эти статьи для чтения в автономном режиме на телефон, планшет, электронную книгу и (в идеале) компьютер для чтения в автономном режиме.
Предлагаем индивидуальную типографику и цветовые схемы . По крайней мере, должны быть и темный, и светлый режим, но чем больше вариантов, тем лучше.
Упростите организацию архива статей .Теги и папки великолепны, и в идеале вы также можете выделить элементы для использования в будущем.
Работайте на как можно большем количестве платформ . Вы должны иметь возможность сохранять статью на одном устройстве и легко читать ее на другом.
Мы протестировали самые популярные приложения на рынке, используя эти критерии. Два — Pocket и Instapaper — оказались на вершине по всем критериям, и мы включили два других приложения, уникальные функции которых компенсируют недостаток широты.
4 лучших приложения для прочтения позже
Лучшее приложение для чтения позже для превращения статей в подкаст
Pocket (Android, iOS, Mac, Chrome, Интернет)
Pocket является наиболее полнофункциональным Прочтите позже приложение на маркете. Существуют приложения для каждого браузера и мобильной операционной системы, о которых вы когда-либо слышали (и некоторые из них, о которых вы еще не слышали). Удивительное количество приложений также имеют встроенную интеграцию с Pocket, благодаря надежному API. У вас не возникнет проблем с отправкой статей в Pocket.
У вас также не возникнет проблем с чтением этих статей — они аккуратно извлечены и отображаются в среде без помех. Вы также можете управлять тем, как будут выглядеть ваши статьи: в бесплатной версии есть темная, бумажная и светлая цветовая схема, а также несколько вариантов шрифтов.
Pocket создан для чтения, но он также может читать от до , используя удивительно реалистичный механизм преобразования текста в речь. Нажмите кнопку звука в мобильном приложении, и ваш телефон будет читать вам статьи.Голоса сносные, хотя и немного роботизированные, и при необходимости вы можете отрегулировать скорость воспроизведения. Это лучший способ превратить статью в подкаст, не прибегая к найму актеров озвучивания, и идеально подходит, если вы хотите приготовить ужин или прогуляться, пока читаете.
Есть также множество опций для сортировки списка для чтения после прочтения. Основной список для чтения предназначен для статей, которые вы еще не читали — вы можете архивировать то, что прочитали, и сохранить этот список в качестве папки для входящих статей на будущее.Вы можете пометить заархивированные статьи как избранные для дальнейшего использования, а затем организовать их с помощью тегов. Вы также можете выделять ключевые фразы во время чтения, позволяя ссылаться на них позже.
Хотите сделать больше со своими статьями? Подключите Pocket к своим любимым приложениям через Zapier. Вы можете создавать автоматизированные рабочие процессы, которые автоматически отправляют ссылки из твитов, которые вам нравятся, в Pocket или даже отправляют каждую статью в RSS-потоке. Это всего лишь примеры — вы можете настроить свой рабочий процесс с помощью тысяч приложений.
Pocket Цена: Бесплатно; Pocket Premium за 4,99 доллара в месяц за постоянное личное резервное копирование сохраненных статей, предлагаемые теги, полнотекстовый поиск и многое другое.
Лучшее приложение для быстрого чтения «Прочти позже»
Instapaper (Интернет, iOS, Android, Kindle)
Instapaper, больше, чем любое другое приложение, которое я могу придумать, — это простота. В пользовательском интерфейсе не так много цвета или графики — все внимание сосредоточено на тексте. Это приложение разработано для читателей, что имеет смысл с учетом того, для чего оно предназначено.
Сохранять статьи просто благодаря расширениям для всех основных браузеров, и есть закладка, которую вы можете использовать, если это не сработает для вас. Чтение происходит в мобильных приложениях для Android и iOS, которые поддерживают автономное чтение, или на веб-сайте, если вы находитесь на своем компьютере. Чтение чистое, с настраиваемым шрифтом и выбором цвета.
Уникальной особенностью здесь является кнопка быстрого чтения, которая быстро мигает по одному слову за раз. Вы можете отрегулировать скорость, если хотите, но идея состоит в том, что это заставляет вас продолжать читать таким образом, чтобы быстрее просматривать статьи.Это интересно, но, наверное, не для всех.
Есть также множество инструментов для организации ваших статей. Главный экран предназначен для размещения статей, которые вы еще не читали, и вы можете архивировать статьи, когда закончите. По умолчанию есть папка для статей, которые вам «понравились», и вы также можете добавить сколько угодно папок для сортировки статей по темам.
Instapaper предлагает несколько функций, которых нет в Pocket. Вы можете выделять цитаты в статье, как в Pocket, но вы также можете добавлять заметки, которые Pocket не предлагает.Вы также можете просматривать все свои основные моменты и заметки в одном месте, не открывая статьи повторно. Это делает Instapaper отличным способом пересмотреть свои мысли после прочтения. Instapaper также предлагает встроенную поддержку для отправки статей в Kindle eReader. Если какая-либо из этих функций вам нравится, Instapaper, вероятно, приложение для вас.
Вы можете автоматизировать рабочие процессы чтения с помощью интеграции Instapaper с Zapier, которая позволяет вам делать такие вещи, как автоматическая отправка статей из твитов, которые вам нравятся, в Instapaper или отправка каждой статьи из RSS-канала в ваш список чтения.Вы можете настроить эти рабочие процессы для использования своих любимых приложений.
Стоимость Instapaper: Бесплатно; Instapaper Premium за 2,99 доллара США в месяц, предлагающий полнотекстовый поиск по всем вашим статьям, неограниченное количество заметок и преобразование текста в речь.
Если вы не заметили, здесь два явных лидера. Обязательно ознакомьтесь с нашей разборкой между Instapaper и Pocket, чтобы узнать больше о том, как эти два приложения сочетаются друг с другом.
Лучшее приложение для чтения позже для использования вашего почтового ящика в качестве списка для чтения
EmailThis (Интернет)
Проблема с большинством приложений для чтения позже заключается в том, что вам нужно не забывать открывать приложение и фактически читать вещи.Электронная почта Это решает эту проблему, помещая статьи в место, которое вы уже регулярно просматриваете: в свой почтовый ящик.
Установите расширение браузера или используйте букмарклет для сохранения статей. Нет веб-сайта или приложения, которое вы могли бы использовать для просмотра сохраненных вами вещей — вместо этого статьи отправляются на ваш адрес электронной почты.
Это не для всех: многие люди предпочли бы не заполнять свой почтовый ящик чем-то, что нужно читать, помимо всего прочего. Но подумайте об этом: информационные бюллетени по электронной почте становятся все более распространенным способом быть в курсе новостей, а мобильные устройства уже настроены на загрузку электронных писем для чтения в автономном режиме.Почему бы также не использовать свой почтовый ящик, чтобы отслеживать длинные статьи, которые вы хотите прочитать?
Существует не так много возможностей для выбора пользовательского шрифта, кроме того, как вы настроили свое почтовое приложение. И нет встроенной опции для сортировки ваших статей после того, как вы их прочитали, хотя вы можете использовать специальные папки или ярлыки в своем почтовом ящике для сортировки статей после того, как вы их прочитали. Но эти недостатки потенциально перевешиваются простотой — вы можете отслеживать то, что хотите прочитать, не забывая проверять еще одно приложение.Это ценно.
EmailЭта цена: Бесплатно до 20 статей в месяц; Премиум за 19 долларов в год с возможностью добавления заметок и неограниченного количества статей.
Лучшее приложение для чтения позже для сторонников Apple
Список чтения Safari (Mac, iOS)
Safari — браузер по умолчанию на устройствах Apple, и он имеет встроенный список чтения, который автоматически синхронизируется между всеми ваших устройств. Это не самая продвинутая услуга «Прочтите позже», но вы можете использовать ее прямо сейчас, не устанавливая никакого программного обеспечения.Просто нажмите кнопку + в адресной строке, чтобы добавить статью на свой Mac, или на мобильном телефоне, найдите опцию Добавить в список для чтения в меню Поделиться . При желании статьи можно сохранять для чтения в автономном режиме, а в режиме чтения Safari вы можете настраивать цвета и шрифты.
Статьи перечислены в хронологическом порядке, и на самом деле нет никакого другого способа организовать их, кроме как архивировать. Тем не менее, есть функция поиска, поэтому вы сможете достаточно легко найти старые статьи.Это не самый надежный инструмент, но он работает.
Стоимость списка для чтения Safari : бесплатно для устройств Apple
Другие приложения, которые вы можете использовать, чтобы прочитать его позже
Прочтите позже приложения — не единственные инструменты для работы — они просто те, которые созданы с чтение в уме. Сказав это, вам могут подойти некоторые другие категории приложений. Вот некоторые из них, о которых стоит подумать.
Приложения для ведения заметок , такие как OneNote и Evernote, предлагают веб-вырезки, которые извлекают статьи и сохраняют их для использования в будущем.Обратная сторона: они не предназначены для чтения. Тем не менее, они могут сработать для вас, особенно если вы все равно хотите пометить и отредактировать статьи. Если вам интересно, ознакомьтесь с нашим списком лучших приложений для заметок.
Добавление в закладки приложений, таких как Pinboard и Google Bookmarks, также можно использовать для отслеживания статей, которые вы хотите прочитать. Они не извлекают ваши статьи для чтения в автономном режиме и не предлагают настраиваемые шрифты и цветовые схемы, но они компенсируют это организационными функциями.Ознакомьтесь с нашим списком лучших приложений для закладок, чтобы узнать больше.
Amazon предлагает бесплатный инструмент Send to Kindle , который отправляет статьи на популярные устройства eInk, а также в приложение Kindle. Мы думаем, что пользователям Kindle для этого лучше использовать Instapaper, но предложение Amazon проще, если отправлять статьи на Kindle — это все, что вас волнует. Это не полная услуга «Прочтите позже», и, похоже, она не поддерживается активно, но работает.
Что такое читаемый контент и как его создать?
Часто упускают из виду, что существует связь между удобочитаемостью и SEO .Читаемый контент легко воспринимается и понимается вашей аудиторией. Контент легко просматривается, написан на соответствующем уровне чтения и использует лаконичные структуры предложений и несложный выбор слов.
Когда контент легко читается, больше шансов, что ваша аудитория продолжит читать. Это означает более длительное время ожидания, лучший показатель отказов и лучший рейтинг в поиске.
В этом посте мы дадим советы, которые сделают ваш контент более читабельным. Мы также покажем вам несколько инструментов, которые проверяют удобочитаемость перед тем, как вы нажмете «опубликовать».”
Советы по написанию удобочитаемого контента
Попробуйте применить следующие советы как можно скорее. Самостоятельное редактирование для удобства чтения может потребовать серьезной и трудоемкой перезаписи. Если вы можете сознательно работать над тем, чтобы контент был удобочитаемым, когда вы пишете, вам не придется тратить столько времени на последующее редактирование. Вот основные советы, которые сделают ваш контент более читабельным:
1. Произведите сильное первое впечатление
Один из моих учителей в начальной школе был первым, кто научил меня, что введение должно «зацепить» читателя.Затем она сгибала палец в форме крючка и выталкивала руку, как если бы она только что поймала рыбу.
Хорошая ловушка не позволяет читателям сразу покинуть страницу . В этом не должно быть ничего особенного. Если это инструкция, сразу начните с определения важного термина или с объяснения того, что читатель узнает и почему это важно.
Если это тематическое исследование или рассказ об опыте клиента, начните с конфликта и покажите проблему, с которой сталкивается клиент.Люди с похожими разочарованиями расскажут и продолжат читать, чтобы узнать, как ваш бизнес решил проблемы.
Независимо от того, как вы начнете, введение должно отражать содержание остальной части вашего сообщения . Таким образом вы не введете читателей в заблуждение, и они не покинут страницу, если не получат того, чего ожидали.
2. Сделайте его просматриваемым
Исследование Якоба Нильсена, как указано в сообщении блога Hubspot, показывает, что 79 процентов людей просматривают веб-страницы.
Может быть больно писать фрагмент контента, зная, что ваша аудитория на самом деле не прочитает целиком и .Но если ваша цель — предоставить полезную информацию, то возможность беглого просмотра поможет читателям найти именно то, что они ищут. Они не оставят вашу страницу в отчаянии.
Один из самых простых способов сделать часть содержимого скиммируемой — это разбить копию с помощью методов форматирования. Вот некоторые из них, которые стоит включить в ваш контент:
- Заголовки: Они помогают определить основные темы различных разделов материала. Используйте теги h2 и h3 не только для форматирования текста, но и для того, чтобы помочь Google сканировать вашу страницу, чтобы понять, о чем она.
- Список: Нравится!
- Числа и списки: Использование чисел — простой способ организовать фрагмент контента и разбить его на подтемы и показать, как каждый элемент соотносится друг с другом.
- Короткие абзацы: Похоже, это любимая тактика Нила Пателя. Он помещает всего несколько слов в каждую строчку до такой степени, что читать становится почти неприятно (вот недавний пример). Хотя вы должны привыкнуть к использованию большего количества разрывов строк, слишком много затрудняет читателям поиск темы каждого абзаца и того, на чем сосредоточить внимание.
- Полужирный, курсивный текст и гиперссылка: Используйте эти методы форматирования, чтобы выделить ключевые слова и наиболее важные выводы в абзацах. В этом блоге Usabilla предлагается выделять «одно слово или фразу в абзаце, но не более».
- Визуальные эффекты: Фотографии, видео, мемы и другая графика не только помогают разбить текст, но и добавляют привлекательные элементы к вашему контенту, побуждая читателей оставаться на странице.
3. Используйте релевантный и естественный язык
Вы действительно знаете, кто ваша аудитория? По мере развития образа покупателя обращайте внимание на язык и жаргон, которые использует ваша аудитория.Изучите контент, который потребляет ваша аудитория, будь то популярный блог или отраслевой журнал, и обратите внимание на то, как они говорят на затрагиваемые темы.
Если вы не пишете для академической или высокотехнологичной аудитории, Problogger рекомендует «набирать так же, как вы говорите ». Используя разговорный тон, вы сможете говорить с более широким кругом своей аудитории.
В этом же блоге также говорится, что «вы не становитесь авторитетом, отчуждая свою аудиторию». Поэтому используйте язык, который им знаком и который легко читается.
Использование таких местоимений, как «я» и «ты», также улучшает тон разговора. Это помогает установить и построить отношения с вашим читателем, позволяя ему лично познакомиться с вами. Это также предварительный просмотр будущего разговора, который потенциальный клиент может провести с продавцом.
Институт контент-маркетинга называет это «естественным языком». Когда люди задают вопросы в поисковой системе (особенно при использовании голосового поиска), они не используют ключевые слова. Они используют полные предложения, и ваш контент должен отвечать на эти вопросы.Алгоритм Google был разработан таким образом, что полезные ответы важнее ключевых слов.
4. Будьте внимательны к выбору слов
Даже при форматировании, которое разбивает текст, запутанный выбор слов и длинные предложения отвлекают читателей. Вот несколько советов по редактированию и написанию, которые Hubspot предлагает запомнить:
Не повторяйте похожую информацию разными словами: Это не курсовая работа в колледже. Чтобы пройти курс, вам не нужно знать определенное количество слов. Важно четко передать ваше сообщение и быть как можно более интересным.Не нужно быть лишним и тратить время ваших читателей.
Используйте более активный голос, менее пассивный: Субъект вашего предложения должен выполнять действие. Например, активный голос выглядит так: «Джон опубликовал сообщение в блоге». Пассивный залог выглядит так: «Сообщение в блоге опубликовано Джоном».
Пассивный голос часто может вызывать негативную реакцию, потому что он многословный, а не такой прямой, и иногда его трудно читать. Эту ошибку легко сделать во время написания, поэтому не забывайте искать ее в процессе самостоятельного редактирования.
Используйте меньше наречий: Как и при использовании пассивного залога, слишком много наречий ослабляет ваше письмо. Наречия изменяют глаголы и обычно заканчиваются на «лы», например «Она быстро побежала в класс». Вместо наречий используйте более сильные и выразительные глаголы. Мы могли бы отредактировать пример, чтобы сказать: «Она убежала в класс».
Избегайте пустых фраз и превосходных степеней: Hubspot также называет этот «рыночным» языком и приводит пример фермера, который говорит, что он производит «самые вкусные арбузы в мире.Звучит впечатляюще, но фраза используется слишком часто. К тому же доказать это невозможно! Вместо этого спросите, что делает его уникальным. Hubspot пишет, что из этого арбуза, «однако, получаются невероятно сочные и сверхсладкие арбузы без косточек, которые выиграли Голубую ленту как минимум на ежегодной государственной ярмарке». Это говорит о продукте намного больше, не преувеличивая.
Как проверить читабельность вашего контента
Если в вашей команде нет редактора, наймите кого-нибудь из вашей компании — или даже друга или члена семьи, если необходимо, — для проверки вашего контента.Свежий взгляд позволит вам узнать, насколько читаемым является ваш контент.
Есть также несколько шкал, которые измеряют удобочитаемость вашего контента, которые смотрят на среднюю длину ваших абзацев, предложений и слов:
- Оценка Flesch Reading Ease находится в диапазоне от 0 до 100, причем 100 является наибольшим удобочитаемый. В этом блоге Гарварда говорится, что взрослые читатели должны набрать 60–70 баллов.
- Оценка чтения Флеша-Кинкейда показывает, какой уровень чтения в школе требуется, чтобы кто-то понял ваш контент.Readable.io советует стремиться к 8-му классу или ниже, чтобы ваш контент читали 80 процентов и более американцев.
Вот несколько полезных инструментов для определения этих оценок:
- Hemingwayapp.com : это бесплатное веб-приложение, или вы можете загрузить его на свой компьютер за плату. Этот инструмент особенно полезен для писателей, которые склонны использовать более сложные слова и структуры предложений. Это дает вашему контенту уровень чтения и выделяет все проблемные области, поэтому вы точно знаете, что исправить.
- Yoast : Этот популярный плагин WordPress для измерения мета-заголовков и описаний SEO также имеет функцию, определяющую удобочитаемость. Он дает оценку Flesch Reading Ease, измеряет количество пассивного голоса, определяет длину предложения и многое другое.
- Readable.io : это веб-приложение, которое проверяет уровень чтения по шкале Флеша-Кинкейда и показатель легкости чтения по Флешу, а также многие другие. Он также проверяет статистику текста, такую как количество символов в слове, время чтения, количество прилагательных и т. Д.Вы можете использовать это бесплатно здесь.
- Grammarly : используйте это как приложение или удобное расширение Chrome. Как следует из названия, он проверяет грамматику вашего произведения, а также орфографию, пунктуацию, выбор слов, стиль и предлагает предложения по улучшению. Оценка читабельности отсутствует, но Grammarly отлавливает многие ошибки, что помогает повысить качество читаемости в целом.
Сделайте так, чтобы оно стоило вашего времени и времени вашей аудитории
Основные цели написания удобочитаемого контента — ответить на вопросы вашей аудитории.Ваш контент должен быть быстрым и легким для использования вашей аудиторией. Чтобы научиться писать читаемый контент, нужна практика. Но в конечном итоге это того стоит для лучших результатов SEO.
Этот пост является частью серии Brandpoint Quality Content Series, в которой анализируется, как Google оценивает качество контента и как вы можете повысить рейтинг своих страниц в результатах поиска.
Часть 1. Что такое высококачественный контент?
Часть 2: Рекомендации по обеспечению качества поиска Google: что такое E-A-T?
Часть 3: Важны ли качественные ссылки для SEO?
Часть 4: Как создать читаемый контент
Часть 5: Как создать всеобъемлющий контент
Часть 6: Дублирование vs.Оригинальный контент
Часть 7: Скрытое семантическое индексирование и ключевые слова с длинным хвостом
Часть 8: Как оптимизировать изображения и визуальные эффекты для SEO
Часть 9: Свежесть контента и создание новых тем
Часть 10: Успех SEO Рассказы
Что такое удобочитаемость и почему это важно? • Yoast
Камилла КаннингемКамилла — контент-менеджер Yoast. Она пишет и оптимизирует сообщения в блогах, и ей нравится создавать контент, который помогает людям овладеть SEO.
Когда дело доходит до письма, бывает трудно объективно взглянуть на свою работу. Конечно, большинство из нас может написать несколько абзацев или статью на определенную тему. Но добиться того, чтобы ваш текст был интересным и легким для чтения, становится еще сложнее. Использовать слишком много сложных слов, длинных предложений и не связывать все в одну плавную историю. Это всего лишь несколько примеров практик, которые ухудшают читабельность вашего текста и тем самым отпугивают читателей.Итак, давайте узнаем, что такое читабельность и что вы можете сделать, чтобы повысить читаемость вашего текста.
Что такое читабельность?
«Легкость и приятность чтения» — вот как словарь Google определяет удобочитаемость. Это легкость, с которой кто-то может понять письменный текст. Одним из важных факторов, влияющих на читабельность вашего текста, является его сложность. Чем сложнее предложение, тем больше времени нужно, чтобы понять, что автор пытается сказать.
Но это еще не все. Насколько удобочитаемым будет ваш текст, также зависит от использования заголовков, абзацев, длины ваших предложений, знакомства вашего текста и даже стиля. Все эти факторы влияют на естественный поток текста и легкость, с которой его читают. Теперь от вашего читателя часто зависит, насколько каждый фактор влияет на читабельность текста для него. Однако учет этих факторов может помочь вам создать текст, который будет более читабельным для большинства людей.
Исследование удобочитаемости на примере
Давайте применим это на практике на примере. Ниже вы найдете две версии короткого текста о нашем курсе SEO-копирайтинга. Хотя обе версии этого текста содержат одинаковую информацию, вы можете заметить некоторую разницу в том, как:
Пример текста 1
В Yoast у нас есть учебный курс по SEO-копирайтингу. Всего за 6-8 часов вы пройдете все необходимые шаги от выбора ключевого слова до публикации и в итоге получите готовый к публикации пост в блоге.Вы будете знать, как писать классные тексты, которые ранжируются. Ваши тексты будет легко читать. Ваша копия заинтересует посетителей из Google. Ваш контент будет уникальным, хорошо структурированным и актуальным; именно то, что нужно поисковым системам для ранжирования вашей страницы.
Пример текста 2
В Yoast у нас есть учебный курс по SEO-копирайтингу. В ходе этого курса вы пройдете все необходимые шаги от выбора ключевого слова до публикации. Вдобавок у вас будет готовый к публикации пост в блоге.Все это всего за 6-8 часов.
Когда этот курс будет завершен, вы будете знать, как писать отличные тексты, пользующиеся успехом. Во-первых, ваши тексты будет легко читать. Во-вторых, ваша копия зацепит посетителей из Google. Наконец, ваш контент будет уникальным, хорошо структурированным и актуальным. Именно то, что нужно поисковым системам, чтобы начать ранжировать вашу страницу.
Какой из них вы предпочитаете? Конечно, текст из примера 1 не невозможно прочитать. И он дает ту же информацию, что и пример текста 2.Однако за счет использования переходных слов, более коротких предложений и абзацев вторая версия становится немного более удобочитаемой. Это несложно, и вы можете получить много, потратив на это немного времени!
Почему это важно?
Важность читабельности для читателей
Читаемость определяет, насколько легко будет читать ваш текст, и высокая оценка этого качества определенно является тем, к чему вы хотите стремиться. Вам может быть интересно, почему, поэтому я вам скажу. Во-первых, читаемый текст удерживает людей на вашем сайте, поскольку им требуется меньше времени, чтобы его просмотреть.Я знаю, это звучит немного противоречиво, правда? Но текст, который легко читается, требует меньше усилий от посетителя вашего сайта и поможет им найти ответ на свой вопрос. Слишком трудный для чтения текст приведет к тому, что люди расстроятся и сразу же покинут ваш сайт. В наши дни люди привыкли быстро получать информацию, особенно в Интернете.
Контент, который легко получить, укрепляет доверие между вами и посетителями вашего сайта и увеличивает шансы того, что они действительно прочтут текст после первого предложения.И переходите на другие страницы, чтобы узнать больше о связанных темах или о ваших продуктах. Вы можете сравнить это с открытием новой книги. Если первую главу действительно трудно пройти, шансы, что вы действительно дочитаете книгу, станут намного ниже. Но когда книгу легко читать, вы более склонны дочитывать ее и покупать больше книг того же автора (или чаще возвращаться на свой сайт).
Важность читабельности для SEO
Чтобы понять, почему удобочитаемость также может влиять на ваш рейтинг, полезно знать, что поисковые системы с каждым днем становятся все лучше и лучше подражают людям.Если первые дни SEO позволяли просто наполнять ваш контент ключевым словом, Google теперь намного лучше распознает качественный контент. Кроме того, поисковые системы лучше предсказывают, что люди хотят читать. Так что сосредоточение вашего контента на читателях и их опыте — это путь вперед. Это означает, что удобочитаемость также становится более важной, когда речь идет о вашем рейтинге. Подробнее об этом читайте в нашем блоге, посвященном простоте чтения и поисковой оптимизации.
Важность удобочитаемости в Интернете
Писать так, чтобы было приятно и легко читать, всегда должно быть приоритетом.Однако это еще более важно, когда речь идет об онлайн-контенте. Потому что в Интернете нас легко отвлечь. Другой контент находится на расстоянии одного клика, и мы привыкли, что в нашем распоряжении всегда больше ресурсов. Кроме того, чтение с экрана требует больше усилий, а поскольку сосредоточенность требует больше энергии, онлайн-чтение требует от нас большего. Вот почему удобочитаемость особенно важна, когда вы пишете для онлайн-аудитории.
Как улучшить читаемость вашего текста
Как мы упоминали ранее, есть несколько факторов, которые определяют вашу оценку читабельности.Важным моментом, который, вероятно, вас не удивит, является уровень сложности. Кроме того, он улучшает читаемость, привносит структуру в текст и пишет в активной и увлекательной манере.
Сложность вашего текста
Насколько сложным может быть ваш текст, может зависеть от вашей аудитории. Если вы пишете для очень узкой группы читателей, вам может сойти с рук очень сложный текст. Однако большинство из нас хотят охватить более широкую аудиторию. И большинство из нас определенно не хотят упускать из виду потенциальных клиентов или подписчиков.Создавая не слишком сложный контент, вы делаете его более доступным для всех.
Хорошо известна оценка сложности текста по шкале Flesch Reading Ease. Эта оценка показывает, насколько читабелен текст по шкале от 0 до 100. Чтобы дать вам представление об уровнях: текст с оценкой от 0 до 30 считается читаемым для ученых, а с оценкой от 90 до 100 — для чтения 11-летними. Этот тест рассматривает два аспекта: как количество слов соотносится с количеством предложений и как количество слогов соотносится с количеством слов.Для онлайн-текста приемлемым считается легкость чтения 60–70.
Сделайте текст более структурированным
Еще один способ улучшить читаемость — структурировать текст. Под этим мы подразумеваем разделение текста на абзацы разумного размера и использование заголовков для разделения содержимого на более мелкие разделы. Это делает ваш текст доступным для сканирования и дает читателям возможность подышать воздухом между абзацами. Никому не нравится стена текста, не дающая обзора обсуждаемых подтем.Прочтите здесь, как структурировать текст.
Активный и увлекательный тон голоса
Мы часто видим, что происходит, даже когда мы пишем, — это чрезмерное использование пассивного залога. Это делает ваше письмо более отдаленным и менее ясным. Приведу вам пример. Алекс позвонил мне — это предложение активным голосом. Мне позвонил Алекс. — это его аналог: пассивный голос. Это делает ваши предложения длиннее и сложнее, хотя обычно в этом нет необходимости.При этом некоторые предложения действительно требуют пассивного голоса, но лучше избегать его там, где это возможно.
Самый простой способ сделать это — написать текст и потом просмотреть его, чтобы проверить, насколько активен ваш тон голоса. Пока вы занимаетесь этим, вы также можете улучшить другие факторы, которые влияют на привлекательность вашего контента. Например, длину ваших предложений, которые вы должны стараться быть короткими. Или попробуйте чередовать более длинные и короткие предложения. Еще один фактор, который может негативно повлиять на ваш текст, — это использование последовательных предложений, которые начинаются с одного и того же слова.Вы будете удивлены, как часто это происходит, даже не осознавая этого. Отличным решением для этого и для сохранения естественного потока в тексте в целом является использование переходных слов. Эти слова показывают читателям взаимосвязь между вашими фразами и абзацами.
Анализ читабельности в Yoast SEOYoast SEO все это проверяет за вас
Сложность, структура, тон голоса и переходные слова — об этом следует помнить (особенно когда вы одновременно пытаетесь оптимизировать ключевые слова в своем тексте).К счастью, плагин Yoast SEO проверяет все это автоматически!
Встроенный анализ удобочитаемости помечает любые аспекты, которые можно улучшить. Вы получите общую оценку страницы, над которой работаете, а также получите конкретный отзыв о различных факторах удобочитаемости, отмеченных красным, оранжевым или зеленым маркером. Это означает, что вы можете расслабиться и писать естественно, вместо этого сосредоточившись на написании сообщения. Хотите узнать больше? Ознакомьтесь с этим сообщением в блоге о функциях нашего анализа читабельности и о том, как максимально использовать их.
Обобщить
Написание развлекательного и легко читаемого текста может быть трудным. Тем не менее, это помогает донести ваше сообщение и удерживать посетителей сайта на вашей странице. Что также приносит пользу вашему SEO. Вот почему вам следует потратить некоторое время на оценку читабельности вашего контента. Работайте над сложностью текста, структурой и тоном голоса, чтобы создать контент, который сделает и пользователей, и Google счастливыми. В этом вам поможет анализ читабельности в Yoast SEO.
Подробнее: 5 лет анализа читабельности с помощью Yoast SEO »
Цифровое считываемое определение | Law Insider
Относится к
в цифровом форматеСистема с периодической регенерацией означает устройство контроля выбросов выхлопных газов (например, каталитический нейтрализатор, уловитель твердых частиц), которое требует периодической регенерации
Информация, хранящаяся в электронном виде означает любые ленты резервного копирования системы, любые электронная почта (будь то обмен или другая подобная система), любые данные на персональных компьютерах и любые данные на жестких дисках серверов.
Легко извлекаемый означает, что записи, которые ведутся в соответствии с настоящей главой, должны храниться таким образом, чтобы по запросу они могли быть представлены для проверки агенту, должностному лицу или инспектору совета директоров не позднее трех рабочих дней.
Специально написанное программное обеспечение означает любое программное обеспечение, созданное Подрядчиком (или третьей стороной от имени Подрядчика) специально для целей настоящего Контракта.
Зашифрованный означает преобразование данных в форму, которая приводит к низкой вероятности присвоения значения без использования защитного процесса или ключа.
Машиночитаемый означает носитель с технологией автоматической идентификации, такой как штрих-коды, кнопки памяти контактов, радиочастотная идентификация или оптические карты памяти.
Веб-сайт означает любую точку присутствия в Интернете или в любой другой общедоступной сети передачи данных. Что касается любого веб-сайта, поддерживаемого во всемирной паутине, такой веб-сайт включает все HTML-страницы (или аналогичные единицы информации, представленные в любом соответствующем протоколе данных), которые либо (а) идентифицируются одним и тем же доменом второго уровня (например, инфопространство).com) или с помощью того же идентификатора эквивалентного уровня в любой соответствующей схеме адреса, или (b) содержать брендинг, графику, навигацию или другие характеристики, позволяющие пользователю обоснованно заключить, что страницы являются частью интегрированного предложения информации или услуг.
Интернет означает Всемирную паутину.
Программное обеспечение означает программное обеспечение, используемое Фондом для предоставления информации о Фонде и балансе счета, включая стоимость чистых активов на акцию. Такая Программа может включать систему Lion.В ситуациях, когда система Lion или любое другое программное обеспечение, используемое Фондом, недоступно, такая информация может быть предоставлена по телефону. Система Lion предоставляется Страховой компании бесплатно.
Программное обеспечение означает любые и все (а) компьютерные программы, включая любую программную реализацию алгоритмов, моделей и методологий, будь то в исходном коде, объектном коде, в удобочитаемой форме или в другой форме, (б) базы данных и компиляции, включая любые и все данные и коллекции данных, будь то машиночитаемые или иные, (c) описания, блок-схемы и другие рабочие продукты, используемые для проектирования, планирования, организации и разработки любого из вышеперечисленных, (d) экранов, пользовательских интерфейсов, отчетов форматы, микропрограммное обеспечение, инструменты разработки, шаблоны, меню, кнопки и значки и (e) документация, включая руководства пользователя и другую учебную документацию, относящуюся к любому из вышеперечисленного.
Веб-сайт означает веб-сайт Департамента закупок города Талса: www.cityoftulsapurchasing.org.
Формат канала означает либо канал / формат стандартной четкости, либо канал / формат высокой четкости. Термин «канал / канал / формат высокой четкости» означает канал, который передает видео с более высоким разрешением и соотношением сторон 16: 9;
Электронный интерфейс означает доступ к системам поддержки операций, состоящим из функций предварительного заказа, заказа, предоставления, обслуживания и ремонта, а также выставления счетов.
Шифрование означает кодирование Конфиденциальной информации в формате, который может быть прочитан только теми, у кого есть «ключ»; пароль, цифровой сертификат или другой механизм, доступный только авторизованным пользователям. Шифрование должно использовать ключ длиной не менее 128 бит.
Носители означают физические устройства или поверхности для письма, включая, помимо прочего, магнитные ленты, оптические диски, магнитные диски, крупномасштабные интегральные микросхемы памяти и распечатки, на которых информация записывается, хранится или печатается в составе информации. система.
Переносной означает оборудование, которое можно поднимать и перемещать, или имеющее подключения к инженерным сетям, которые предназначены для отсоединения или имеют достаточную длину, чтобы можно было перемещать устройство для очистки, и не превышает 80 фунтов (36 кг) в весе. .
Радиографическая рентгеновская система общего назначения означает любую радиографическую рентгеновскую систему, которая по своей конструкции не ограничивается рентгенографическим исследованием определенных анатомических областей.
Электронное оборудование означает предметы, указанные в Приложении, которые содержатся или закреплены в Застрахованном Помещении или в Застрахованном Помещении.
Стандарты доступности электронных и информационных ресурсов означает стандарты доступности для электронных и информационных ресурсов, содержащиеся в Разделе 1 Административного кодекса Техаса, Глава 213.
Веб-сайт CREFC® означает Веб-сайт CREFC®, расположенный по адресу www.crefc.org или другой основной веб-сайт, который CREFC® может создать для распространения своих отчетных форм.
Компьютер означает электронное устройство, которое принимает информацию в цифровой или аналогичной форме и манипулирует ею для получения результата на основе последовательности инструкций.
Фейерверк означает и включает в себя любой горючий или взрывоопасный состав, вещество или комбинацию веществ, или, за исключением случаев, указанных ниже, любое изделие, подготовленное с целью создания видимого или слышимого эффекта путем горения, взрыва, дефлаграции или детонации. Этот термин включает холостые патроны и игрушечные пушки, в которых используются взрывчатые вещества, типы воздушных шаров, для запуска которых требуется огонь, петарды, торпеды, ракеты-носители, римские свечи, благовония, бомбы даго и любые фейерверки, содержащие любые взрывчатые вещества или легковоспламеняющиеся соединения или любые таблетки или другое устройство, содержащее какое-либо взрывчатое вещество.Термин «фейерверк» не включает бенгальские огни; игрушечные пистолеты, игрушечные трости и игрушечные пистолеты.
Программирование означает процесс организации, принятия решений и распределения финансовых ресурсов в несколько этапов с участием партнеров в соответствии со Статьей 5, предназначенный для реализации на многолетней основе совместных действий Союза. и государства-члены для достижения целей стратегии Союза по интеллектуальному, устойчивому и инклюзивному росту;
Кабинетная радиография означает промышленную радиографию, проводимую в кожухе или шкафу, экранированном таким образом, чтобы каждое место снаружи соответствовало пределам дозы для отдельных лиц из населения, как указано в 12VAC5-481-720.
Веб-сайты означает все веб-сайты в Интернете, включая контент, текст, графику, изображения, аудио, видео, данные, базы данных, программное обеспечение и связанные с ними элементы, включенные или используемые для их работы и обслуживания, а также всю документацию, ASP, HTML. , Файлы DHTML, SHTML и XML, cgi и другие сценарии, данные подписчика, архивы, журналы серверов и трафика и все другие материальные воплощения, относящиеся к любому из вышеизложенного.
Веб-сайт снабжения ЮНИСЕФ означает общедоступную веб-страницу ЮНИСЕФ, доступную по адресу http: // www.unicef.org/supply/index_procurement_policies.html, который может время от времени обновляться.
Ее резюме было настолько «читабельным», что оно помогло ей получить работу!
Будь то профиль в LinkedIn или сообщение в блоге, удобочитаемость является ключевым фактором…
Чтобы получить работу своей мечты, вам нужно продемонстрировать, как много она для вас значит. Вы можете сделать это через свое образование, подработку или подработку. Эти действия — то, что будет отличать вас от других рассматриваемых кандидатов на вакансию.
Когда Лаура Келли отправила мне запрос на подключение к LinkedIn, я прочитал ее профиль, и тут же начались проблемы.Ее профиль читается хорошо, и я знал, что ряд наших клиентов будут любить кого-то вроде нее за их растущие команды — если она лично доживет до этого профиля.
Я слышу, как вы спрашиваете: « Что отличает ее от других? Вы еще даже не видели ее резюме! ”
Итак, вот краткое представление о том, как работает мой ум по найму, при чтении профиля Лоры в LinkedIn…
- Она поделилась своей фотографией, и все элементы страницы ее профиля завершены.
- Ее заголовок сразу говорит мне, что она выпускница магистратуры.У нее степень по английскому языку, она специализируется на творческом письме и имеет степень магистра готики и контркультуры, что вызвало у меня интерес с самого начала.
- Беглый взгляд на даты приема на работу говорит мне, что она проучилась в университете, что является признаком хорошей трудовой этики!
- Ее профиль также показал мне, что она занималась волонтерской работой и месячной стажировкой в индустрии контента, что подтвердило ее стремление набираться опыта.
Мои выводы из профиля Лауры чрезвычайно положительны.Она прививка, амбиции, уделяет большое внимание деталям, ответственная и симпатичная, проявляет большой интерес к контент-маркетингу и вышла из своей обычной зоны комфорта, чтобы получить дополнительный опыт, где это возможно.
Что интересно большинству людей, так это то, что я почерпнул все это всего за одну минуту прокрутки профиля LinkedIn. Возможность формировать точные инстинкты из профиля в социальных сетях действительно полезна, но информация должна быть там в первую очередь.
Итак, все это заняло около 1 минуты, и это более продолжительные последующие беседы, в которых я ищу соискателя, чтобы доказать или отговорить меня от моих предположений. Чаще всего мой инстинкт верен.
Я рад сообщить, что Лора доказала, что я на 100% прав.
Я рад сообщить вам, Лора получила работу в сфере контента и присоединяется к нашему соседу по SaaS в качестве защитника успеха клиентов для их инструмента для работы с контентом Readable.com.
Вот что Лаура сказала о том, что нашла новую работу при поддержке часового механизма Талант:
«Я связался с Наташей, когда впервые начал искать работу, потому что хотел связаться со специалистом по подбору персонала в цифровом формате.Она не могла быть более активной, полезной, ободряющей и профессиональной на каждом этапе процесса. Наташа определенно выделяется из толпы как рекрутер — она не только полна энтузиазма и явно любит то, чем занимается, но и искренне заботится о соискателях и хочет лучшего. Она очень отзывчивая, трудолюбивая и организованная, и она увидела в моем резюме качества, которые придали мне уверенности, в которой я нуждался. Через LinkedIn, электронную почту, телефон и лично Наташа без проблем тренировала меня на каждом этапе.Она действительно делает все возможное, и я рекомендую ее всем, кто хочет работать в этом секторе ».
— Лаура Келли, защитник успеха клиентов на Readable.com
Узнайте, что команда Readable рассказала о своем опыте найма Лоры: поиск иголки в цифровом стоге сена
Спасибо, Лаура за такие добрые слова и возможность поделиться вашей историей.