Як емодзі можуть поліпшити ваш код (насправді)

Примітка перекладача: в перервах між холиварами про JS пропоную обговорити несерйозну, п'ятничну тему:
Хто не любить емодзі? Активно використовуючи їх в месенджерах і поштових програмах, я вирішив проекспериментувати з тим, як можна застосувати їх з розумом в повсякденному розробці додатків. Хоча спочатку це був просто жарт, емодзі дійсно виявилися корисними в ряді випадків. Як так?
Ми, програмісти, читаємо багато тексту — будь то код, логи, коментарі до коммитам, документація або що-небудь ще. Емодзі кидаються в очі, і їх набагато легше знайти на простирадлі тексту, ніж звичайний рядок. Швидше пошук — вища продуктивність. Хоча навіть якщо на вашій продуктивності це ніяк не позначиться, користуватися емодзі — весело! Ось деякі речі, які я випробував на практиці:
Emoji в коментарях
Наприклад, вам потрібно додати попередження код, на зразок такого:


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


Оскільки емодзі легше зчитуються при швидкому перегляді тексту, вони можуть виявитися корисними, якщо ви з колегами домовтеся позначати ними певні речі:


Ну і знову ж таки, навіть якщо у вас немає практичного застосування для emoji в коментарях, ними спілкуватися з товаришами по команді буває забавно:
// Чому в цьому місці програма падає?

// Складність O(n2)

А оскільки це лише коментарі, шанс щось зламати дуже малий.
Emoji в описах комітів
Описи комітів в основному досить сумними, але емодзі розбавляють обстановку. Я дотримувався правила "не більше одного emoji в повідомленні" і поки в ньому не розчарувався:

Примітка перекладача: в одному місці автор все-таки порушив своє правило
Хоча це несерйозний приклад, я хочу повторитися — емодзі покращують сприйняття. Якщо ви дивитеся на величезний список комітів, що у великих проектах не рідкість, знайти конкретний комміт в списку стає набагато простіше. В редакторі Atom від Github навіть є гайд по використанню emoji в коммитах.
Emoji в коді
Я ще не використовував emoji в "бою" коді, але все одно вважаю, що і там їм є застосування. Більшість мов підтримують використання emoji в рядках, що може виявитися зручним для пожвавлення логів:


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


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

до Речі кажучи, в Windows 10 вбудована підтримка emoji в екранній клавіатурі, яка також видалась мені досить зручною.
Емодзі і редактори
Користуватися емодзі весело, але якщо ваш редактор їх не підтримує — на жаль. На щастя, більшість сучасних середовищ розробки приєднуються до емодзі-революції. Я пишу цю статтю в Sublime Text і там підтримка є, хоча деякі символи все-таки спотворюються.


Ще я користуюся Visual Studio Code, і це редактор справляється із завданням на «ура»:


Мій улюблений термінал iTerm2 також підтримує емодзі. Ось так я відправляю новий комміт:


На жаль, поки що далеко не всі програми підтримують емодзі. Багато хто з нас змушені працювати з легасі-інструментами, в яких і з звичайними-то символами бувають проблеми. Але ми можемо це змінити. Якщо ви користуєтеся програмою, в якій підтримки емодзі немає — створіть тікет або надішліть запит на додавання функціоналу. І так станеться революція емодзі!
Примітка перекладача: хабрапарсер абсолютно не дружить з emoji, тому довелося використовувати картинки і смайли.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.