Главная Нововведение Познакомьтесь с человеком, стоящим за «Solarized», самой важной цветовой схемой в компьютерной истории

Познакомьтесь с человеком, стоящим за «Solarized», самой важной цветовой схемой в компьютерной истории

Какой фильм посмотреть?
 

Итан Скуновер, человек, стоящий за Solarized. (Фото через Итана Шуновера)



параноидальный сериал 2 сезон

Это моя винтовка. Таких много, но этот мой. Моя винтовка - мой лучший друг. Это моя жизнь. Я должен справиться с этим, как я должен справиться со своей жизнью. -Кредо стрелка

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

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

Solarized был разработан одержимым эстетикой Итаном Шуновером, чтобы быть индивидуальной цветовой схемой только для программистов, для которых смотреть на черный текст на белом фоне просто не вариант. Когда г-н Скуновер сидел на корточках на полгода, чтобы вручную выбрать 16 цветов, он знал, что его ждет удача.

Результат был одним из самых тщательно разработанных, хорошо задокументированы и любимые цвета цветов в истории информатики.

Цветовая кодировка

Г-н Скуновер - настоящий одержимый, когда дело касается дизайна. Он пробовал свои силы в том, чтобы стать буддистским монахом в Таиланде почти 20 лет назад, но ему пришлось отказаться от этого после большой борьбы с декором своего бетонного помещения.

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

Проект стартовал в 2010 году. Г-н Скуновер, дизайнер, программист, маркетолог и фотограф, только что вернулся в США после семилетней работы в фотостудии в Гонконге. Он переключился на новый текстовый редактор и подошел к устью кроличьей норы, где оказалось так много программистов: он не смог найти цветовую схему, которая ему понравилась. Solarized выпускается в двух версиях - светлой или темной - оптимизирован для работы с кодером.

Solarized выпускается в двух версиях - светлой или темной - оптимизирован для того, чтобы быть приятным для глаз программиста, в зависимости от окружающего освещения. Да, это важно. (Изображение через Solarized)








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

Некоторые цвета представляли собой уникальные проблемы. Малиново-красный цвет Solarized, например, очень редко появляется в качестве изюминки, а с красным особенно трудно работать по оптическим причинам. Из-за того, как компьютеры отображают красный цвет и как его видит человеческий глаз, различить разные оттенки красного сложнее, чем другие цвета.

Я провел, вероятно, три недели, глядя на красный, сказал г-н Скуновер, я бы очень, очень сосредоточился на A / B тестировании различных красных цветов, просто загружая [мой текстовый редактор] и настраивая.

Не все в Solarized нужно выбор, по сути, в том, что любой цвет объективно является лучшим выбором. Базовые цвета Solarized - синий и желтый - ничем не лучше других. Это всего лишь предпочтения г-на Скуновера, и оправдание такого выбора очень личное.

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


Говоря об эстетической красоте, в настоящее время мы живем в золотой век искусства инди-игр - Щелкните здесь для полного рассказа .


У меня очень сильный долгосрочный страх смерти в результате утопления, и это коррелирует с тем, что я представляю, это зеленый синий цвет глубоководной океанской воды, заполненной осадком, взбалтываемым океанским лайнером, когда он ударяется о морское дно, мистер Шуновер. написал, когда впервые разработал палитру . Я понимаю, что там не было бы видимого света, но это вряд ли имеет значение.

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

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

Когда он наконец выпустил проект в открытый доступ, он достиг вершины процентилей проектов Github за неделю.

Мир соляризован

С 2011 года ни одна другая цветовая схема не смогла заменить Solarized как фаворита публики. Куда бы разработчики ни собирались в Интернете, чтобы спросить, какая цветовая схема лучше всего подходит, ответ обычно примерно такой: это зависит от ваших предпочтений, но, вероятно, с использованием Solarized.

Это поразительный подвиг - создать что-то, что так повсеместно нравится сообществу, часто противоречащему самому себе по любому количеству вопросов. Тем не менее, Solarized появляется повсюду, и трудно найти крупный девелоперский дом, у которого хотя бы на одном из экранов не было бы своих фирменных бледно-желтых и синих оттенков. В недавней рекламе Facebook, если вы внимательно посмотрите на мониторы, вы увидите, что их инженеры работают над текстовыми редакторами Solarized: В этом рекламном ролике, снятом в штаб-квартире Facebook, изображен сам Марк Цукерберг. Текстовые редакторы, нарисованные с помощью Solarized, хорошо видны на фоне нескольких снимков. (Изображение с YouTube)

В этом рекламном ролике, снятом в штаб-квартире Facebook, изображен сам Марк Цукерберг. Текстовые редакторы, нарисованные с помощью Solarized, хорошо видны на фоне нескольких снимков. (Изображение с YouTube)



Solarized стал настройкой по умолчанию для текстового редактора Sublime Text и отображается в некоторых приложениях в качестве собственной цветовой схемы. Это стало почти особым сигналом для других членов посвященных: люди настраивали свои клавиатуры с помощью раскраски Solarized и даже создавали нейл-арт в стиле Solarized.

И поскольку «Соляризация» стала самой популярной цветовой схемой всех времен, созданной на заказ, она также стала публично определять г-на Скуновера больше, чем любые другие его работы - он навсегда известен как «Парень, создавший соляризацию».

- Вы обречены на свой последний успех, - сказал г-н Скуновер. Я рад, что это проблема.

Проект полностью открыт для публики и доступен для бесплатного скачивания. Г-н Шуновер постоянно получает предложения о пожертвованиях, но он не хочет даже чувствовать, что у кого-то есть доля, или может потребовать, чтобы он больше работал над проектом, вносил изменения или обновлял Solarized. Первое пересечение нейл-арта и кодирования мы

Первое пересечение нейл-арта и кодирования, которое мы когда-либо видели. (Фото через Tes Tube Nails)

В конце концов, у кодировщиков довольно крайние взгляды на такие вещи, как цветовые схемы и текстовые редакторы.

Это очень близко к сердцам людей, - сказал Йель Спектор, старший разработчик WeWork. Наблюдатель . Люди серьезно относятся к этому дерьму.

Священные войны

В стремлении к максимальной производительности ни одна особенность рабочего места инженера не заслуживает изучения. В мире, где единобожие - это скорее догма моноширинные шрифты , битвы за такие шрифты, как Monaco против Inconsolata, могут быть напряженными.

Это накаляется, сказал Аарон Брокен, программный директор академии программирования HappyFunCorp. Наблюдатель . Разработчики по своей природе довольно самоуверенны, но вы попадаете в текстовые редакторы, и люди будут типа: «Если вы работаете с этим, вы гребаный идиот!»

Есть цветовые схемы, за которые нужно бороться, но есть и сами текстовые редакторы - BBEdit, Vim, Sublime Text, Emacs - каждый со своими фанатиками.

О, и это не ограничивается текстовыми редакторами.

Это ... огромная тема, - сказал Джош Шнайер, разработчик-фрилансер из Бруклина. Наблюдатель . За оконные менеджеры и многомониторные дисплеи ведутся буквально священные войны.

Точно нет все участвует. Есть исключения из правила, программисты, которым все равно. Но навязанный рабочий процесс является не только предметом навязчивой идеи, но и сигналом того, что конкретный кодировщик достаточно неуверен, чтобы разбираться в своем ремесле.

«Иногда я вижу коллег по умолчанию черным текстом поверх белого», - сказал Спектор. Я сужу их, конечно, но мне их также жаль. Мол, они вообще знают о подсветке синтаксиса? Keycool 84 взломан специальными колпачками для ключей Solarized. (Фото через Imgur)

Клавиатура Keycool 84 взломана специальными колпачками для клавиш Solarized. (Фото через Imgur)






В этот момент вы, вероятно, спрашиваете себя, почему Зачем неужели эти люди так заботятся о мельчайших деталях? Это потому, что кодировщики, которые также очень разборчивы по своей природе, не имеют других инструментов в своей профессии, кроме своего компьютера и своего разума.

«Текстовые редакторы - это то место, где мы живем и проводим так много часов в день», - сказал Спектор. Это так важно для нас, это наш дом. Когда вы получаете дом, вы тратите время на то, чтобы устроить его комфортно, потому что вы собираетесь там прожить долгое время.

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

Бритье яка

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

Г-н Спектор сказал, что если я использую компьютер соседа, возникает диссонанс, но на моем собственном компьютере трение между моим разумом и экраном отсутствует.

Г-н Спектор и г-н Брокен, например, используют Vim в качестве своего текстового редактора - их коллеги в основном используют Sublime - потому что использование Vim позволяет ему писать код, не переключаясь на их мышь. полномочия.

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

Г-н Шуновер, со своей стороны, добавил клавиатуру к списку вещей, которые, по словам кодеров, важны для их работы. Чтобы создать свою клавиатуру, г-н Скуновер вытащил печатную плату из той, что у него был, и установил новый микроконтроллер с пользовательским кодированием, переданный другим одержимым в Японии и Миссури.

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

Тем не менее, мы поговорили с менеджерами и техническими директорами, которые хотели бы, чтобы их команды перестали зацикливаться на своих терминалах и просто приступили к работе. Г-н Шнайер использовал термин «як-бритье», чтобы описать бесконечные, бесполезные придирки вместо того, чтобы быть продуктивным.

Г-н Брокен сказал, что люди могут увлечься тем, что делают что-то «правильно». Но единственный правильный способ сделать что-то - самый продуктивный.

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

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

Статьи, которые могут вам понравиться :