Główny Innowacja Poznaj człowieka stojącego za „słonecznym” — najważniejszym schematem kolorów w historii komputerów

Poznaj człowieka stojącego za „słonecznym” — najważniejszym schematem kolorów w historii komputerów

Jaki Film Można Zobaczyć?
 

Ethan Schoonover, człowiek stojący za Solarized. (Zdjęcie za pośrednictwem Ethana Schoonovera)



New York Times bestsellery literatury faktu 2016

To jest mój karabin. Takich jest wiele, ale ten jest mój. Mój karabin jest moim najlepszym przyjacielem. To jest moje życie. Muszę to opanować, tak jak muszę opanować swoje życie. -Kredo strzelca

Wejdź do pokoju programistów i zapytaj, jakie są najlepsze narzędzia w ich branży – klawiatury, oprogramowanie do edycji tekstu itp. – a na pewno rozpoczniesz wojnę.

Ale w świecie, w którym programiści są fanatycznie podzieleni, zażarcie opowiadając się za swoimi ulubionymi menedżerami okien i edytorami tekstu, jest jedna rzecz, z którą zgadza się wielu inżynierów. Nazywa się Solarized i przez cztery lata króluje jako schemat kolorów dla wielu koderów i tekst, na który muszą patrzeć przez cały dzień.

Solarized został zaprojektowany przez obsesyjnego estetyka Ethana Schoonovera, aby być skrojoną na miarę kolorystyką dla programistów, dla których wpatrywanie się w czarny tekst na białym tle po prostu nie wchodzi w grę. Kiedy pan Schoonover skulił się przez pół roku, aby ręcznie wybrać 16 kolorów, wiedział, że będzie miał trafienie w ręce.

Wynik był jednym z najbardziej skrupulatnie opracowanych, dobrze udokumentowane i ukochane podniebienia kolorów w historii informatyki.

Kodowane kolorami

Pan Schoonover ma prawdziwą obsesję, jeśli chodzi o projektowanie. Próbował swoich sił jako buddyjski mnich w Tajlandii prawie 20 lat temu, ale musiał z tego zrezygnować po wielkiej walce z wystrojem swojej betonowej przestrzeni.

Głównym problemem całego mojego życia jest walka między minimalizmem a estetyką, powiedział Schoonover Obserwator . Jeden z bardziej zblazowanych mnichów powiedział, że to prawdopodobnie nie jest życie dla mnie.

Projekt rozpoczął się w 2010 roku. Pan Schoonover, który był projektantem, koderem, marketingowcem i fotografem, właśnie wrócił do Stanów Zjednoczonych po siedmioletniej pracy w studiu fotograficznym w Hongkongu. Przełączył się na nowy edytor tekstu i dotarł do wylotu króliczej nory, w której znajduje się tylu programistów: nie był w stanie znaleźć schematu kolorów, który by mu się podobał. Solarized występuje w dwóch wersjach – jasnej lub ciemnej – zoptymalizowanej pod kątem życzliwości dla kodera

Solarized występuje w dwóch wersjach – jasnej lub ciemnej – zoptymalizowanej pod kątem życzliwości dla oczu kodera, w zależności od oświetlenia otoczenia. Tak, to ma znaczenie. (Obraz za pośrednictwem Solarized)








Natychmiast rozpoczął pracę nad Solarized, co zajęło mu sześć miesięcy badań i poprawek. Nigdy nie widział schematu kolorów, który wykazywałby jakikolwiek rygor projektowy, więc postanowił stworzyć coś, co byłoby piękne i kojące, i działałoby z dowolną składnią programowania.

Niektóre kolory stawiały wyjątkowe wyzwania. Na przykład malinowa czerwień Solarized pojawia się bardzo oszczędnie jako skórka, a czerwień jest szczególnie trudna w obróbce ze względów optycznych. Ze względu na to, jak komputery wyświetlają czerwień i jak widzi ją ludzkie oko, trudniej jest odróżnić różne odcienie czerwieni niż inne kolory.

Spędziłem prawdopodobnie trzy tygodnie patrząc na czerwony, powiedział pan Schoonover, bardzo, bardzo skupiłbym się na testowaniu A/B różnych czerwonych, po prostu uruchamiając [mój edytor tekstu] i poprawiając.

Nie wszystko w Solarized jest niezbędny wybór per se, ponieważ każdy kolor jest obiektywnie najlepszym wyborem. Podstawowe kolory Solarized, niebieski i żółty, nie są w jakiś sposób lepszymi kolorami niż jakiekolwiek inne. To tylko preferencje pana Schoonovera, a uzasadnienie tych konkretnych wyborów jest bardzo osobiste.

Bladożółty wpisuje się w wąską synestezję pana Schoonovera – to kolor, który kojarzy mu się z przyjemnymi dźwiękami, kształtami i utworami muzycznymi. Ciemnoniebieski, oglądany z 96-procentowym zaczernieniem, wpisuje się w jedną z jego długo utrzymywanych fobii.


Mówiąc o pięknie estetycznym, przeżywamy obecnie złoty wiek sztuki w grach niezależnych — kliknij tutaj, aby zobaczyć całą historię .


Mam bardzo silny, długotrwały lęk przed śmiercią przez utonięcie, a to koreluje z tym, co wyobrażam sobie, że jest zielonym błękitem głębokiej wody oceanicznej, wypełnionej osadem wzburzonym przez liniowiec, który uderza w dno morskie, panie Schoonover napisał, kiedy po raz pierwszy opracował paletę . Zdaję sobie sprawę, że nie byłoby tam światła widzialnego, ale to nie ma znaczenia.

Połączenie tych dwóch, jak mówi, jest rodzajem przyjemnej, przerażającej symetrii, która przypomina mu jego dzieciństwo, które częściowo spędził mieszkając w pobliżu leśnego jeziora.

Ostatecznie zdecydował się na osiem mglistych monotonów i osiem mglistych kolorów tła. Schemat kolorów jest przeznaczony do podświetlania składni — rodzaj systemu etykietowania, który koloruje niektóre elementy kodu — i ma tryb jasny i tryb ciemny, dzięki czemu można przełączać się między nimi w zależności od oświetlenia otoczenia w pomieszczeniu.

Kiedy w końcu wypuścił projekt na wolność, osiągnął on najwyższy percentyl projektów na Github w ciągu tygodnia.

Świat jest nasłoneczniony

Od 2011 roku żaden inny schemat kolorów nie był w stanie zastąpić Solarized jako ulubionego tłumu. Gdziekolwiek programiści zbierają się w sieci i pytają, jaki może być najlepszy schemat kolorów, odpowiedź zwykle brzmi mniej więcej tak: To zależy od twoich preferencji, ale prawdopodobnie Solarized.

To zdumiewający wyczyn, aby stworzyć coś tak wszechobecnie lubianego przez społeczność, która często kłóci się ze sobą w wielu kwestiach. Mimo to Solarized pojawia się wszędzie i trudno jest znaleźć duży dom deweloperski, który nie ma swojego znaku rozpoznawczego bladożółtego i niebieskiego na co najmniej jednym ze swoich ekranów. W niedawnej reklamie Facebooka, jeśli przyjrzysz się monitorom, możesz zobaczyć ich inżynierów pracujących nad edytorami tekstu Solarized: Ta reklama, nakręcona w siedzibie głównej Facebooka, przedstawia samego Marka Zuckerberga. Edytory tekstu malowane Solarized są wyraźnie widoczne w tle wielu ujęć. (Obraz za pośrednictwem YouTube)

Ta reklama, nakręcona w siedzibie głównej Facebooka, przedstawia samego Marka Zuckerberga. Edytory tekstu malowane Solarized są wyraźnie widoczne w tle wielu ujęć. (Obraz za pośrednictwem YouTube)



Solarized jest domyślnym rozwiązaniem dla edytora tekstu Sublime Text i pojawia się w niektórych aplikacjach jako natywny schemat kolorów. Stało się to niemal szczególną wskazówką dla innych członków wtajemniczonych — ludzie dostosowali swoje klawiatury za pomocą malowania Solarized, a nawet stworzyli inspirowane Solarized zdobienia paznokci.

A ponieważ Solarized stał się najpopularniejszym schematem kolorów na zamówienie wszechczasów, publicznie definiuje pana Schoonovera bardziej niż jakiekolwiek inne jego dzieło – jest on na zawsze znany jako The Guy Who Made Solarized.

Jesteś skazany na swój ostatni sukces, powiedział pan Schoonover. Cieszę się, że mam to jako problem.

Projekt jest całkowicie ogólnodostępny i dostępny do bezpłatnego pobrania. Pan Schoonover przez cały czas otrzymuje oferty darowizn, ale nie chce nawet czuć, że ktoś inny ma udział lub może żądać, aby pracował więcej nad projektem, wprowadzał zmiany lub aktualizował Solarized. Pierwsze skrzyżowanie zdobienia paznokci i kodowania

Pierwsze skrzyżowanie zdobienia paznokci i kodowania, jakie kiedykolwiek widzieliśmy. (Zdjęcie za pośrednictwem gwoździ Tes Tube)

W końcu programiści mają dość ekstremalne przemyślenia na temat takich rzeczy, jak schematy kolorów i edytory tekstu.

Jest to bliskie ludzkim sercom, powiedział Yale Spector, starszy programista WeWork Obserwator . Ludzie traktują to gówno naprawdę poważnie.

Święte wojny

W dążeniu do maksymalizacji wydajności żadna cecha przestrzeni roboczej inżyniera nie jest warta zbadania. W świecie, w którym monoteizm jest bardziej dogmatem… kroje pisma o stałej szerokości , bitwy o czcionki takie jak Monaco kontra Inconsolata mogą być napięte.

Robi się gorąco, powiedział Aaron Brocken, dyrektor programowy akademii kodowania HappyFunCorp. Obserwator . Deweloperzy z natury są dość uparty, ale wchodzisz do edytorów tekstu, a ludzie będą mówić „Jeśli z tym pracujesz, jesteś pieprzonym idiotą!”

Są schematy kolorów, o które trzeba walczyć, ale są też same edytory tekstu — BBEdit, Vim, Sublime Text, Emacs — każdy z własnymi fanatykami.

Aha, i to nie kończy się na edytorach tekstu.

To… ogromny temat, powiedział Josh Schneier, niezależny programista z Brooklynu Obserwator . Toczą się dosłownie święte wojny o menedżery okien i wielomonitorowe wyświetlacze.

Na pewno nie wszyscy uczestniczy. Są wyjątki od reguły, koderzy, których tak czy inaczej nie obchodzi. Ale wymyślny przepływ pracy jest w takim samym stopniu przedmiotem obsesji, jak jest sygnałem, że konkretny programista jest na tyle chytry, by zwracać uwagę na swoje rzemiosło.

„Czasami widzę współpracowników z domyślnym czarnym tekstem na białym” – powiedział pan Spector. Jasne, oceniam ich, ale też żal mi. Na przykład, czy w ogóle wiedzą o podświetlaniu składni? Keycool 84 zhakowany specjalnymi nakładkami na klawisze Solarized. (Zdjęcie za pośrednictwem Imgura)

Klawiatura Keycool 84 zhakowana specjalnymi nakładkami na klawisze Solarized. (Zdjęcie za pośrednictwem Imgura)






W tym momencie prawdopodobnie zadajesz sobie pytanie, dlaczego, dlaczego czy ci ludzie tak bardzo dbają o najdrobniejsze szczegóły? Dzieje się tak dlatego, że programiści, którzy również mają bardzo szczególny charakter, nie mają innych narzędzi w swojej branży poza komputerem i umysłem.

Edytory tekstu są tam, gdzie mieszkamy, gdzie spędzamy tak wiele godzin w ciągu dnia, powiedział pan Spector. To dla nas tak osobiste, to nasz dom. Kiedy dostajesz dom, spędzasz czas, aby był wygodny, ponieważ będziesz tam długo.

I, jak to ujął pan Brocken, nie chodzi tylko o hot rodding – czy oszukiwanie swojego sprzętu w imię ostentacji. Nie, chodzi o zbudowanie idealnego narzędzia.

Jak golenie

Deweloperzy mogą być nadmiernie uparci, ale z racji swojej pracy mają też obsesję na punkcie wydajności. Dla programistów, którzy budują programy i projekty prosto z wyobraźni, każda dodatkowa zaleta w ich środowisku pracy to jedna mniejsza bariera między ich umysłem a maszyną.

Jeśli korzystam z komputera sąsiada, pojawia się dysonans, powiedział pan Spector. Ale na moim własnym komputerze nie ma tarcia między moim umysłem a ekranem.

Na przykład pan Spector i pan Brocken używają Vima jako edytora tekstu — ich współpracownicy w większości używają Sublime — ponieważ używanie Vima pozwala mu kodować bez przełączania się na myszy, co pan Spector opisuje jako dającą mu super uprawnienie.

I to jest przyczyną sukcesu Solarized – docelowo kolorystyka ma być przyjemna, przyjemna dla oczu i ostatecznie całkowicie zniknąć.

Ze swojej strony pan Schoonover dodał klawisze do listy rzeczy, które według koderów są niezbędne dla ich występu. Aby zbudować swoją klawiaturę, pan Schoonover wymyślił płytkę drukowaną tej, którą miał, i zainstalował nowy mikrokontroler z niestandardowym kodowaniem zleconym przez innych obsesyjnych ludzi z Japonii i Missouri.

Spędziłem nad tym kilka wieczorów, powiedział pan Schoonover. To wciąż „tylko klawiatura”, ale teraz też now jeszcze przedłużenia mojego umysłu, kiedy koduję.

Mimo to rozmawialiśmy z menedżerami i CTO, którzy chcieliby, aby ich zespoły przestały mieć obsesję na punkcie swoich terminali i po prostu zabrały się do pracy. Pan Schneier użył terminu golenie jaka, aby opisać niekończące się, daremne czepianie się dziury zamiast faktycznej produktywności.

Ludzie mogą wciągnąć się w robienie rzeczy we „właściwy” sposób, powiedział Brocken. Ale jedyny właściwy sposób na zrobienie czegoś to sposób, który jest najbardziej produktywny.

Pan Schoonover nie przeprasza za tego rodzaju obsesję i nie widzi sensu w zawstydzaniu programistów przed wyciskaniem każdego centymetra wydajności z ich przestrzeni roboczej. Dla niego najlepsi programiści są jak sportowcy olimpijscy — sprinterzy, dla których każdy najmniejszy wzrost wydajności oznacza różnicę między dobrym programistą a naprawdę świetnym.

To może wydawać się śmieszne dla zewnętrznego obserwatora, ale chodzi o wyeliminowanie tej niewidzialnej bariery między tobą a narzędziem, którego używasz, powiedział Schoonover. To stolarz tworzący własny stół warsztatowy.

Artykuły, Które Możesz Lubić :