Раньше я считал, что постить код картинкой это отстой и днище. А теперь наоборот — частенько набрасываю в чат скриншоты с Гитхаба и совершенно не вижу криминала.

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

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

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

А вот картинка. Выглядит найс, потому что тема редактора уже задает настроение. По клику распахивается на весь экран, ВИДНО ВСЕ:

А что с мобилой? На телефоне даже отформатированный код не прочитать. Ширина колонки жестко фиксирована, ничего не докажешь.

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

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

Кроме того, картинка – фиксированная вещь. На любом девайсе она выглядит так, как вижу я. A код – это текст с метаданными, и кто знает, как клиент на Андроиде его покажет. Одно дело теория и бест практис, другое – жизнь.

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

См. продолжение: Твит картинкой.