[Перевод] Как эмодзи могут улучшить ваш код (на самом деле)

Примечание переводчика: в перерывах между холиварами про JS предлагаю обсудить несерьёзную, пятничную тему:


53f6bc9b069f54bce1b597ce17d5c02d.png Кто не любит эмодзи? Активно используя их в мессенджерах и почтовых приложениях, я решил проэкспериментировать с тем, как можно применить их с умом в повседневной разработке приложений. Хотя поначалу это была просто шутка, эмодзи действительно оказались полезными в ряде случаев. Как так?


Мы, программисты, читаем много текста — будь то код, логи, комментарии к коммитам, документация или что-либо еще. Эмодзи бросаются в глаза, и их гораздо легче найти на простыне текста, чем обычную строку. Быстрее поиск — выше продуктивность. Хотя даже если на вашей продуктивности это никак не скажется, пользоваться эмодзи — весело! Вот некоторые вещи, которые я опробовал на практике:


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


Например, вам нужно добавить предупреждение в код, наподобие такого:


f0c470c9d795457db101054be9aaa238.png


Я регулярно пишу в коде подобные заметки, но годы опыта показывают, что никто их не читает — в том числе и я сам. Что могло бы сделать комментарий более заметным и привлекающим внимание? Например, эмодзи:


97ea3112c4b949a093f109cccc6a3938.png


Поскольку эмодзи легче считываются при беглом просмотре текста, они могут оказаться полезными, если вы с коллегами договоритесь помечать ими определенные вещи:


7c6f989a67e0478ba3f2763ebce30245.png


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


// Почему в этом месте программа падает? 9eb710ba4972ba04b143dc92c543e7d3.png
// Сложность O(n²) af7c801f3db6add17b6b321866a336b6.png


А поскольку это всего лишь комментарии, шанс что-то сломать очень мал.


Эмодзи в описаниях коммитов


Описания коммитов в основном довольно унылы, но эмодзи разбавляют обстановку. Я придерживался правила «не более одного эмодзи в сообщении» и пока в нем не разочаровался:


3467036a2b0c4f9bde83271026e64417.png

Примечание переводчика: в одном месте автор всё-таки нарушил свое правило


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


Эмодзи в коде


Я еще не использовал эмодзи в «боевом» коде, но всё равно считаю, что и там им есть применение. Большинство языков поддерживают использование эмодзи в строках, что может оказаться удобным для оживления логов:


c03dd774cfe64ea4ad6b328bdf6f724e.png


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


34fa9e9808f9421aa6ab19684c31fe56.png


Как набирать эмодзи


Продуктивность в использовании эмодзи зависит от того, насколько удобно вам будет их набирать. Я пользуюсь глобальным клавиатурным сочетанием Ctrl + Cmd + Пробел в OS X, которое вызывает меню с эмодзи в большинстве приложений. Оно выглядит вот так (можете судить меня по списку часто используемых символов):


9154576a9ab0b97b38dc9291c4f82579.png

Кстати говоря, в Windows 10 есть встроенная поддержка эмодзи в экранной клавиатуре, которая также показалась мне довольно удобной.


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


Пользоваться эмодзи весело, но если ваш редактор их не поддерживает — увы. К счастью, большинство современных сред разработки присоединяются к эмодзи-революции. Я пишу эту статью в Sublime Text и там поддержка есть, хотя некоторые символы всё-таки искажаются.


00da3f94df097e4370e3385cbdd38b2d.png


Еще я пользуюсь Visual Studio Code, и это редактор справляется с задачей на ура:


de55d8fdac15b0ac35cf731383343cf2.png


Мой любимый терминал iTerm2 также поддерживает эмодзи. Вот так я отправляю новый коммит:


0372f20d0f7eeccfa1f8230e3825ee38.png


К сожалению, пока далеко не все программы поддерживают эмодзи. Многие из нас вынуждены работать с легаси-инструментами, в которых и с обычными-то символами бывают проблемы. Но мы можем это изменить. Если вы пользуетесь программой, в которой поддержки эмодзи нет — создайте тикет или отправьте запрос на добавление функционала. И да свершится революция эмодзи! 42c34a57b79f2be25ab3709044018da1.png


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

Комментарии (7)

  • 26 августа 2016 в 13:48

    +5

    О наболевшем: пожалуй, я бы пометил некоторые участки своего старого кода картинкой с экскрементами…
  • 26 августа 2016 в 13:49

    +4

    Есть одна проблемка — нарушает выравнивание в моноширинных шрифтах.
    • 26 августа 2016 в 14:13

      0

      Да здравствуют моноширинные эмодзи!
  • 26 августа 2016 в 13:51

    0

    Использую в swift, что может быть лучше чем эмодзи для названия переменной?
  • 26 августа 2016 в 14:09

    0

    Автора не смущает, что обычно используется шрифт от 8 до 12 и эмодзи такого размера будет выглядеть как размытое пятно либо нарушать моноширинность текста? И в целом они больше отвлекают от кода и мешают его чтению, насчет UTF-галочек и пр. возражений нет, они элегантно вписываются, в отличии от колобков. И еще, с чего автор оригинала решил, что яйца это вегетарианское блюдо?
    • 26 августа 2016 в 14:13

      0

      Википедия:
      Вегетарианцы не употребляют в пищу мясо, птицу, рыбу и морепродукты животного происхождения. Молочные продукты и яйца не употребляются лишь частью вегетарианцев.
  • 26 августа 2016 в 14:16

    0

    Первая же картинка.
    Better delete icons — почему бомба?
    Shows an error… — почему ракета?
    Почему мердж ветки это такой праздник? Почему тогда конфетти, а не бокал шампанского или кружки пива?

    При этом на фоне монохромного текста цветные иконки выделяются, глаз за них автоматически цепляется.
    Мозг работает по алгоритму картинка→ассоциация→ничего не понятно→чтение комментария. То есть три лишних этапа. Эмодзи среди текста — это визуальный шум в чистом виде.
    Если хочется сделать логи более читаемыми (сейчас не затрагиваем вопросы совместимости) — разукрасьте текст. Или используйте однозначно понятные эмодзи: галочки и крестики.

© Habrahabr.ru