ทำไมฮูลูมีแค่ 5 ตอน
นี่คือปืนไรเฟิลของฉัน มีหลายอย่างที่ชอบ แต่อันนี้เป็นของฉัน ปืนไรเฟิลของฉันเป็นเพื่อนที่ดีที่สุดของฉัน มันคือชีวิตของฉัน. ฉันต้องเชี่ยวชาญมันเหมือนที่ฉันจะต้องควบคุมชีวิตของฉัน -The Rifleman's Creed
เดินเข้าไปในห้องของนักเขียนโค้ดและถามว่าเครื่องมือที่ดีที่สุดในการค้าขายของพวกเขาคืออะไร เช่น คีย์บอร์ด ซอฟต์แวร์แก้ไขข้อความ ฯลฯ และคุณจะต้องเริ่มทำสงคราม
แต่ในโลกที่โปรแกรมเมอร์ถูกแบ่งแยกอย่างคลั่งไคล้ การสนับสนุนโปรแกรมจัดการหน้าต่างและโปรแกรมแก้ไขข้อความที่พวกเขาชื่นชอบอย่างดุเดือด มีสิ่งหนึ่งที่วิศวกรหลายคนเห็นด้วย เรียกว่า Solarized และเป็นเวลาสี่ปีที่ครองราชย์สูงสุดในฐานะรูปแบบสีที่ตัวเลือกสำหรับผู้เขียนโค้ดหลายคนและข้อความที่พวกเขาต้องจ้องมองตลอดทั้งวัน
Solarized ได้รับการออกแบบโดย Ethan Schoonover ที่หลงใหลในสุนทรียภาพเพื่อเป็นโทนสีที่ออกแบบมาเฉพาะสำหรับโปรแกรมเมอร์ที่จ้องมองข้อความสีดำบนพื้นหลังสีขาวนั้นไม่ใช่ตัวเลือก เมื่อ Mr. Schoonover ใช้เวลาครึ่งปีในการหยิบ 16 สี เขารู้ว่าเขาจะต้องโดนแน่ๆ
ผลที่ได้คือหนึ่งในการพัฒนาอย่างพิถีพิถันที่สุด เอกสารมาอย่างดี และสีสันอันเป็นที่รักในประวัติศาสตร์วิทยาการคอมพิวเตอร์
รหัสสี
Mr. Schoonover หลงใหลในการออกแบบอย่างแท้จริง เขาพยายามจะเป็นพระภิกษุในประเทศไทยเมื่อเกือบ 20 ปีที่แล้ว แต่ต้องยอมแพ้หลังจากดิ้นรนอย่างหนักกับการตกแต่งพื้นที่คอนกรีตของเขา
ปัญหาหลักในชีวิตของฉันคือการต่อสู้ระหว่างความเรียบง่ายและสุนทรียภาพ คุณชูนโอเวอร์บอก ผู้สังเกตการณ์ . พระที่เบื่อหน่ายอีกคนหนึ่งกล่าวว่ามันอาจจะไม่ใช่ชีวิตสำหรับฉัน
โปรเจ็กต์นี้เริ่มต้นขึ้นในปี 2010 คุณ Schoonover ซึ่งเป็นนักออกแบบ นักโค้ด นักการตลาด และช่างภาพ เพิ่งเดินทางกลับมายังสหรัฐอเมริกาจากการทำงานในสตูดิโอถ่ายภาพในฮ่องกงเป็นเวลาเจ็ดปี เขาเปลี่ยนมาใช้โปรแกรมแก้ไขข้อความใหม่ และมาถึงปากโพรงกระต่ายที่ซึ่งโปรแกรมเมอร์จำนวนมากพบว่าตัวเองเป็น เขาไม่สามารถหาชุดสีที่เขาชอบได้
เขาเริ่มทำงานกับ Solarized ทันที ซึ่งใช้เวลาหกเดือนในการค้นคว้าและปรับแต่ง เขาไม่เคยเห็นชุดสีที่แสดงถึงความเข้มงวดในการออกแบบ ดังนั้นเขาจึงตั้งใจที่จะสร้างสิ่งที่สวยงามและผ่อนคลาย และจะทำงานร่วมกับไวยากรณ์การเขียนโปรแกรมใดๆ
บางสีนำเสนอความท้าทายที่ไม่เหมือนใคร ตัวอย่างเช่น ราสเบอร์รี่สีแดงของ Solarized จะปรากฏให้เห็นเพียงเล็กน้อยเท่านั้น และสีแดงนั้นใช้งานยากเป็นพิเศษด้วยเหตุผลด้านการมองเห็น เนื่องจากคอมพิวเตอร์แสดงสีแดงและดวงตาของมนุษย์มองเห็นอย่างไร จึงยากที่จะแยกแยะเฉดสีแดงที่แตกต่างจากสีอื่นๆ
ฉันใช้เวลาสามสัปดาห์ในการดูสีแดง นาย Schoonover กล่าวว่า ฉันจะมุ่งเน้นไปที่การทดสอบ A/B สีแดงที่แตกต่างกันอย่างมาก เพียงแค่เปิดเครื่อง [โปรแกรมแก้ไขข้อความของฉัน] และปรับแต่ง
ไม่ใช่ทุกอย่างที่เกี่ยวกับ Solarized จะเป็น จำเป็น ตัวเลือก โดยส่วนตัวแล้ว สีใดสีหนึ่งเป็นตัวเลือกที่ดีที่สุดอย่างเป็นกลาง สีฟ้าและสีเหลืองของ Solarized ไม่ได้เป็นสีที่ดีไปกว่าสีอื่นๆ นี่เป็นเพียงความชอบของ Mr. Schoonover และเหตุผลที่อยู่เบื้องหลังตัวเลือกเหล่านั้นก็เป็นเรื่องส่วนตัวอย่างยิ่ง
สีเหลืองอ่อนสัมผัสถึงการสังเคราะห์เสียงแคบๆ ของ Mr. Schoonover ซึ่งเป็นสีที่เขาเชื่อมโยงกับเสียง รูปทรง และชิ้นดนตรีที่ไพเราะ สีน้ำเงินเข้มเมื่อมองที่ระดับความทึบ 96 เปอร์เซ็นต์ เขาก็สัมผัสได้ถึงความหวาดกลัวที่มีมาช้านาน
เมื่อพูดถึงความงามทางสุนทรียะ เรากำลังดำเนินชีวิตผ่านยุคทองของศิลปะในเกมอินดี้— คลิกที่นี่สำหรับเรื่องเต็ม . |
ฉันมีความกลัวตายอย่างแรงกล้าในระยะยาวจากการจมน้ำ และสิ่งนี้สัมพันธ์กับสิ่งที่ฉันจินตนาการว่าเป็นสีน้ำเงินสีเขียวของน้ำทะเลลึก ซึ่งเต็มไปด้วยตะกอนที่ลอยขึ้นมาจากเรือเดินสมุทรขณะที่มันกระทบก้นทะเล คุณชูนโอเวอร์ เขียนเมื่อครั้งแรกที่เขาพัฒนาจานสี . ฉันรู้ว่าจะไม่มีแสงที่มองเห็นได้ที่นั่น แต่นั่นแทบจะไม่สำคัญ
เขากล่าวว่าการรวมกันของทั้งสองนั้นเป็นความสมมาตรที่น่าพึงพอใจและน่ากลัวซึ่งทำให้เขานึกถึงวัยเด็กซึ่งบางส่วนใช้เวลาอาศัยอยู่ใกล้ทะเลสาบป่า
ในที่สุด เขาก็เลือกโทนสีหม่นมัวแปดสีและสีพื้นหลังมัวแปดสี แบบแผนชุดสีถูกสร้างขึ้นสำหรับการเน้นไวยากรณ์ ซึ่งเป็นระบบการติดฉลากที่แต่งสีองค์ประกอบบางอย่างของรหัส และมีโหมดแสงและโหมดมืด เพื่อให้คุณสามารถสลับไปมาระหว่างพวกเขาขึ้นอยู่กับแสงแวดล้อมในห้อง
เมื่อเขาปล่อยโปรเจ็กต์เข้าสู่ป่าในที่สุด มันถึงเปอร์เซ็นไทล์สูงสุดของโปรเจ็กต์ Github ในสัปดาห์นี้
โลกถูกทำให้เป็นแสงอาทิตย์
ตั้งแต่ปี 2011 ไม่มีชุดสีอื่นใดที่สามารถแทนที่ Solarized เป็นรายการโปรดของฝูงชนได้ เมื่อใดก็ตามที่นักพัฒนาไปชุมนุมกันบนเว็บและถามว่ารูปแบบสีที่ดีที่สุดคืออะไร คำตอบมักจะประมาณว่า ขึ้นอยู่กับความชอบของคุณ แต่อาจใช้ Solarized
เป็นความสำเร็จที่น่าประหลาดใจในการสร้างบางสิ่งที่ทุกคนชื่นชอบสำหรับชุมชนซึ่งมักจะขัดแย้งกับตัวเองในหลายประเด็น ถึงกระนั้น Solarized ก็ปรากฏขึ้นทุกหนทุกแห่งและเป็นการยากที่จะหาบ้านพัฒนาขนาดใหญ่ที่ไม่มีสีเหลืองอ่อนและสีน้ำเงินที่เป็นเครื่องหมายการค้าบนหน้าจออย่างน้อยหนึ่งหน้าจอ ในโฆษณาล่าสุดของ Facebook หากคุณดูจอภาพอย่างใกล้ชิด คุณจะเห็นวิศวกรของพวกเขาทำงานเกี่ยวกับโปรแกรมแก้ไขข้อความ Solarized:
Solarized ได้รับการตั้งค่าเริ่มต้นสำหรับตัวแก้ไขข้อความ Sublime Text และแสดงแอพบางตัวในรูปแบบสีดั้งเดิม มันเกือบจะกลายเป็นสัญญาณพิเศษสำหรับสมาชิกคนอื่นๆ ของผู้ริเริ่ม—ผู้คนได้ปรับแต่งคีย์บอร์ดของพวกเขาด้วยงานสี Solarized และแม้กระทั่งสร้างเล็บที่ได้แรงบันดาลใจจาก Solarized
และเนื่องจาก Solarized ได้กลายเป็นชุดสีสั่งทำพิเศษที่ได้รับความนิยมมากที่สุดตลอดกาล จึงได้กำหนด Mr. Schoonover ต่อสาธารณชนมากกว่าผลงานอื่นๆ ของเขา—เขาเป็นที่รู้จักในนาม The Guy Who Made Solarized ตลอดกาล
คุณถึงวาระจากความสำเร็จครั้งสุดท้ายของคุณ Mr. Schoonover กล่าว ฉันดีใจที่มีสิ่งนั้นเป็นปัญหา
โครงการนี้เปิดให้ประชาชนทั่วไปและสามารถดาวน์โหลดได้ฟรี Mr. Schoonover ได้รับข้อเสนอสำหรับการบริจาคตลอดเวลา แต่เขาไม่ต้องการที่จะรู้สึกราวกับว่ามีคนอื่นมีส่วนได้เสีย หรือสามารถเรียกร้องให้เขาทำงานในโครงการมากขึ้น เปลี่ยนแปลงหรืออัปเดต Solarized
ท้ายที่สุดแล้ว ผู้เขียนโค้ดก็มีความคิดที่ค่อนข้างสุดโต่งเกี่ยวกับสิ่งต่างๆ เช่น โครงร่างสีและโปรแกรมแก้ไขข้อความ
Yale Spector นักพัฒนาอาวุโสของ WeWork กล่าวว่าสิ่งนี้อยู่ใกล้หัวใจของผู้คน ผู้สังเกตการณ์ . คนใช้อึนี้อย่างจริงจัง
สงครามศักดิ์สิทธิ์
ในการแสวงหาประสิทธิภาพสูงสุด ไม่มีคุณสมบัติของพื้นที่ทำงานของวิศวกรที่ไม่คู่ควรกับการตรวจสอบ ในโลกที่ monotheism เป็นมากกว่าความเชื่อของ แบบอักษรโมโนสเปซ การต่อสู้เพื่อแบบอักษรอย่างโมนาโกกับอินคอนโซลาตานั้นอาจตึงเครียด
Aaron Brocken ผู้อำนวยการโครงการของ HappyFunCorp's coding Academy รู้สึกร้อนแรง ผู้สังเกตการณ์ . โดยธรรมชาติแล้ว นักพัฒนาซอฟต์แวร์นั้นค่อนข้างจะชอบคิด แต่คุณชอบใช้โปรแกรมแก้ไขข้อความ แล้วคนก็จะแบบว่า 'ถ้าคุณทำงานกับมัน คุณเป็นคนงี่เง่า!'
มีรูปแบบสีที่ต้องต่อสู้ แต่ก็มีตัวแก้ไขข้อความเอง—BBEdit, Vim, Sublime Text, Emacs— แต่ละคนมีความกระตือรือร้นของตัวเอง
โอ้ และมันไม่ได้หยุดอยู่ที่เครื่องมือแก้ไขข้อความ
นี่คือ… หัวข้อใหญ่โต Josh Schneier นักพัฒนาอิสระจากบรู๊คลินบอก ผู้สังเกตการณ์ . มีสงครามศักดิ์สิทธิ์ที่เกิดขึ้นจริงกับตัวจัดการหน้าต่างและจอแสดงผลหลายจอ
ไม่แน่ ทุกคน เข้าร่วม มีข้อยกเว้นสำหรับกฎ ผู้เขียนโค้ดที่ไม่สนใจไม่ว่าด้วยวิธีใด แต่เวิร์กโฟลว์ที่หลอกลวงนั้นเป็นจุดสนใจของความหมกมุ่นพอๆ กับที่เป็นสัญญาณว่าผู้เขียนโค้ดคนใดคนหนึ่งขี้เล่นมากพอที่จะเจาะจงเกี่ยวกับงานฝีมือ
บางครั้งฉันเห็นเพื่อนร่วมงานใช้ข้อความสีดำแทนสีขาว นายสเปคเตอร์กล่าว ฉันตัดสินพวกเขาแน่นอน แต่ฉันก็สงสารพวกเขาด้วย เช่น พวกเขารู้เกี่ยวกับการเน้นไวยากรณ์ด้วยหรือไม่?
ณ จุดนี้ คุณคงถามตัวเองว่า ทำไม ทำไม คนเหล่านี้สนใจรายละเอียดที่เล็กที่สุดหรือไม่? เป็นเพราะผู้เขียนโค้ดซึ่งมีลักษณะเฉพาะอย่างยิ่งไม่มีเครื่องมืออื่นใดในการค้าขายนอกจากคอมพิวเตอร์และจิตใจ
บรรณาธิการข้อความเป็นที่ที่เราอาศัยอยู่ ซึ่งเราใช้เวลาหลายชั่วโมงในแต่ละวัน นายสเปคเตอร์กล่าว มันเป็นเรื่องส่วนตัวสำหรับเรา มันคือบ้านของเรา เมื่อคุณได้บ้าน คุณใช้เวลาสร้างบ้านให้สบาย เพราะคุณจะอยู่ที่นั่นอีกนาน
และอย่างที่ 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 กล่าว เป็นช่างไม้ที่ทำโต๊ะทำงานของตัวเอง