เครื่องมือสำหรับจิตใจ

เมื่อนักวิทยาศาสตร์คอมพิวเตอร์ชาวญี่ปุ่น Yukihiro Matsumoto ตัดสินใจสร้าง Ruby ซึ่งเป็นภาษาโปรแกรมที่ช่วยสร้าง Twitter, Hulu และเว็บสมัยใหม่ส่วนใหญ่ เขาไล่ตามแนวคิดจากนิยายวิทยาศาสตร์ปี 1966 ชื่อ Babel-17 โดย ซามูเอล อาร์. เดลานี หัวใจของหนังสือเล่มนี้เป็นภาษาที่ประดิษฐ์ขึ้นในชื่อเดียวกันที่ยกระดับจิตใจของทุกคนที่พูด Babel-17 เป็นภาษาวิเคราะห์ที่เฉียบขาด แทบจะรับประกันได้ว่าคุณจะเชี่ยวชาญด้านเทคนิคในทุกสถานการณ์ที่คุณดู ตัวเอกกล่าวไว้ ณ จุดหนึ่ง กับ Ruby มัตสึโมโตะต้องการสิ่งเดียวกัน: เพื่อตั้งโปรแกรมใหม่และปรับปรุงวิธีที่โปรแกรมเมอร์คิด
ฟังดูยิ่งใหญ่ แต่มัตสึโมโตะไม่ใช่มุมมองที่ไกลตัว นักพัฒนาซอฟต์แวร์ในฐานะสปีชีส์มีแนวโน้มที่จะเชื่อว่าภาษาโปรแกรมมีความเข้าใจที่ดีพอที่จะเปลี่ยนวิธีที่คุณจัดการกับปัญหา แม้กระทั่งเปลี่ยนปัญหาที่คุณคิดว่าจะแก้ไข มันเป็นวิธีที่พวกเขาเพิ่มขนาดบริษัท ผลิตภัณฑ์ เพื่อนร่วมงาน: คุณใช้ภาษาอะไร?
เรื่องนี้เป็นส่วนหนึ่งของฉบับเดือนพฤษภาคม 2558 ของเรา
- ดูปัญหาที่เหลือ
- ติดตาม
ที่สามารถช่วยให้บุคคลภายนอกเข้าใจบริษัทซอฟต์แวร์ที่มีอำนาจและมีค่ามาก ตลอดจนผลิตภัณฑ์และบริการที่หล่อเลี้ยงชีวิตของเรา การตัดสินใจที่ดูเหมือนจะเป็นวงในที่สุดของกีฬาเบสบอล ไม่ว่าจะมีใครสร้างสิ่งใหม่โดยใช้ Ruby หรือ PHP หรือ C ก็สามารถส่งผลกระทบต่อพวกเราทุกคนในทันใด หากคุณต้องการทราบว่าเหตุใด Facebook จึงมีรูปลักษณ์และทำงานในลักษณะที่เป็นอยู่ ตลอดจนสิ่งต่างๆ ที่ Facebook สามารถทำได้และสำหรับเราในขั้นต่อไป คุณจำเป็นต้องรู้บางอย่างเกี่ยวกับ PHP ซึ่งเป็นภาษาโปรแกรมที่ Mark Zuckerberg สร้างขึ้นด้วย
ในบรรดาโปรแกรมเมอร์ PHP อาจเป็นภาษาโปรแกรมที่ได้รับการยอมรับน้อยที่สุด โพสต์บล็อกที่เป็นที่ยอมรับในขณะนี้เกี่ยวกับข้อบกพร่องอธิบายว่าเป็น เศษส่วนของการออกแบบที่ไม่ดี และผู้ที่ใช้ด้วยความเต็มใจจะถูกมองว่าเป็นมือสมัครเล่น มีตำนานเกี่ยวกับวิศวกรรมที่ยอดเยี่ยมที่เข้ามาใน Facebook กล่าว เจฟฟ์ แอทวูด ผู้ร่วมสร้างไซต์คำถามและคำตอบการเขียนโปรแกรมยอดนิยม กองล้น . แต่พวกเขากำลังสร้างโค้ด PHP ใน Windows XP พวกเขาเป็นแฮ็กเกอร์ในความหมายที่เกือบจะเสื่อมเสียของคำนี้ ในช่วงเวลา 10 นาที Atwood เรียก PHP ว่าสัตว์ประหลาดที่กำลังเดินโกย โรคระบาดใหญ่ และบ้านผีสิงซึ่งชาวบ้านต่างพากันหลงรักผี
สิ่งที่รีวิว
Babel-17
โดย ซามูเอล อาร์. เดลานี
ค.ศ. 1966OCaml โลกแห่งความจริง โดย Yaron Minsky et al.
O'Reilly, 2013PHPhackScala
ภาษาการเขียนโปรแกรมที่ประสบความสำเร็จส่วนใหญ่มีปรัชญาโดยรวมหรือชุดของหลักการชี้นำที่จัดระเบียบคำศัพท์และไวยากรณ์ ซึ่งเป็นชุดคำสั่งที่เป็นไปได้ที่โปรแกรมเมอร์จัดเตรียมไว้ให้เป็นภาพรวมเชิงตรรกะ PHP ไม่ได้ ผู้สร้าง Rasmus Lerdorf ยอมรับอย่างอิสระว่าเขาเพิ่งผสมมันเข้าด้วยกัน ฉันไม่รู้ว่าจะหยุดมันอย่างไร เขาพูดในการสัมภาษณ์ปี 2546 . ฉันไม่รู้เลยว่าจะเขียนภาษาโปรแกรมอย่างไร—ฉันแค่เพิ่มขั้นตอนเชิงตรรกะต่อไปไปพร้อมกัน
ตัวอย่างที่ชื่นชอบของโปรแกรมเมอร์คือฟังก์ชัน PHP ที่เรียกว่า mysql_escape_string ซึ่งจะกำจัดการสืบค้นข้อมูลที่เป็นอันตรายก่อนที่จะส่งไปยังฐานข้อมูล (ตัวอย่างเช่น การป้อนข้อมูลที่เป็นอันตราย ให้นึกถึงแบบฟอร์มบนเว็บไซต์ที่ขอที่อยู่อีเมลของคุณ แฮ็กเกอร์สามารถป้อนรหัสในช่องนั้นเพื่อบังคับให้เว็บไซต์ไอรหัสผ่าน) เมื่อพบจุดบกพร่องใน ฟังก์ชั่นเพิ่มเวอร์ชันใหม่เรียกว่า mysql_ จริง _escape_string แต่ต้นฉบับไม่ถูกแทนที่ ผลลัพธ์ที่ได้จะคล้ายกับการมีปุ่มที่ดูคล้ายคลึงกันสองปุ่มอยู่ติดกันในห้องนักบินของสายการบิน ปุ่มหนึ่งที่ทำให้ล้อลงจอดและอีกปุ่มหนึ่งวางลง อย่างปลอดภัย . ไม่ใช่แค่การดูหมิ่นสามัญสำนึก แต่เป็นสูตรสำหรับภัยพิบัติ
แม้ว่า PHP จะถูกดูหมิ่นอย่างกว้างขวาง แต่เว็บส่วนใหญ่ถูกสร้างขึ้นจากด้านหลัง PHP อำนาจ 39 เปอร์เซ็นต์ของโดเมนทั้งหมด โดยการประมาณหนึ่งครั้ง Facebook, Wikipedia และแพลตฟอร์มการเผยแพร่ชั้นนำ WordPress เป็นโครงการ PHP ทั้งหมด นั่นเป็นเพราะว่า PHP นั้นสมบูรณ์แบบสำหรับการเริ่มต้นสำหรับข้อบกพร่องทั้งหมด เดิมชื่อย่อมาจากโฮมเพจส่วนตัว ทำให้ง่ายต่อการเพิ่มเนื้อหาแบบไดนามิก เช่น วันที่หรือชื่อผู้ใช้ไปยังหน้า HTML แบบคงที่ PHP ได้ก้าวกระโดดจากการปรับแต่งเว็บ งาน การเขียนเว็บ แอปพลิเคชัน ให้เล็กจนมองไม่เห็น คุณไม่จำเป็นต้องเป็นมืออาชีพ
การใช้งาน PHP มีความสำคัญต่อความสำเร็จของวิกิพีเดีย Ori Livneh วิศวกรซอฟต์แวร์หลักของมูลนิธิ Wikimedia ซึ่งดำเนินโครงการกล่าว ฉันเกลียด PHP มาตลอด เขาบอกฉัน โครงการประสบข้อบกพร่องในการออกแบบขนาดใหญ่อันเป็นผลมาจากการพึ่งพาภาษา (ส่วนหนึ่งเป็นสาเหตุที่มูลนิธิไม่เผยแพร่หน้า Wikipedia ในเวอร์ชันที่ปรับให้เหมาะกับอุปกรณ์มือถือจนถึงปี 2008 และเหตุใดไซต์จึงไม่ได้รับอินเทอร์เฟซการแก้ไขที่ใช้งานง่ายจนถึงปี 2013) แต่ PHP อนุญาตให้ผู้ที่ไม่ได้ใช้งาน —หรือแทบจะเป็น—วิศวกรซอฟต์แวร์ที่ให้การสนับสนุนคุณสมบัติใหม่ นี่เป็นวิธีที่รายการ Wikipedia แสดงอักษรอียิปต์โบราณในหน้า Egyptology และจัดการโน้ตเพลง
ภาษาการเขียนโปรแกรม PHP สร้างและรักษาวัฒนธรรมองค์กรที่เน้นการแฮ็กเกอร์อย่างรวดเร็วของ Facebook
มนุษย์สามารถโคลน
คุณจะไม่ได้สร้าง Google ใน PHP เพราะ Google ในการเป็น Google นั้นจำเป็นต้องทำสิ่งหนึ่งให้ดี นั่นคือการค้นหาที่ว่างและรวดเร็วและได้รับการออกแบบมาอย่างพิถีพิถัน มันถูกสร้างขึ้นด้วยภาษาที่ได้รับการขัดเกลาและมีประสิทธิภาพมากขึ้น เช่น Java และ C++ ในทางตรงกันข้าม Facebook เป็นตลาดที่มีการทดลองเล็กๆ มากมาย ทั้งปุ่มต่างๆ ฟีด และกิซโมที่พยายามดึงความสนใจของคุณ PHP สร้างขึ้นเพื่อ การทำ —สำหรับคุณสมบัติการปรุงอาหารอย่างรวดเร็ว
คุณแทบจะนึกภาพออกเลยว่า Zuckerberg อยู่ในหอพักของ Harvard ในวันที่ Facebook ถือกำเนิดขึ้น โดยพยายามทำอย่างน้อยที่สุดเท่าที่จะทำได้เพื่อให้เว็บไซต์ของเขาออนไลน์ เว็บเคลื่อนไหวเร็วมาก และผู้ใช้ก็เปลี่ยนแปลงตลอดเวลา วิธีเดียวที่คุณจะสามารถจับภาพช่วงเวลานั้นได้คือการเป็นคนแรก ไม่สำคัญว่าเขาจะทำก้อนโคลนก้อนใหญ่หรือจานปาเก็ตตี้หรือตู้สายยางที่น่ากลัว (เพื่อยืมจากพจนานุกรมที่อุดมไปด้วยโปรแกรมเมอร์เพื่ออธิบายรหัสที่ยุ่งเหยิง) เขาทำเรื่องเสร็จแล้ว คนก็ใช้ได้ เขาไม่ได้คิดเกี่ยวกับรหัสที่สวยงาม เขากำลังคิดเกี่ยวกับเพื่อนของเขาที่เข้าสู่ระบบ Thefacebook เพื่อดูภาพสาวๆ ที่พวกเขารู้จัก
ปัจจุบัน Facebook มีมูลค่ามากกว่า 2 แสนล้านเหรียญ และมีป้ายบอกทางที่สำนักงานว่า เสร็จดีกว่าสมบูรณ์แบบ ย้ายอย่างรวดเร็วและทำลายสิ่งต่าง ๆ ข้อความที่เป็นตัวหนาเหล่านี้ควรเพื่อให้พนักงานสอดคล้องกับวัฒนธรรมของแฮ็กเกอร์ของบริษัท แต่เหล่านี้คืออย่างแม่นยำ PHP's ค่านิยม การย้ายอย่างรวดเร็วและแตกหักนั้นเป็นแก่นแท้ของ PHP มากจนใครก็ตามที่พูดภาษานั้นคิดแบบนั้นอย่างลบไม่ออก คุณอาจกล่าวได้ว่าภาษานั้นสร้างและรักษาวัฒนธรรมของ Facebook เอาไว้
อาวุธลับ
หากคุณต้องการค้นหาสิ่งที่ตรงกันข้ามกับ PHP อย่างแท้จริง ซึ่งเป็นการทดลองตามธรรมชาติเพื่อแสดงให้คุณเห็นว่าความสุดโต่งอื่นๆ เป็นอย่างไร คุณไม่สามารถทำอะไรได้ดีไปกว่าสำนักงานใหญ่ในแมนฮัตตันตอนล่างที่จริงจังในตัวเองของบริษัทการค้าทางการเงิน Jane Street Capital บริษัท 400 คนอ้างว่ารับผิดชอบประมาณ 2 เปอร์เซ็นต์ของปริมาณการซื้อขายหุ้นรายวันในสหรัฐอเมริกา
เมื่อฉันพบกับ Yaron Minsky หัวหน้าฝ่ายเทคโนโลยีของ Jane Street เขานั่งอยู่ที่โต๊ะพร้อมกับเครื่อง Enigma ที่ใช้งานได้อยู่ข้างๆ ซึ่งเป็นหนึ่งในอุปกรณ์เข้ารหัสสงครามโลกครั้งที่ 2 เพียงไม่กี่โหลที่เหลืออยู่ในโลก ฉันคิดว่ามันเป็นผู้ชนะที่ชัดเจนของการประกวด Coolest Secret Weapon in the Room หากไม่ใช่เพราะวิธีที่เขาพูดถึงภาษาการเขียนโปรแกรมที่คลุมเครือที่เรียกว่า OCaml Minsky ปริญญาเอกด้านวิทยาการคอมพิวเตอร์ โน้มน้าวให้นายจ้างของเขาเมื่อ 10 ปีก่อนให้เขียนระบบการซื้อขายทั้งหมดของบริษัทใน OCaml ก่อนหน้านั้นแทบไม่มีใครใช้ภาษานี้ในการทำงานจริง มันเป็น พัฒนาขึ้นในสถาบันวิจัยฝรั่งเศส โดยนักวิชาการพยายามปรับปรุงระบบคอมพิวเตอร์ที่พิสูจน์ทฤษฎีบททางคณิตศาสตร์โดยอัตโนมัติ แต่ Minsky คิดว่า OCaml ซึ่งเขารู้จักตั้งแต่ระดับบัณฑิตศึกษา สามารถแทนที่สเปรดชีต Excel ที่ซับซ้อนซึ่งขับเคลื่อนระบบการซื้อขายของ Jane Street
จุดขายที่สำคัญของ OCaml คือระบบประเภท ซึ่งคล้ายกับตัวตรวจสอบไวยากรณ์ของ Microsoft Word ยกเว้นว่าแทนที่จะวางเส้นสีเขียวขยุกขยิกไว้ใต้โค้ดที่คิดว่าไม่ถูกต้อง จะไม่ยอมให้คุณเรียกใช้ โปรแกรมที่เขียนด้วยระบบประเภทมีแนวโน้มที่จะมีความน่าเชื่อถือมากกว่าโปรแกรมที่เขียนโดยไม่มีระบบ—มีประโยชน์เมื่อโปรแกรมอาจซื้อขาย พันล้านในวันสำคัญ
Minsky กล่าวว่าระบบประเภท OCaml ของ OCaml ช่วยให้ผู้เขียนโค้ดของ Jane Street สามารถมุ่งเน้นไปที่ปัญหาที่สูงกว่าได้โดยการดักจับแมลง มีคนสงสัยว่าพวกเขาได้แทรกแซงระบบที่จู้จี้ตลอดเวลาหรือไม่ ดังนั้น OCaml จึงกลายเป็น Newspeak ประเภทหนึ่งที่ทำให้ไม่สามารถคิดความคิดแย่ๆ ได้
สิ่งที่จับได้คือเพื่อให้ได้รับประโยชน์เต็มที่จากตัวตรวจสอบประเภท โปรแกรมเมอร์ต้องเพิ่มคำอธิบายประกอบที่ซับซ้อนลงในโค้ดของตน เหมือนกับว่าตัวตรวจสอบไวยากรณ์ของ Word ต้องการให้คุณสร้างแผนภาพประโยคทั้งหมดของคุณ การเขียนโค้ดที่มีข้อจำกัดด้านประเภทอาจเป็นเรื่องน่ารำคาญ แม้กระทั่งทำให้เสียขวัญ ที่แย่กว่านั้นคือ OCaml มากกว่าภาษาโปรแกรมอื่นๆ ส่วนใหญ่ เข้าชมในรูปแบบทางคณิตศาสตร์เชิงลึกที่ล้ำลึกเกินกว่าตัวเขียนโค้ดส่วนใหญ่ ความเข้มงวดของภาษาก็เหมือนหญ้าชนิดหนึ่งสำหรับบางคน ทำให้ Jane Street ได้เปรียบอย่างผิดปกติในตลาดการจ้างงานที่คับแคบสำหรับโปรแกรมเมอร์ นักพัฒนาซอฟต์แวร์ส่วนใหญ่เข้าร่วม Facebook และ Wikipedia ทั้งๆ ที่มี PHP Minsky กล่าวว่า OCaml— พร้อมกับหนังสือของเขา โลกแห่งความจริง OCaml —ช่วยล่อจัดหาผู้สมัครคุณภาพสูงอย่างสม่ำเสมอ สิ่งดึงดูดใจไม่ใช่แค่ภาษาเท่านั้นแต่รวมถึงประเภทของผู้คนที่ใช้มันด้วย Jane Street เป็นบริษัทที่พวกเขาเล่นหมากรุกสี่คนในห้องพัก วัฒนธรรมของความฉลาดทางการแข่งขันและการใช้ภาษาโปรแกรมแฟนซีดูเหมือนจะไปด้วยกันได้
ดูเหมือนว่า Google จะพยายามใช้กลอุบายที่คล้ายกันกับ Go ซึ่งเป็นภาษาโปรแกรมประสิทธิภาพสูงที่พัฒนาขึ้น มีวัตถุประสงค์เพื่อทำให้การทำงานของเว็บมีความสง่างามและมีประสิทธิภาพมากขึ้น เป็นการดีสำหรับการพัฒนาชนิดของซอฟต์แวร์ที่มีเดิมพันสูงซึ่งจำเป็นต่อการเรียกใช้คอลเลกชันของเซิร์ฟเวอร์ที่อยู่เบื้องหลังบริการเว็บขนาดใหญ่ นอกจากนี้ยังทำหน้าที่เป็นเหมือนสุนัขเป่านกหวีดให้กับผู้สนใจในสิ่งใหม่และยาก
โตขึ้น
ในช่วงปลายปี 2010 Facebook ประสบกับวิกฤต PHP ไม่ได้สร้างขึ้นเพื่อประสิทธิภาพ แต่ถูกขอให้ดำเนินการ ไซต์เติบโตอย่างรวดเร็ว ดูเหมือนว่าหากมีบางสิ่งที่ไม่เปลี่ยนแปลงอย่างมาก ไซต์ก็จะเริ่มล้มลง
การเปลี่ยนภาษาทั้งหมดไม่ใช่ตัวเลือก Facebook มีโค้ด PHP หลายล้านบรรทัด วิศวกรหลายพันคนที่เชี่ยวชาญในการเขียนโค้ด และผู้ใช้มากกว่าครึ่งพันล้านคน แต่กลับได้รับมอบหมายให้ทีมวิศวกรอาวุโสกลุ่มเล็กๆ ในโครงการพิเศษเพื่อคิดค้นวิธีให้ Facebook ทำงานต่อไปโดยไม่ละทิ้งภาษาแม่ที่แฮ็ค
ส่วนหนึ่งของการแก้ปัญหาคือการสร้างชิ้นส่วนของซอฟต์แวร์—คอมไพเลอร์—ที่จะแปลโค้ด PHP ของ Facebook เป็นโค้ด C++ ที่เร็วกว่ามาก อีกประการหนึ่งคือความสำเร็จของวิศวกรรมภาษาศาสตร์คอมพิวเตอร์ที่ช่วยให้โปรแกรมเมอร์ของ Facebook รักษาวัฒนธรรม PHP-ian ไว้ได้ แต่เขียนโค้ดที่น่าเชื่อถือมากขึ้น
สตาร์ทอัพสามารถใช้พลังของภาษาการเขียนโปรแกรมเพื่อจัดการกับจิตวิทยาองค์กรได้อย่างชาญฉลาด
หน่วยกู้ภัยทำได้โดยการประดิษฐ์ภาษาถิ่นของ PHP ที่เรียกว่าแฮ็ค แฮ็คคือ PHP ที่มี an ไม่จำเป็น ระบบประเภท; นั่นคือ คุณสามารถเขียน PHP แบบเดิมๆ ที่เร็วและสกปรกได้—หรือหากคุณเลือก คุณสามารถผูกตัวเองเข้ากับเสา โดยเพิ่มคำอธิบายประกอบเพื่อให้ระบบประเภทตรวจสอบความถูกต้องของโค้ดของคุณ ตัวตรวจสอบประเภทนี้เขียนขึ้นทั้งหมดใน OCaml ไม่ใช่เรื่องบังเอิญ Facebook ต้องการให้ผู้เขียนโค้ดเคลื่อนไหวอย่างรวดเร็วโดยใช้ภาษาแม่ของตน แต่ไม่ต้องการให้พวกเขาต้องทำลายสิ่งต่างๆ อย่างที่พวกเขาทำ (ปีที่แล้ว Zuckerberg ได้ประกาศสโลแกนทางวิศวกรรมใหม่: Move fast with stable infra โดยใช้แฮ็กเกอร์ชวเลขสำหรับโครงสร้างพื้นฐานที่ช่วยให้ไซต์ทำงานต่อไป)
ในช่วงเวลาเดียวกัน Twitter ก็ได้มีการเปลี่ยนแปลงในลักษณะเดียวกัน เดิมบริการนี้สร้างขึ้นด้วย Ruby on Rails ซึ่งเป็นเฟรมเวิร์กการเขียนโปรแกรมเว็บยอดนิยมที่สร้างขึ้นโดยใช้ Ruby ของ Matsumoto และได้รับแรงบันดาลใจจาก PHP ส่วนใหญ่ จากนั้นผู้ใช้ก็หลั่งไหลเข้ามามากมาย เมื่อใครบางคนที่มีผู้ติดตามหลายแสนคนทวีต ไทม์ไลน์ของคนอื่นหลายแสนคนจะต้องได้รับการอัปเดตทันที ทวีตขนาดใหญ่เช่นนั้นมักจะครอบงำระบบและบังคับให้วิศวกรต้องปิดไซต์เพื่อให้ทัน พวกเขาทำบ่อยจนหน้าบึ้งของบริษัทที่ล้มเหลวในหน้าบำรุงรักษาของบริษัทมีชื่อเสียงในตัวเอง Twitter หยุดเลือดไหลโดยแทนที่ระบบประปาขนาดใหญ่ของบริการด้วยภาษาที่เรียกว่า Scala ไม่น่าแปลกใจเลยที่ Scala เช่น OCaml ได้รับการพัฒนาโดยนักวิชาการ มีระบบประเภทที่ทรงพลัง และให้รางวัลแก่ความถูกต้องและประสิทธิภาพ แม้จะแลกมาด้วยเสรีภาพและความพอใจในฝีมือของโปรแกรมเมอร์แต่ละคน
เมื่อสตาร์ทอัพเติบโตเต็มที่โดยการหารายได้ในที่สุด พวกเขาสามารถใช้พลังของภาษาโปรแกรมเพื่อจัดการกับจิตวิทยาองค์กรได้อย่างชาญฉลาด การเขียนโปรแกรม–นักออกแบบภาษา กุยโด ฟาน รอสซัม ซึ่งใช้เวลาเจ็ดปีที่ Google และตอนนี้ทำงานที่ Dropbox กล่าวว่าเมื่อบริษัทซอฟต์แวร์มีขนาดที่แน่นอน วิธีเดียวที่จะขจัดความวุ่นวายคือการใช้ภาษาที่ต้องการมากขึ้นจากโปรแกรมเมอร์ล่วงหน้า รู้สึกเหมือนกำลังทำให้คุณช้าลง เพราะคุณต้องพูดทุกอย่างสามครั้ง Van Rossum กล่าว นั่นคือเหตุผลที่สตาร์ทอัพจำนวนมากรอนานที่สุดก่อนที่จะทำการเปลี่ยนแปลง คุณสูญเสียแฮ็กเกอร์จอมโวยวายบางคนที่เป็นคนเริ่มต้น และความเป็นไปได้ที่ทีมเล็กๆ จะสามารถใช้คุณลักษณะใหม่ๆ ได้ แต่ภาษาที่ละเอียดยิ่งขึ้นช่วยให้ผู้คนทั่วทั้งบริษัทเข้าใจรหัสของกันและกัน และทำให้ผลิตภัณฑ์ของคุณมีความเสถียรซึ่งจำเป็นในการเป็นส่วนหนึ่งของเฟอร์นิเจอร์ในชีวิตประจำวัน
การเริ่มต้นซอฟต์แวร์นั้นสามารถดำเนินการประลองยุทธ์ดังกล่าวอาจช่วยอธิบายได้ว่าทำไมพวกเขาถึงมีประสิทธิภาพ การขยายการเข้าถึงของคอมพิวเตอร์เป็นส่วนหนึ่งของมัน แต่บริษัทเหล่านี้ก็มีความสามารถพิเศษในการสร้างตัวเองขึ้นมาใหม่ เมื่อพวกเขาเปลี่ยนแปลงและเติบโต พวกเขาทำได้มากกว่าแค่วาดแผนผังองค์กรใหม่ เนื่องจากโค้ดเหล่านี้สร้างขึ้นในโค้ด พวกเขาจึงสามารถทำสิ่งที่รุนแรงกว่านั้นได้มาก พวกเขาสามารถเชื่อมโยงตัวเอง วัฒนธรรมของพวกเขา ในแบบที่พวกเขาคิด
James Somers เป็นนักเขียนและโปรแกรมเมอร์ในนิวยอร์ก เขาทำงานที่ genius.com .