Ненормальное программирование
Программирование
Проектирование и рефакторинг
Комментарии 76
+21
О наболевшем: пожалуй, я бы пометил некоторые участки своего старого кода картинкой с экскрементами…
+12
Есть одна проблемка — нарушает выравнивание в моноширинных шрифтах.
0
Лет 5 как ушел с моноширинных, ещё ни разу не пожалел. Основной кодинг на с++. Табов для красивого выравнивания хватает, хотя стараюсь особо ASCII-артом в коде не увлекаться, только стандартные отступы в начале строки.
+5
Использую в swift, что может быть лучше чем эмодзи для названия переменной?
+3
«что может быть лучше чем эмодзи для названия переменной?» — эмодзи для названия класса. :)
НЛО прилетело и опубликовало эту надпись здесь
0
Википедия:

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

Части курицы не употребляются лишь частью вегетарианцев.
НЛО прилетело и опубликовало эту надпись здесь
0

Если вегетарианца интересует этика, то диетические яйца не проблема в этом смысле (нет зародыша — нет убийства).

+2
Все еще проще. В обиходе «вегетарианец» обозначает такого вегетарианца, у которого в рацион входят яйца и молочные продукты, или более научно — лактоововегетарианец. Если же что-то из этого маленького списка отсутствует по каким-либо причинам, то это либо лактовегетарианец(не употребляет яичные продукты), либо ововегетарианец(очевидно, без молочки). Если же вегетарианец не употребляет и это, то он веган. Правда, с веганами все немного сложнее.
0

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


Правда, с веганами все немного сложнее.

Трудно не согласиться:)

0
>на меня все смотрели круглыми глазами, когда я ел яйца и сыр: «ты же вегетарианец!!11».

Я тебя так понимаю.
0

В Германии многие, кто называет себя вегетарианцами едят рыбу :-) Зато есть такие, которые едят "только плоды. которые сами упали с растений". Ибо срывать из с ветки — это насилие.

+1
Сыр ещё разный бывает. Я, например, поллотарианец, то есть ем всё, кроме млекопитающих,— но из-за этого имею проблемы с сыром: не всегда легко понять, сычужный он или микробиальный.
+1

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

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

При этом на фоне монохромного текста цветные иконки выделяются, глаз за них автоматически цепляется.
Мозг работает по алгоритму картинка->ассоциация->ничего не понятно->чтение комментария. То есть три лишних этапа. Эмодзи среди текста — это визуальный шум в чистом виде.
Если хочется сделать логи более читаемыми (сейчас не затрагиваем вопросы совместимости) — разукрасьте текст. Или используйте однозначно понятные эмодзи: галочки и крестики.
0
Конкретное соглашение? Автор писал про гайды по комментам в гите (в т.ч. по эмодзи, вот тут https://github.com/atom/atom/blob/master/CONTRIBUTING.md#git-commit-messages) – тогда цепочка сокращается до «картинка –> понятно о чём коммит –> не читать текст пока не нужны детали». Как аналог текстовых тегов "[DOC] Update docs about adding new customer", только легкофильтруемые визуально без чтения. Или выделять только определённые чтобы глаз цеплялся – например, при внесении broken changes.
Интересно как у большинства разработчиков софт это будет поддерживать. Мой iTerm2, например, может и картинки в консоли показывать.
+4
Примите меня в свой клуб.
Особенно выбешивают эмодзи на iOS — то, что они третьим языком стоят.
+1
Настройки -> Основные -> Клавиатура -> Клавиатуры
Свайп по ненужной и удаляете
0
Да, я знаю, спасибо. Планшетом чаще жена пользуется, она просила оставить.
А меня выбешивает, что они в ротации с Ру/En присутствуют.
+1
Присоединяюсь. Как разведутся эмодзи, так и полезут у нас переменные в виде эмодзи. Плюс стили эмодзи очень зависят от используемого пака картинок, и т.о. когда один человек привые видеть улыбающийся смайлик в логах = нет ошибок, а такой-же улыбающийся смайлик с зубами = есть некритичные ошибки, то когда он сядет за другой редактор, или другую ОС, и увидит так обратную картинку — это взорвёт мозг, и этот человек пожалеет, что начал использовать эмодзи.
0
не только переменные надо правильно называть, но и эмодзи. Эмодзи *smile* и *bitter smile* отличаются не только визуально, но и по написанию!
+5
Особенно помогают смайлики ( помимо самих эмодзи я не люблю еще и слово эмодзи ) в тот момент когда кусок кода в мессенджере превратился в веселые смайлики там где скобочки.
-2
Эмодзи по задумке автора призваны не заменить текст, а дополнить его. Как грепали по тексту, так и будем. А вот по галочкам/крестикам легче отличить info от error.
0

Для этого обычно использую разделения логирования по цвету, если real-time логи.


Пример

image

0
Заметить написанное капсом error довольно легко. А если даже нет, да поможет нам Ctrl-F. Хотя я не против украсить это дело эмодзи.
0
Да кому она нужна, эта ваша Венда ;)

Вместе с кучей старых IDE, которые эти милые картиночки не поддерживают…
+1

Но ведь в статье они "улучшают" не код, а комменты, твиты и названия issues...

+17
Т̶̕еп͡е̷̡͠р̴̶ь͏ ̡͜жд̵͟ё̶͜͜м̸̛͠ ҉Z͏҉̡a҉l̨̛g̷͠͏ớ-̵͠к̛о̢́д̢͝а̷͠!̕
+2
Меня сейчас идея посетила...commit hook автоматически за̕л̸г̕оф̵и̛ц͜и͜р͟уѐт́ код который выдаёт предупреждения компилятора или статического анализатора, в общем «дурно пахнет».
+1
>Описания коммитов в основном довольно унылы, но эмодзи разбавляют обстановку.
Создатели нескучных html 6 добрались до комментариев в коде?
0
Вот, кстати, задумался, а существуют ли в странах, где письменность иероглифическая, языки программирования на таких языках? Это ж какой уровень абстракции!
0
Да, существуют, конечно.
https://en.wikipedia.org/wiki/Non-English-based_programming_languages
+13
Я считаю, что эмодзи — это мало. Нужно обязательно приделывать видео с инстаграмма или ютуба. Или писать лайвстрим с камеры разработчика. Что может быть увлекательнее, чем описание коммита с видео лайвстрима в нём?
+1
Да, мы всенепременно должны прочувствовать каждое переживание лирического героя, пока он мучительно писал код.
-3
Мало того, что эмоджами можно помечать… так еще и языки программирования на них есть. Но они преследуют, в общем-то, другую цель — краткость. Вместо унылых console.log'ов веселые, легко запоминающие эмоджи — самое то, для телефонного кодинга.

Что же касается плагинов — то и под Atom есть emoji-code.
0
а как их вводить то под виндой/убунтой в том же VSCode например? и на сколько удобно?
+1
Зависит от среды разработки. Кое где можно и анимированные гифки использовать — баги помечать, к примеру :)
+2
Это LabVIEW. Штука специфическая немного, но поскольку язык G графический, то прямо в код я могу вставлять картинки. Конечно, анимированные гифки я не использую — на них задолбает смотреть, но если там математика какая, то у меня комментарии в в виде самых настоящих формул. Ну или куски доков могу бросать рядом с кодом — это удобно, если поддержку какого-нибудь протокола для специфичной железки кодить.
0
Сразу вспомнилась шутка:
«Проклятье!» — подумал китаец, заучивая сорокатысячный иероглиф. — «А ведь начиналось-то всё с простых смайлов...»
0
Для всех тех, кто говорит, что эмодзи попортят моноширинность кода:
А что мешает использовать эмодзи только в комментариях? Там же моноширинность не нужна совсем, нечего элайнить.

Ну на крайняк, можно эмодзи моноширинными сделать))
0
▄▄▄▄▄▄▄▄▄▄
▌ ▐
▌ ▄██▄ ▐
▌ ██▀▀██ ▐
▌ ▄██ ▐
▌ ▄██▀ ▐
▌ ██▀ ▐
▌ ██████ ▐
▌ ▐
▀▀▀▀▀▀▀▀▀▀

▄ █ ▀ █ ▌▐

Ещё можно делать буквы из псевдографики. Крупно и хорошо заметно.
З.Ы. Тег (соде) не работает.
0
Я в институте писал на C#. И писал (будучи физиком) в основном математику. И делал я имена переменных с участием греческих букв. И было это неудобно, но зато красиво.

Здесь, как мне кажется, та же ерунда. Уместное использование картинок в коде (как, например, сирена возле «warning») может его сделать милее глазу. Но вот все остальные операции с текстом явно усложнит, коль скоро на клавиатуре нет кнопки с этой самой сиреной.

Остается только вспомнить про известную клавиатуру студии Лебедева
0
Спасибо за лайфхак с экранной клавой винды!

А в коде действительно эможи не нужны. К вышеперечисленным проблемам добавлю то, что в некоторых местах (мессенджерах и пр.) иногда код распознается как эмоджи. Если туда добавить еще свои эмоджи, то читаемость ухудшается во много раз.
0
Так в большинстве (если не во всех) мессенджерах нет моноширинной подсветки. А в некоторых так и вообще пробелы триммятся. Как вконтакте.
0
Вообще, очень редко пересылаю код в мессенджерах. Но если и приходится, я был бы рад не видеть там ни одной эмоджи.
Насчет тримминга пробелов — да, в этом плане радует скайп.
0
В скайпе в начале сообщения вводим!!! и дальше текст сообщения с новой строки.
0

В скайпе в начале сообщения вводим !! и дальше текст сообщения с новой строки. Сообщение форматируется как будто с тэгом <pre> — моноширинный шрифт, никакой замены скобок на смайлики

Только полноправные пользователи могут оставлять комментарии. , пожалуйста.