Это перевод статьи Ти Джея ВанТолла  «How emoji can improve your code — seriously».

Примечание переводчика: лично у меня в системе Windows и Chrome смайлики не отображались или отображались криво. Чтобы решить проблему в Chrome поможет плагин для эмодзи Emoji Keyboard (2016) by EmojiOne™. В Firefox плагин Emoji Keyboard или Emoji Cheatsheet.

Кто не любит эмодзи? Я, как массовый пользователь эмодзи в мессенджерах и электронной почте, начал эксперименты, чтобы перенести свою любовь к эмодзи в ежедневную работу.

И хотя это всё начиналось как шутка, я заметил, что в некоторых случаях эмодзи были особенно полезны. Почему?

Мы, разработчики, регулярно просматриваем большие объёмы текста — код, логи, коммиты, документация, да что угодно — и эмодзи заметно выделяются на фоне полотен текста. Из списка намного проще выделить эмодзи, нежели какую-то строку, и увеличение скорости восприятия информации может привести к повышению производительности. Плюс, даже если и не будет фактического прироста производительности, используйте эмодзи просто для забавы. Вот некоторые из вещей, с которыми я игрался:

Эмодзи в комментариях

Предположим, вам нужно добавить предупреждение в ваш код наподобие этого:

Я добавляю такие заметки в мой код всё время, но годы в разработке научили меня тому, что эти предупреждения мало кто читает — включая меня. Что бы могло сделать этот код более читаемым и заметным? Эмодзи.

Потому что эмодзи гораздо легче прочесть с первого взгляда. Они могут быть ещё ценнее, если их принять в качестве стандарта для разметки некоторых вещей в комментариях.

И даже если вы не практиковали использование эмодзи в комментариях, они всё равно остаются интересным способом взаимодействия с коллегами.

Правда, так как эмодзи находятся в комментариях, есть небольшой риск что-нибудь сломать.

Эмодзи в коммитах

Обычно сообщения коммитов скучные. Но эмодзи могут сделать их не такими скучными. В последнее время я использовал правило один эмодзи на один коммит, и до сих пор не был разочарован.

Эмодзи в коммитах
Эмодзи в коммитах

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

Редактор Атом даже имеет справочник эмодзи и руководство стилей для коммитов в Git.

Эмодзи в коде

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

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

Эмодзи в коде
Эмодзи в коде

Печатаем эмодзи

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

Лично я использую сочетания клавиш Control + Command + Space Bar в системе OS X, после чего появляется меню, откуда вы можете вставлять эмодзи в приложения OS X. Вот так выглядит меню; давайте пожурите меня за мои самые часто используемые эмодзи.

Выбор эмодзи в OS X
Выбор эмодзи в OS X

Обратите внимание: Windows 10 имеет встроенную поддержку эмодзи в своих сенсорных клавиатурах, которую я использовал раньше на интуитивном уровне.

Эмодзи и редакторы

Эмодзи — это весело, а если вы используете инструменты, которые их поддерживают, то вам повезло вдвойне. К счастью, большинство редакторов и инструментов разработки постепенно догоняют эмодзи-революцию. Я пишу этот пост в Sublime Text, который поддерживает эмодзи, хотя некоторые из них могут быть искажены (примечание переводчика: в Windows половина может вообще отсутствовать).

Эмодзи в Sublime Text
Эмодзи в Sublime Text

К счастью, другой редактор, который я использую, новый Visual Studio Code от Microsoft превосходно поддерживает эмодзи.

Эмодзи в Visual Studio Code
Эмодзи в Visual Studio Code

Моя консоль iterm2 также хорошо поддерживает эмодзи. Вот что я вижу в своей консоли после создания нового коммита:

Эмодзи в консоли
Эмодзи в консоли

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