Ana Yenilik Bilgisayar Tarihinin En Önemli Renk Düzeni olan 'Solarized' Arkasındaki Adamla Tanışın

Bilgisayar Tarihinin En Önemli Renk Düzeni olan 'Solarized' Arkasındaki Adamla Tanışın

Hangi Film Izlenecek?
 

Ethan Schoonover, Solarized'in arkasındaki adam. (Fotoğraf Ethan Schoonover aracılığıyla)



batman'den batman süpermen'e karşı

Bu benim tüfeğim. Bunun gibisi çok ama bu benim. Tüfeğim benim en iyi arkadaşım. Bu benim hayatım. Hayatıma hakim olmam gerektiği gibi ona da hakim olmalıyım. -The Rifleman's Creed

Bir kodlayıcı odasına girin ve ticaretlerinin en iyi araçlarının ne olduğunu sorun - klavyeler, metin düzenleme yazılımları vb. - ve bir savaş başlatmanız gerekir.

Ancak programcıların fanatik bir şekilde bölündüğü, en sevdikleri pencere yöneticilerini ve metin editörlerini şiddetle savunduğu bir dünyada, birçok mühendisin hemfikir olduğu bir şey var. Adı Solarized ve dört yıl boyunca birçok kodlayıcının tercih ettiği renk şeması ve tüm gün bakmak zorunda oldukları metin olarak en üst düzeyde hüküm sürdü.

Solarized, estetik takıntılı Ethan Schoonover tarafından, yalnızca beyaz bir arka plan üzerinde siyah metne bakmanın bir seçenek olmadığı programcılar için ısmarlama bir renk şeması olacak şekilde tasarlandı. Bay Schoonover, 16 rengi elle seçmek için altı ay boyunca uğraştığında, ellerinde bir başarı olacağını biliyordu.

Sonuç, en titizlikle geliştirilenlerden biriydi, iyi belgelenmiş ve bilgisayar bilimi tarihinde sevilen renk damakları.

Renk Kodlu

Bay Schoonover, konu tasarım olduğunda gerçek bir saplantılıdır. Elini yaklaşık 20 yıl önce Tayland'da Bhuddist bir keşiş olmayı denedi, ancak beton alanının dekoruyla büyük bir mücadeleden sonra vazgeçmek zorunda kaldı.

Bay Schoonover, tüm hayatımın temel sorununun minimalizm ve estetik arasındaki mücadele olduğunu söyledi. Gözlemci . Daha yorgun keşişlerden biri, muhtemelen benim için hayat olmadığını söyledi.

Proje 2010'da başladı. Tasarımcı, kodlayıcı, pazarlamacı ve fotoğrafçı olan Bay Schoonover, Hong Kong'da bir fotoğraf stüdyosu işlettiği yedi yıllık bir görevden ABD'ye yeni dönmüştü. Yeni bir metin düzenleyiciye geçti ve pek çok programcının kendilerini bulduğu bir tavşan deliğinin ağzına geldi: Beğendiği bir renk şeması bulamadı. Solarized, bir kodlayıcıda nazik olmak için optimize edilmiş açık veya koyu olmak üzere iki versiyonda gelir

Solarized, ortam ışığına bağlı olarak kodlayıcının gözünde nazik olması için optimize edilmiş açık veya koyu olmak üzere iki versiyonda gelir. Evet, bu önemli. (Solarized aracılığıyla görüntü)








Hemen altı aylık araştırma ve ince ayar gerektiren Solarized üzerinde çalışmaya başladı. Tasarım titizliği sergileyen bir renk şemasını hiç görmemişti, bu yüzden güzel ve rahatlatıcı olacak ve herhangi bir programlama sözdizimi ile çalışacak bir şey yapmaya koyuldu.

Bazı renkler benzersiz zorluklar sundu. Örneğin Solarized'in ahududu kırmızısı, lezzet olarak çok az görünür ve optik nedenlerle kırmızıyla çalışmak özellikle zordur. Bilgisayarların kırmızıyı gösterme şekli ve insan gözünün görme şekli nedeniyle, kırmızının farklı tonlarını ayırt etmek diğer renklerden daha zordur.

Bay Schoonover, muhtemelen üç haftamı kırmızıya bakarak geçirdim, dedi ki, A/B'yi farklı kırmızıları test etmeye, sadece [metin editörümü] açıp ince ayar yapmaya çok ama çok odaklanacağım.

Solarized ile ilgili her şey bir gerekli seçim, kendi başına, herhangi bir rengin nesnel olarak en iyi seçim olduğu. Solarized'in temel renkleri olan mavi ve sarı, bir şekilde diğerlerinden daha iyi renkler değildir. Bunlar sadece Bay Schoonover'ın tercihleridir ve bu belirli seçimlerin arkasındaki gerekçe son derece kişiseldir.

Soluk sarı, Bay Schoonover'ın dar sinestezisine dokunuyor - hoş sesler, şekiller ve müzik parçalarıyla ilişkilendirdiği bir renk. Derin mavi, yüzde 96 opaklıkla bakıldığında, uzun süredir devam eden fobilerinden birine dokunuyor.


Estetik güzellikten bahsetmişken, şu anda bağımsız oyunlarda sanatın Altın Çağını yaşıyoruz— hikayenin tamamı için buraya tıklayın .


Boğularak ölmekten çok güçlü, uzun vadeli bir korkum var ve bu, derin okyanus suyunun yeşil mavisi olduğunu hayal ettiğim şeyle bağlantılı, okyanus gemisi tarafından deniz tabanına çarparken karıştırılan tortuyla dolu Bay Schoonover paleti ilk geliştirdiğinde yazdı . Orada görünür bir ışık olmayacağının farkındayım ama bunun pek önemi yok.

İkisinin birleşimi, ona kısmen bir orman gölünün yakınında yaşayan çocukluğunu hatırlatan bir tür hoş, korkulu simetri olduğunu söylüyor.

Sonunda, sekiz puslu monoton ve sekiz puslu arka plan rengine karar verdi. Renk şeması, kodun belirli öğelerini renklendiren bir tür etiketleme sistemi olan sözdizimi vurgulaması için oluşturulmuştur ve odadaki ortam ışığına bağlı olarak bunlar arasında geçiş yapabilmeniz için bir ışık modu ve bir karanlık modu vardır.

Sonunda projeyi vahşi doğaya çıkardığında, haftanın Github projelerinin en üst yüzdelik dilimlerine ulaştı.

Dünya Solarize Edildi

2011'den beri, başka hiçbir renk şeması, Solarized'in kalabalık favorisi olarak yerini alamadı. Geliştiriciler internette bir araya gelip en iyi renk şemasının ne olabileceğini sorduğunda, yanıt genellikle şuna benzer: Tercihlerinize bağlıdır, ancak muhtemelen Solarized.

Birçok konuda kendi kendisiyle çelişen bir topluluk için her yerde ve her yerde sevilen bir şey yaratmak şaşırtıcı bir başarı. Yine de Solarized her yerde karşımıza çıkıyor ve ekranlarından en az birinde kendine has soluk sarıları ve mavileri olmayan büyük bir geliştirme evi bulmak zor. Facebook için yakın zamanda yayınlanan bir reklamda, monitörlere yakından bakarsanız, mühendislerinin Solarized metin editörleri üzerinde çalıştığını görebilirsiniz: Facebook Genel Merkezi'nde çekilen bu reklamda Mark Zuckerberg'in kendisi yer alıyor. Solarized ile boyanmış metin editörleri, çoklu çekimlerin arka planında açıkça görülebilir. (YouTube aracılığıyla görüntü)

Facebook Genel Merkezi'nde çekilen bu reklamda Mark Zuckerberg'in kendisi yer alıyor. Solarized ile boyanmış metin editörleri, çoklu çekimlerin arka planında açıkça görülebilir. (YouTube aracılığıyla görüntü)



Solarized, Sublime Text metin düzenleyicisi için varsayılan bir ayar haline getirildi ve belirli uygulamalarda yerel renk şeması olarak görünüyor. İnisiyenin diğer üyeleri için neredeyse özel bir ipucu haline geldi - insanlar klavyelerini Solarized boya işleriyle özelleştirdiler ve hatta Solarized'den ilham alan tırnak sanatlarını yarattılar.

Ve Solarized tüm zamanların en popüler ısmarlama renk şeması haline geldiğinden, Bay Schoonover'ı diğer çalışmalarından daha fazla tanımlamaya başladı - sonsuza dek Solarized Yapan Adam olarak biliniyor.

Bay Schoonover, son başarınız sizi bir nevi mahkûm etti, dedi. Bunu bir sorun olarak görmekten mutluyum.

Proje tamamen halka açıktır ve ücretsiz olarak indirilebilir. Bay Schoonover her zaman bağış teklifleri alır, ancak başka birinin hissesi varmış gibi hissetmek bile istemez veya proje üzerinde daha fazla çalışmasını, değişiklikler yapmasını veya Solarized'i güncellemesini talep edebilir. Nail-art ve kodlamanın ilk kesişimi

Tırnak sanatı ile kodlamanın şimdiye kadar gördüğümüz ilk kesişimi. (Tes Tüp Çivileri ile Fotoğraf)

Sonuçta, kodlayıcıların renk şemaları ve metin editörleri gibi şeyler hakkında oldukça aşırı düşünceleri vardır.

WeWork'un kıdemli geliştiricisi Yale Spector, bunun insanların kalbine yakın olduğunu söyledi. Gözlemci . İnsanlar bu boku gerçekten ciddiye alıyor.

Kutsal savaşlar

Performansı en üst düzeye çıkarma arayışında, mühendisin çalışma alanının hiçbir özelliği incelemeye değer değildir. Tektanrıcılığın daha çok dinin dogması olduğu bir dünyada tek aralıklı yazı tipleri , Monaco ve Inconsolata gibi yazı tipleri üzerindeki savaşlar gergin olabilir.

HappyFunCorp'un kodlama akademisinin program direktörü Aaron Brocken, havaların ısındığını söyledi. Gözlemci . Geliştiriciler doğası gereği oldukça inatçıdır, ancak metin editörlerine girersiniz ve insanlar 'Bununla çalışırsanız, tam bir aptalsınız!' derler.

Kavga edilecek renk şemaları var, ancak bir de metin editörlerinin kendileri var - BBEdit, Vim, Sublime Text, Emacs - her biri kendi fanatiklerine sahip.

Oh, ve metin editörlerinde bitmiyor.

Brooklyn'den serbest çalışan bir geliştirici olan Josh Schneier, bu muazzam bir konu, dedi. Gözlemci . Pencere yöneticileri ve çoklu monitör ekranları için gerçek anlamda kutsal savaşlar veriliyor.

Tabii, değil herkes katılır. Kuralın istisnaları vardır, her iki şekilde de daha az umursamayan kodlayıcılar. Ancak hileli bir iş akışı, belirli bir kodlayıcının zanaatları hakkında özel olacak kadar hantal olduğunun bir işareti olduğu kadar bir saplantı odağıdır.

Bay Spector, bazen iş arkadaşlarımı varsayılan olarak beyaz üzerine siyah metinle göreceğimi söyledi. Elbette onları yargılıyorum ama aynı zamanda onlara acıyorum. Mesela, sözdizimi vurgulamayı bile biliyorlar mı? Özel Solarized tuş kapaklarıyla hacklenmiş bir Keycool 84. (Fotoğraf Imgur aracılığıyla)

Özel Solarized tuş kapaklarıyla hacklenmiş bir Keycool 84 klavye. (Fotoğraf Imgur aracılığıyla)






Bu noktada, muhtemelen kendinize şu soruyu soruyorsunuz: Neden, neden Bu insanlar en küçük ayrıntılara bu kadar çok mu önem veriyor? Bunun nedeni, aynı zamanda doğası gereği çok özel olan kodlayıcıların, bilgisayarlarından ve akıllarından başka ticaret araçlarına sahip olmalarıdır.

Bay Spector, metin editörleri yaşadığımız ve günümüzde çok fazla saat geçirdiğimiz yerdir, dedi. Bizim için çok kişisel, bizim evimiz. Bir ev aldığınızda, onu rahat ettirmek için zaman harcarsınız çünkü orada uzun süre kalacaksınız.

Ve Bay Brocken'ın da belirttiği gibi, bu sadece hot rodding ya da gösteriş uğruna ekipmanınızı kandırmak değil. Hayır, bu mükemmel aracı oluşturmakla ilgili.

Yak Tıraş

Geliştiriciler aşırı derecede inatçı olabilir, ancak aynı zamanda çalışmaları nedeniyle verimlilik konusunda takıntılıdırlar. Programları ve tasarımları hayal güçlerinden yola çıkarak oluşturan programcılar için, çalışma ortamlarındaki her ek avantaj, zihinleri ile makine arasındaki engeli azaltır.

Komşumun bilgisayarını kullanırsam uyumsuzluk olur, dedi Bay Spector, Ama kendi bilgisayarımda zihnimle ekranım arasında sıfır sürtünme var.

Örneğin, Bay Spector ve Bay Brocken, metin düzenleyicileri olarak Vim'i kullanıyorlar (ilgili iş arkadaşları çoğunlukla Sublime kullanıyor), çünkü Vim'i kullanmak, farelerine geçiş yapmadan kodlama yapmasına izin veriyor, Bay Spector'un ona süper güç verdiğini açıkladığı küçük bir değişiklik. güçler.

Ve Solarized'in başarısını açıklar - nihayetinde, renk şeması hoş, göze hoş gelmeli ve sonunda tamamen kaybolmalıdır.

Bay Schoonover, kendi adına, kodlayıcıların bize performansları için gerekli olduğunu söylediği şeylerin listesine klavyeleri ekledi. Bay Schoonover kendi klavyesini yapmak için sahip olduğu devre kartını tasarladı ve Japonya ve Missouri'deki diğer takıntılı kişiler tarafından dış kaynaklı özel kodlamaya sahip yeni bir mikro denetleyici kurdu.

Bay Schoonover, bunun üzerinde birkaç akşam geçirdim, dedi. Hala 'sadece bir klavye', ama şimdi aynı zamanda Daha kodlama yaparken zihnimin bir uzantısı.

Yine de, ekiplerinin terminallerini takıntı haline getirmeyi bırakıp işe koyulmasını isteyen yöneticiler ve CTO'larla konuştuk. Bay Schneier, yak tıraş terimini, gerçekten üretken olmak yerine sonsuz, beyhude saçma sapan şeyleri tanımlamak için kullandı.

Bay Brocken, insanların işleri 'doğru' şekilde yapmaya kapılabileceğini söyledi. Ancak bir şeyi yapmanın tek doğru yolu, en üretken yoldur.

Bay Schoonover, bu tür bir saplantı için özür dilemiyor ve geliştiricileri, çalışma alanlarından her bir santimetreyi verimli kullanmaktan utandırmanın bir anlamı yok. Ona göre, en iyi kodlayıcılar Olimpik atletler gibidir - performanslarındaki her küçük artışın iyi bir geliştirici ile gerçekten harika bir geliştirici arasındaki fark anlamına geldiği sprinterler.

Bay Schoonover, dışarıdan bir gözlemciye gülünç görünebilir, ancak bu, sizinle kullandığınız araç arasındaki görünmez engeli ortadan kaldırmakla ilgili, dedi. Kendi çalışma tezgahını yapan marangozdur.

Sevebileceğiniz Makaleler :