หลัก นวัตกรรม พบกับชายผู้อยู่เบื้องหลัง 'Solarized' โครงร่างสีที่สำคัญที่สุดในประวัติศาสตร์คอมพิวเตอร์

พบกับชายผู้อยู่เบื้องหลัง 'Solarized' โครงร่างสีที่สำคัญที่สุดในประวัติศาสตร์คอมพิวเตอร์

ภาพยนตร์เรื่องไหนที่จะดู?
 

Ethan Schoonover ชายผู้อยู่เบื้องหลัง Solarized (ภาพถ่ายโดย Ethan Schoonover)



ทำไมฮูลูมีแค่ 5 ตอน

นี่คือปืนไรเฟิลของฉัน มีหลายอย่างที่ชอบ แต่อันนี้เป็นของฉัน ปืนไรเฟิลของฉันเป็นเพื่อนที่ดีที่สุดของฉัน มันคือชีวิตของฉัน. ฉันต้องเชี่ยวชาญมันเหมือนที่ฉันจะต้องควบคุมชีวิตของฉัน -The Rifleman's Creed

เดินเข้าไปในห้องของนักเขียนโค้ดและถามว่าเครื่องมือที่ดีที่สุดในการค้าขายของพวกเขาคืออะไร เช่น คีย์บอร์ด ซอฟต์แวร์แก้ไขข้อความ ฯลฯ และคุณจะต้องเริ่มทำสงคราม

แต่ในโลกที่โปรแกรมเมอร์ถูกแบ่งแยกอย่างคลั่งไคล้ การสนับสนุนโปรแกรมจัดการหน้าต่างและโปรแกรมแก้ไขข้อความที่พวกเขาชื่นชอบอย่างดุเดือด มีสิ่งหนึ่งที่วิศวกรหลายคนเห็นด้วย เรียกว่า Solarized และเป็นเวลาสี่ปีที่ครองราชย์สูงสุดในฐานะรูปแบบสีที่ตัวเลือกสำหรับผู้เขียนโค้ดหลายคนและข้อความที่พวกเขาต้องจ้องมองตลอดทั้งวัน

Solarized ได้รับการออกแบบโดย Ethan Schoonover ที่หลงใหลในสุนทรียภาพเพื่อเป็นโทนสีที่ออกแบบมาเฉพาะสำหรับโปรแกรมเมอร์ที่จ้องมองข้อความสีดำบนพื้นหลังสีขาวนั้นไม่ใช่ตัวเลือก เมื่อ Mr. Schoonover ใช้เวลาครึ่งปีในการหยิบ 16 สี เขารู้ว่าเขาจะต้องโดนแน่ๆ

ผลที่ได้คือหนึ่งในการพัฒนาอย่างพิถีพิถันที่สุด เอกสารมาอย่างดี และสีสันอันเป็นที่รักในประวัติศาสตร์วิทยาการคอมพิวเตอร์

รหัสสี

Mr. Schoonover หลงใหลในการออกแบบอย่างแท้จริง เขาพยายามจะเป็นพระภิกษุในประเทศไทยเมื่อเกือบ 20 ปีที่แล้ว แต่ต้องยอมแพ้หลังจากดิ้นรนอย่างหนักกับการตกแต่งพื้นที่คอนกรีตของเขา

ปัญหาหลักในชีวิตของฉันคือการต่อสู้ระหว่างความเรียบง่ายและสุนทรียภาพ คุณชูนโอเวอร์บอก ผู้สังเกตการณ์ . พระที่เบื่อหน่ายอีกคนหนึ่งกล่าวว่ามันอาจจะไม่ใช่ชีวิตสำหรับฉัน

โปรเจ็กต์นี้เริ่มต้นขึ้นในปี 2010 คุณ Schoonover ซึ่งเป็นนักออกแบบ นักโค้ด นักการตลาด และช่างภาพ เพิ่งเดินทางกลับมายังสหรัฐอเมริกาจากการทำงานในสตูดิโอถ่ายภาพในฮ่องกงเป็นเวลาเจ็ดปี เขาเปลี่ยนมาใช้โปรแกรมแก้ไขข้อความใหม่ และมาถึงปากโพรงกระต่ายที่ซึ่งโปรแกรมเมอร์จำนวนมากพบว่าตัวเองเป็น เขาไม่สามารถหาชุดสีที่เขาชอบได้ Solarized มาในสองเวอร์ชัน—สว่างหรือมืด—ปรับให้เหมาะสมเพื่อให้เป็นมิตรกับ coder

Solarized มาในสองเวอร์ชัน—สว่างหรือมืด—ปรับให้เหมาะกับสายตาของผู้เขียนโค้ด ขึ้นอยู่กับแสงโดยรอบ ใช่เรื่องนี้สำคัญ (รูปภาพผ่าน Solarized)








เขาเริ่มทำงานกับ Solarized ทันที ซึ่งใช้เวลาหกเดือนในการค้นคว้าและปรับแต่ง เขาไม่เคยเห็นชุดสีที่แสดงถึงความเข้มงวดในการออกแบบ ดังนั้นเขาจึงตั้งใจที่จะสร้างสิ่งที่สวยงามและผ่อนคลาย และจะทำงานร่วมกับไวยากรณ์การเขียนโปรแกรมใดๆ

บางสีนำเสนอความท้าทายที่ไม่เหมือนใคร ตัวอย่างเช่น ราสเบอร์รี่สีแดงของ Solarized จะปรากฏให้เห็นเพียงเล็กน้อยเท่านั้น และสีแดงนั้นใช้งานยากเป็นพิเศษด้วยเหตุผลด้านการมองเห็น เนื่องจากคอมพิวเตอร์แสดงสีแดงและดวงตาของมนุษย์มองเห็นอย่างไร จึงยากที่จะแยกแยะเฉดสีแดงที่แตกต่างจากสีอื่นๆ

ฉันใช้เวลาสามสัปดาห์ในการดูสีแดง นาย Schoonover กล่าวว่า ฉันจะมุ่งเน้นไปที่การทดสอบ A/B สีแดงที่แตกต่างกันอย่างมาก เพียงแค่เปิดเครื่อง [โปรแกรมแก้ไขข้อความของฉัน] และปรับแต่ง

ไม่ใช่ทุกอย่างที่เกี่ยวกับ Solarized จะเป็น จำเป็น ตัวเลือก โดยส่วนตัวแล้ว สีใดสีหนึ่งเป็นตัวเลือกที่ดีที่สุดอย่างเป็นกลาง สีฟ้าและสีเหลืองของ Solarized ไม่ได้เป็นสีที่ดีไปกว่าสีอื่นๆ นี่เป็นเพียงความชอบของ Mr. Schoonover และเหตุผลที่อยู่เบื้องหลังตัวเลือกเหล่านั้นก็เป็นเรื่องส่วนตัวอย่างยิ่ง

สีเหลืองอ่อนสัมผัสถึงการสังเคราะห์เสียงแคบๆ ของ Mr. Schoonover ซึ่งเป็นสีที่เขาเชื่อมโยงกับเสียง รูปทรง และชิ้นดนตรีที่ไพเราะ สีน้ำเงินเข้มเมื่อมองที่ระดับความทึบ 96 เปอร์เซ็นต์ เขาก็สัมผัสได้ถึงความหวาดกลัวที่มีมาช้านาน


เมื่อพูดถึงความงามทางสุนทรียะ เรากำลังดำเนินชีวิตผ่านยุคทองของศิลปะในเกมอินดี้— คลิกที่นี่สำหรับเรื่องเต็ม .


ฉันมีความกลัวตายอย่างแรงกล้าในระยะยาวจากการจมน้ำ และสิ่งนี้สัมพันธ์กับสิ่งที่ฉันจินตนาการว่าเป็นสีน้ำเงินสีเขียวของน้ำทะเลลึก ซึ่งเต็มไปด้วยตะกอนที่ลอยขึ้นมาจากเรือเดินสมุทรขณะที่มันกระทบก้นทะเล คุณชูนโอเวอร์ เขียนเมื่อครั้งแรกที่เขาพัฒนาจานสี . ฉันรู้ว่าจะไม่มีแสงที่มองเห็นได้ที่นั่น แต่นั่นแทบจะไม่สำคัญ

เขากล่าวว่าการรวมกันของทั้งสองนั้นเป็นความสมมาตรที่น่าพึงพอใจและน่ากลัวซึ่งทำให้เขานึกถึงวัยเด็กซึ่งบางส่วนใช้เวลาอาศัยอยู่ใกล้ทะเลสาบป่า

ในที่สุด เขาก็เลือกโทนสีหม่นมัวแปดสีและสีพื้นหลังมัวแปดสี แบบแผนชุดสีถูกสร้างขึ้นสำหรับการเน้นไวยากรณ์ ซึ่งเป็นระบบการติดฉลากที่แต่งสีองค์ประกอบบางอย่างของรหัส และมีโหมดแสงและโหมดมืด เพื่อให้คุณสามารถสลับไปมาระหว่างพวกเขาขึ้นอยู่กับแสงแวดล้อมในห้อง

เมื่อเขาปล่อยโปรเจ็กต์เข้าสู่ป่าในที่สุด มันถึงเปอร์เซ็นไทล์สูงสุดของโปรเจ็กต์ Github ในสัปดาห์นี้

โลกถูกทำให้เป็นแสงอาทิตย์

ตั้งแต่ปี 2011 ไม่มีชุดสีอื่นใดที่สามารถแทนที่ Solarized เป็นรายการโปรดของฝูงชนได้ เมื่อใดก็ตามที่นักพัฒนาไปชุมนุมกันบนเว็บและถามว่ารูปแบบสีที่ดีที่สุดคืออะไร คำตอบมักจะประมาณว่า ขึ้นอยู่กับความชอบของคุณ แต่อาจใช้ Solarized

เป็นความสำเร็จที่น่าประหลาดใจในการสร้างบางสิ่งที่ทุกคนชื่นชอบสำหรับชุมชนซึ่งมักจะขัดแย้งกับตัวเองในหลายประเด็น ถึงกระนั้น Solarized ก็ปรากฏขึ้นทุกหนทุกแห่งและเป็นการยากที่จะหาบ้านพัฒนาขนาดใหญ่ที่ไม่มีสีเหลืองอ่อนและสีน้ำเงินที่เป็นเครื่องหมายการค้าบนหน้าจออย่างน้อยหนึ่งหน้าจอ ในโฆษณาล่าสุดของ Facebook หากคุณดูจอภาพอย่างใกล้ชิด คุณจะเห็นวิศวกรของพวกเขาทำงานเกี่ยวกับโปรแกรมแก้ไขข้อความ Solarized: โฆษณาชิ้นนี้ถ่ายที่ Facebook HQ โดยมี Mark Zuckerberg เป็นตัวของตัวเอง โปรแกรมแก้ไขข้อความที่วาดด้วย Solarized จะมองเห็นได้ชัดเจนในพื้นหลังของภาพหลายภาพ (รูปภาพผ่าน YouTube)

โฆษณาชิ้นนี้ถ่ายที่ Facebook HQ โดยมี Mark Zuckerberg เป็นตัวของตัวเอง โปรแกรมแก้ไขข้อความที่วาดด้วย Solarized จะมองเห็นได้ชัดเจนในพื้นหลังของภาพหลายภาพ (รูปภาพผ่าน YouTube)



Solarized ได้รับการตั้งค่าเริ่มต้นสำหรับตัวแก้ไขข้อความ Sublime Text และแสดงแอพบางตัวในรูปแบบสีดั้งเดิม มันเกือบจะกลายเป็นสัญญาณพิเศษสำหรับสมาชิกคนอื่นๆ ของผู้ริเริ่ม—ผู้คนได้ปรับแต่งคีย์บอร์ดของพวกเขาด้วยงานสี Solarized และแม้กระทั่งสร้างเล็บที่ได้แรงบันดาลใจจาก Solarized

และเนื่องจาก Solarized ได้กลายเป็นชุดสีสั่งทำพิเศษที่ได้รับความนิยมมากที่สุดตลอดกาล จึงได้กำหนด Mr. Schoonover ต่อสาธารณชนมากกว่าผลงานอื่นๆ ของเขา—เขาเป็นที่รู้จักในนาม The Guy Who Made Solarized ตลอดกาล

คุณถึงวาระจากความสำเร็จครั้งสุดท้ายของคุณ Mr. Schoonover กล่าว ฉันดีใจที่มีสิ่งนั้นเป็นปัญหา

โครงการนี้เปิดให้ประชาชนทั่วไปและสามารถดาวน์โหลดได้ฟรี Mr. Schoonover ได้รับข้อเสนอสำหรับการบริจาคตลอดเวลา แต่เขาไม่ต้องการที่จะรู้สึกราวกับว่ามีคนอื่นมีส่วนได้เสีย หรือสามารถเรียกร้องให้เขาทำงานในโครงการมากขึ้น เปลี่ยนแปลงหรืออัปเดต Solarized จุดตัดแรกของการเพ้นท์เล็บและการเข้ารหัสเรา

จุดตัดแรกของการเพ้นท์เล็บและการเข้ารหัสที่เราเคยเห็น (ภาพโดย Tes Tube Nails)

ท้ายที่สุดแล้ว ผู้เขียนโค้ดก็มีความคิดที่ค่อนข้างสุดโต่งเกี่ยวกับสิ่งต่างๆ เช่น โครงร่างสีและโปรแกรมแก้ไขข้อความ

Yale Spector นักพัฒนาอาวุโสของ WeWork กล่าวว่าสิ่งนี้อยู่ใกล้หัวใจของผู้คน ผู้สังเกตการณ์ . คนใช้อึนี้อย่างจริงจัง

สงครามศักดิ์สิทธิ์

ในการแสวงหาประสิทธิภาพสูงสุด ไม่มีคุณสมบัติของพื้นที่ทำงานของวิศวกรที่ไม่คู่ควรกับการตรวจสอบ ในโลกที่ monotheism เป็นมากกว่าความเชื่อของ แบบอักษรโมโนสเปซ การต่อสู้เพื่อแบบอักษรอย่างโมนาโกกับอินคอนโซลาตานั้นอาจตึงเครียด

Aaron Brocken ผู้อำนวยการโครงการของ HappyFunCorp's coding Academy รู้สึกร้อนแรง ผู้สังเกตการณ์ . โดยธรรมชาติแล้ว นักพัฒนาซอฟต์แวร์นั้นค่อนข้างจะชอบคิด แต่คุณชอบใช้โปรแกรมแก้ไขข้อความ แล้วคนก็จะแบบว่า 'ถ้าคุณทำงานกับมัน คุณเป็นคนงี่เง่า!'

มีรูปแบบสีที่ต้องต่อสู้ แต่ก็มีตัวแก้ไขข้อความเอง—BBEdit, Vim, Sublime Text, Emacs— แต่ละคนมีความกระตือรือร้นของตัวเอง

โอ้ และมันไม่ได้หยุดอยู่ที่เครื่องมือแก้ไขข้อความ

นี่คือ… หัวข้อใหญ่โต Josh Schneier นักพัฒนาอิสระจากบรู๊คลินบอก ผู้สังเกตการณ์ . มีสงครามศักดิ์สิทธิ์ที่เกิดขึ้นจริงกับตัวจัดการหน้าต่างและจอแสดงผลหลายจอ

ไม่แน่ ทุกคน เข้าร่วม มีข้อยกเว้นสำหรับกฎ ผู้เขียนโค้ดที่ไม่สนใจไม่ว่าด้วยวิธีใด แต่เวิร์กโฟลว์ที่หลอกลวงนั้นเป็นจุดสนใจของความหมกมุ่นพอๆ กับที่เป็นสัญญาณว่าผู้เขียนโค้ดคนใดคนหนึ่งขี้เล่นมากพอที่จะเจาะจงเกี่ยวกับงานฝีมือ

บางครั้งฉันเห็นเพื่อนร่วมงานใช้ข้อความสีดำแทนสีขาว นายสเปคเตอร์กล่าว ฉันตัดสินพวกเขาแน่นอน แต่ฉันก็สงสารพวกเขาด้วย เช่น พวกเขารู้เกี่ยวกับการเน้นไวยากรณ์ด้วยหรือไม่? Keycool 84 ถูกแฮ็กด้วยคีย์แคป Solarized พิเศษ (ภาพโดย Imgur)

คีย์บอร์ด Keycool 84 ถูกแฮ็กด้วยคีย์แคป Solarized พิเศษ (ภาพโดย Imgur)






ณ จุดนี้ คุณคงถามตัวเองว่า ทำไม ทำไม คนเหล่านี้สนใจรายละเอียดที่เล็กที่สุดหรือไม่? เป็นเพราะผู้เขียนโค้ดซึ่งมีลักษณะเฉพาะอย่างยิ่งไม่มีเครื่องมืออื่นใดในการค้าขายนอกจากคอมพิวเตอร์และจิตใจ

บรรณาธิการข้อความเป็นที่ที่เราอาศัยอยู่ ซึ่งเราใช้เวลาหลายชั่วโมงในแต่ละวัน นายสเปคเตอร์กล่าว มันเป็นเรื่องส่วนตัวสำหรับเรา มันคือบ้านของเรา เมื่อคุณได้บ้าน คุณใช้เวลาสร้างบ้านให้สบาย เพราะคุณจะอยู่ที่นั่นอีกนาน

และอย่างที่ Mr. Brocken กล่าว มันไม่ใช่แค่การขี่ร้อน—หรือหลอกใช้อุปกรณ์ของคุณเพื่อความโอ้อวด ไม่ นี่เป็นการสร้างเครื่องมือที่สมบูรณ์แบบ

จามรีโกนหนวด

นักพัฒนาอาจมีความเห็นมากเกินไป แต่พวกเขาก็หมกมุ่นอยู่กับประสิทธิภาพโดยอาศัยงานของพวกเขา สำหรับโปรแกรมเมอร์ที่กำลังสร้างโปรแกรมและออกแบบจากจินตนาการ ข้อได้เปรียบเพิ่มเติมทุกอย่างในสภาพแวดล้อมการทำงานจะเป็นอุปสรรคระหว่างจิตใจกับเครื่องจักรน้อยลง

ถ้าฉันใช้คอมพิวเตอร์ของเพื่อนบ้าน จะเกิดความไม่ลงรอยกัน นายสเปคเตอร์กล่าวว่า แต่ในคอมพิวเตอร์ของฉันเอง ไม่มีความเสียดทานระหว่างจิตใจกับหน้าจอของฉัน

ตัวอย่างเช่น Mr. Spector และ Mr. Brocken ใช้ Vim เป็นโปรแกรมแก้ไขข้อความ—เพื่อนร่วมงานของพวกเขาส่วนใหญ่ใช้ Sublime— เพราะการใช้ Vim ทำให้เขาสามารถเขียนโค้ดได้โดยไม่ต้องเปลี่ยนไปใช้เมาส์ การเปลี่ยนแปลงเล็กน้อยที่ Mr. Spector อธิบายว่าทำให้เขายอดเยี่ยม อำนาจ

และเป็นผลจากความสำเร็จของ Solarized—ในท้ายที่สุด โทนสีนั้นดูน่าพึงพอใจ สบายตา และสุดท้ายก็หายไปอย่างสมบูรณ์

ในส่วนของ Mr. Schoonover ได้เพิ่มคีย์บอร์ดในรายการสิ่งที่ผู้เขียนโค้ดบอกเราว่าจำเป็นต่อการแสดงของพวกเขา ในการสร้างคีย์บอร์ด Mr. Schoonover ได้ออกแบบแผงวงจรของตัวคีย์บอร์ดที่เขามี และติดตั้งไมโครคอนโทรลเลอร์ตัวใหม่ที่มีการเข้ารหัสแบบกำหนดเองที่เอาท์ซอร์สโดยผู้หลงใหลในประเทศญี่ปุ่นและมิสซูรี

ฉันใช้เวลาหลายเย็นในเรื่องนี้ คุณชูโนเวอร์กล่าว มันยังคงเป็น 'แค่แป้นพิมพ์' แต่ตอนนี้ก็ยังเป็น มากกว่า ของการขยายความคิดของฉันเมื่อฉันเขียนโค้ด

ถึงกระนั้น เราได้พูดคุยกับผู้จัดการและ CTO ที่ต้องการให้ทีมของพวกเขาเลิกหมกมุ่นอยู่กับเทอร์มินัลแล้วไปทำงาน Mr. Schneier ใช้คำว่า yak shaving the description of nitpicking ที่ไม่มีที่สิ้นสุดและไร้ประโยชน์แทนการทำงานจริง

ผู้คนสามารถหมกมุ่นอยู่กับการทำสิ่งต่าง ๆ ด้วยวิธีที่ 'ถูกต้อง' นาย Brocken กล่าว แต่วิธีเดียวที่ถูกต้องคือวิธีที่มีประสิทธิภาพสูงสุด

Mr. Schoonover ไม่ได้ขอโทษสำหรับความหมกมุ่นในลักษณะนี้ และไม่เห็นว่ามีประโยชน์ในการทำให้นักพัฒนาต้องอับอายจากการบีบประสิทธิภาพทุกตารางนิ้วจากพื้นที่ทำงานของพวกเขา สำหรับเขา นักเขียนโค้ดที่เก่งที่สุดก็เหมือนนักกีฬาโอลิมปิก นักวิ่งที่ประสิทธิภาพเพิ่มขึ้นทีละน้อยหมายถึงความแตกต่างระหว่างนักพัฒนาที่ดีกับนักพัฒนาที่ยอดเยี่ยมอย่างแท้จริง

ผู้สังเกตการณ์ภายนอกอาจดูไร้สาระ แต่มันคือการกำจัดสิ่งกีดขวางที่มองไม่เห็นระหว่างคุณกับเครื่องมือที่คุณใช้ Mr. Schoonover กล่าว เป็นช่างไม้ที่ทำโต๊ะทำงานของตัวเอง

บทความที่คุณอาจชอบ :