สารบัญ:
- ทำให้มันเล็ก
- ใช้ข้อความ
- อย่ายึดติดกับแพลตฟอร์มใด ๆ
- ทำสิ่งหนึ่งให้ดี
- ให้อิสระแก่ผู้ชมของคุณ
- สร้างสิ่งต่าง ๆ เพื่อทำงานร่วมกัน
- อัตโนมัติ, อัตโนมัติ, อัตโนมัติ
- Unix ยืนหยัดทดสอบเวลา
ยูนิกซ์ในทุกรูปแบบมีผลกระทบอย่างลึกซึ้งต่ออุตสาหกรรมคอมพิวเตอร์ แม้ว่าผู้ใช้ทั่วไปส่วนใหญ่จะไม่จัดการกับมันโดยตรง แต่ระบบปฏิบัติการนี้ให้พลังอินเทอร์เน็ตที่ดีและสมาร์ทโฟนเกือบทั้งหมดออกมาที่นั่น โปรแกรมเมอร์รักมันและมีเหตุผลที่ดีมาก สิ่งที่ดึงดูดความสนใจของ Unix นั้นมาจากการออกแบบดั้งเดิมที่ผู้ออกแบบสร้างขึ้นมาซึ่งหลายคนมีบทเรียนสำหรับผู้ที่อยู่นอกโลกแห่งการเขียนโปรแกรม โปรแกรมเมอร์ของ Unix มักจะยึดถือปรัชญาการเขียนโปรแกรมที่เน้นความเรียบง่ายและสง่างาม แต่คุณสามารถใช้บทเรียนเหล่านี้นอกเหนือจากการพัฒนาซอฟต์แวร์ (รับพื้นหลังบางส่วนในระบบปฏิบัติการนี้ในสิ่งที่ทำให้ Unix พิเศษ?)
ทำให้มันเล็ก
สิ่งหนึ่งที่น่าแปลกใจสำหรับคนจำนวนมากที่เคยชินกับโปรแกรมขนาดใหญ่ที่มีขนาดใหญ่คือระบบสาธารณูปโภคขนาดเล็กจำนวนมากที่ระบบ Unix และ Linux มาพร้อมกัน มีเครื่องมือสำหรับค้นหาข้อความ, ย้ายไฟล์ไปรอบ ๆ, ดูไฟล์, แก้ไขไฟล์และอื่น ๆ ส่วนใหญ่เป็นเพียงไม่กี่กิโลไบต์โดยมีข้อยกเว้นบางประการ
นอกจากนี้โปรแกรมเหล่านี้จำนวนมากก็ไม่มีฟังก์ชั่นการใช้งานมากมาย ตัวอย่างเช่นโปรแกรมแก้ไขข้อความโดยทั่วไปจะไม่มีเครื่องตรวจตัวสะกด โปรแกรม Unix ได้รับการออกแบบมาเพื่อทำงานร่วมกันและทำมากกว่าหนึ่งอย่างแนวคิดที่จะอธิบายในรายละเอียดมากขึ้นในภายหลัง
ตามภาษิตทั่วไป "10 เปอร์เซ็นต์ของงานแก้ปัญหา 90 เปอร์เซ็นต์" กล่าวอีกนัยหนึ่งคุณน่าจะดีกว่าด้วยเครื่องมือที่เล็กกว่าและเรียบง่ายกว่าโปรแกรมที่ซับซ้อนที่มีคุณสมบัติที่คุณอาจไม่ได้ใช้
ใช้ข้อความ
สิ่งหนึ่งที่ยูนิกซ์มีชื่อเสียง - หรืออาจจะเป็นที่น่าอับอายก็คือการพึ่งพาข้อความธรรมดาอย่างหนัก แม้ว่าสิ่งนี้อาจดูหยาบคายในยุคของกราฟิกและ GUI ที่มีความละเอียดสูง แต่ก็มีข้อดีที่สำคัญบางประการ
ไฟล์การกำหนดค่าระบบเกือบทั้งหมดจะถูกเก็บไว้เป็นข้อความธรรมดา ซึ่งหมายความว่าผู้ใช้สามารถดูและแก้ไขไฟล์เหล่านี้ (หากพวกเขามีสิทธิ์ที่เหมาะสม) โดยไม่มีเครื่องมือพิเศษ ไม่มีสิ่งเช่น Registry Editor ในรุ่น Unix และ Linux เนื่องจากไม่มีสิ่งเช่นรีจิสทรี
ข้อความเป็นตัวหารร่วมที่ต่ำที่สุดสำหรับข้อมูลซึ่งหมายความว่าระบบอื่น ๆ จะสามารถอ่านและเขียนไฟล์ข้อความได้ สิ่งนี้ไม่เพียง แต่จะช่วยให้การแลกเปลี่ยนไฟล์เป็นไปอย่างง่ายดาย แต่ยังรวมถึงข้อมูล "การพิสูจน์ในอนาคต" ด้วยทำให้แน่ใจว่าจะสามารถอ่านได้ในเครื่องรุ่นต่อไปและรุ่นต่อไปของเครื่องที่มาหลังจากนั้น ซึ่งนำเราไปที่ …
อย่ายึดติดกับแพลตฟอร์มใด ๆ
แพลตฟอร์มฮาร์ดแวร์นั้นเท่ห์ แพลตฟอร์มซอฟต์แวร์นั้นเจ๋ง เราเข้าใจแล้ว แต่แพลตฟอร์มนั้นมีอายุการใช้งานยาวนานเนื่องจากผู้คนจำนวนมากที่ยังคงใช้ Windows XP กำลังค้นพบ (ใน: ทำไมเวลาถึง Ditch Windows XP)
แพลตฟอร์มมาและไปและถ้าคุณรวมตัวกันมันจะเจ็บปวดเมื่อคุณต้องขยับ
นักออกแบบของ Unix ได้ทำการเปลี่ยนแปลงครั้งใหญ่เมื่อพวกเขาเขียนระบบใหม่ใน C ซึ่งเป็นภาษาระดับสูงแทนภาษาแอสเซมบลีของ PDP-7 C สามารถทำงานบนแพลตฟอร์มฮาร์ดแวร์ที่แตกต่างกันทำให้ Unix เป็นระบบปฏิบัติการแรกที่สามารถเข้าพอร์ตไปยังแพลตฟอร์มฮาร์ดแวร์ต่างๆที่มีการเปลี่ยนแปลงค่อนข้างน้อย
ตรงกันข้ามกับคู่แข่งเก่าของ Unix คือ VMS ซึ่งเชื่อมโยงกับ VAX สายแรกของ Digital Equipment Corporation ของ minicomputers จากนั้นเป็นโปรเซสเซอร์ Alpha และในที่สุดก็เป็นโปรเซสเซอร์ Itanium HP ซึ่งเป็นเจ้าของเทคโนโลยีปัจจุบันของ DEC ได้เริ่มดึงปลั๊ก VMS แล้ว
Unix ในรูปแบบต่าง ๆ กำลังเฟื่องฟูโดยเฉพาะอย่างยิ่งภายใต้โอเพ่นซอร์สเวอร์ชันต่าง ๆ Linux ที่สะดุดตาที่สุด
ทำสิ่งหนึ่งให้ดี
โปรแกรม Unix ได้รับการออกแบบให้ทำสิ่งหนึ่งและทำได้ดีแทนที่จะพยายามทำทุกอย่างให้ทุกคน โปรแกรมเมอร์ Unix ส่วนใหญ่ชอบทำงานใน text editor ที่เพิ่งแก้ไข text แทนที่จะเป็น IDE ที่ซับซ้อน
โปรแกรม Unix ได้รับการออกแบบให้เป็นตัวกรองเพื่อทำอะไรกับสตรีมข้อความและไม่ต้องเพิ่มอะไรอีก
แอพมือถือเหล่านั้นทำงานบนสมาร์ทโฟนที่ใช้ระบบปฏิบัติการ Unix หรือไม่? พวกเขายังทำสิ่งหนึ่งครั้ง
ให้อิสระแก่ผู้ชมของคุณ
การเติบโตของลีนุกซ์ยังเป็นที่นิยมในสิ่งที่เรียกว่าโอเพ่นซอร์สและการเคลื่อนไหวของซอฟต์แวร์ฟรี หากคุณเป็นโปรแกรมเมอร์ที่มีทักษะคุณสามารถแก้ไขซอร์สโค้ดเพื่อให้ได้สิ่งที่คุณต้องการ แต่ยูนิกซ์นั้นมีความพิเศษอยู่เสมอนั่นทำให้คุณมีอิสระในการทำสิ่งต่าง ๆ ที่คุณต้องการบนคอมพิวเตอร์แม้ว่าคุณจะจบลงด้วยการยิงตัวเองก็ตาม (บางคนบอกว่าโอเพนซอร์สนั้นดีเกินกว่าที่จะเป็นจริงใช่ไหมค้นหาที่นี่)สร้างสิ่งต่าง ๆ เพื่อทำงานร่วมกัน
หนึ่งในคุณสมบัติที่โดดเด่นของ Unix คือความสามารถของเชลล์ในการเปลี่ยนทิศทางอินพุตและเอาต์พุตของคำสั่งไปยัง "pipelines" ที่ซับซ้อน สิ่งนี้อธิบายการวางแนวที่เป็นข้อความของโปรแกรม Unix จำนวนมากและเหตุใดผลลัพธ์ของมันจึงสั้นอัตโนมัติ, อัตโนมัติ, อัตโนมัติ
Unix ยังคงนิยมแนวคิดของการเขียนสคริปต์กับเชลล์ต่าง ๆ, เชลล์บอร์นแรก, จากนั้นเชลล์ C, จากนั้น Bash ภาษาสคริปต์จำนวนมากถูกครอบตัดรวมถึง Perl และ Python หากคุณทำภารกิจง่ายๆโดยอัตโนมัติคุณจะมีเวลามากขึ้นในการทำสิ่งที่มีประโยชน์Unix ยืนหยัดทดสอบเวลา
ยูนิกซ์มีความเพียรในรูปแบบใดรูปแบบหนึ่งตั้งแต่ปี 1969 เพียงเพราะปรัชญาที่อยู่เบื้องหลังไม่อาจต้านทานได้ แม้ว่าคุณจะไม่ใช่โปรแกรมเมอร์ แต่คุณก็สามารถนำความเรียบง่ายและความสง่างามมาใช้กับโครงการใด ๆ ไม่ว่าจะเป็นการจัดการการบริหารระบบหรือแม้แต่ในด้านอื่น ๆ ในชีวิตของคุณ เพื่อให้เข้าใจปรัชญา Unix อย่างละเอียดลองอ่านหนังสือของ Mike Gancarz เรื่อง "Linux and Unix Philosophy" มันเต็มไปด้วยบทเรียนที่คุณสามารถนำไปใช้กับงานไอทีของคุณ - และอื่น ๆ









