JavaRush /จาวาบล็อก /Random-TH /มาแบ่งปันประสบการณ์ของเรากัน การเปลี่ยนจาก Windows เป็น U...

มาแบ่งปันประสบการณ์ของเรากัน การเปลี่ยนจาก Windows เป็น Ubuntu ของฉัน

เผยแพร่ในกลุ่ม
โปรแกรมเมอร์มือใหม่มักได้รับการแนะนำให้ทำงานไม่ได้ภายใต้ Microsoft Windows แต่ทำงานภายใต้ Linux มีสาเหตุหลายประการที่เกี่ยวข้องกับโครงสร้างและตรรกะของ Linux ความปลอดภัย รวมถึงลิขสิทธิ์แอปพลิเคชัน เราขอนำเสนอการแปลบทความโดย Ofir Chakon ผู้ร่วมก่อตั้งและ CTO ของDataGen Technologiesผู้ซึ่งแบ่งปันประสบการณ์ในการเปลี่ยนจาก Windows เป็น Linux Ubuntu บทความนี้มีไว้สำหรับผู้เริ่มต้นที่มีความรู้เกี่ยวกับโลกของ Linux เพียงเล็กน้อย
มาแบ่งปันประสบการณ์ของเรากัน  การเปลี่ยนจาก Windows เป็น Ubuntu - 1
คนที่ใช้เวลาส่วนใหญ่กับคอมพิวเตอร์บางครั้งจำเป็นต้องถามตัวเองเกี่ยวกับพฤติกรรมพื้นฐานของการใช้คอมพิวเตอร์ ฉันเชื่อว่าคุณคงเดาได้แล้วว่าเราจะพูดถึงระบบปฏิบัติการที่เราแต่ละคนใช้ทุกวัน ขณะนี้ Windows ได้รับการติดตั้งบนคอมพิวเตอร์เดสก์ท็อปมากกว่า 90%! ผู้ใช้เลือก Windows ด้วยเหตุผลหลายประการ:
  1. Windows มาพร้อมกับพีซีเกือบทุกเครื่องตามค่าเริ่มต้น

  2. หากคุณใช้ Windows มาหลายปีโดยเปลี่ยนเฉพาะเวอร์ชันเท่านั้น คุณคงคุ้นเคยกับมันแล้ว และเป็นการยากที่คุณจะทำลายประเพณีนี้

  3. เป็นไปได้มากว่าในสภาพแวดล้อมของคุณคุณจะเห็นเฉพาะผู้ใช้ Windows และ MacOS เท่านั้น ดังนั้นคุณจะไม่สังเกตเห็นทางเลือกอื่น คนส่วนใหญ่คิดว่า Windows เป็นเพียงตัวเลือกเดียวสำหรับพีซีของตน
ฉันต้องยอมรับ: Windows ได้รับการออกแบบมาอย่างดี ใช้งานง่าย เหมาะสำหรับงานของผู้ใช้ส่วนใหญ่ และมีการอัพเดตเป็นประจำ
มาแบ่งปันประสบการณ์ของเรากัน  การเปลี่ยนจาก Windows เป็น Ubuntu - 2
ทางเลือก Windows ที่ฉันจะพูดถึงคือLinux . นี่คือตระกูลระบบปฏิบัติการที่ใช้เคอร์เนลซึ่งเรียกว่า "เคอร์เนล Linux" Linux มีลักษณะคล้าย Unix กล่าวคือ ระบบปฏิบัติการนี้ใช้หลักการเดียวกันกับ ระบบที่ใช้ Unix (เช่น MacOS) Linux ส่วนใหญ่นั้นฟรี พัฒนาโดยชุมชน เป็นโอเพ่นซอร์ส และเผยแพร่ในรูปแบบของการแจกจ่าย หนึ่งในนั้นคือUbuntu , CentOS , Debianและอื่น ๆ การแจกจ่ายคือชุดของโปรแกรมที่มีตัวติดตั้งที่สะดวก (ในกรณีส่วนใหญ่) ซึ่งพร้อมที่จะทำงานบนอุปกรณ์ แต่ละคนมีข้อดีข้อเสียและมีแอปพลิเคชั่นมากมาย Linux เป็นระบบปฏิบัติการที่ค่อนข้าง “เบา” ในแง่ของการใช้ทรัพยากร ดังนั้นจึงใช้ในระบบฝังตัว อุปกรณ์สมาร์ทโฮม IoT (“Internet of Things”) และอื่นๆ อีกมากมาย ระบบปฏิบัติการ Android ก็ใช้ Linux เช่นกัน ฉันเป็นผู้ประกอบการด้านเทคโนโลยีที่มีประสบการณ์มากกว่าเจ็ดปีในด้านการพัฒนาซอฟต์แวร์และวิทยาศาสตร์ข้อมูล และฉันต้องยอมรับว่าการเปลี่ยนจาก Windows มาเป็น Ubuntu ส่งผลให้หนึ่งในประสิทธิภาพการทำงานเพิ่มขึ้นที่สำคัญที่สุดในอาชีพการงานของฉัน

ฉันตัดสินใจทำเช่นนี้ได้อย่างไร?

เมื่อถึงจุดหนึ่ง ฉันเริ่มสังเกตเห็นว่าเครื่องมือการทำงานหลักของฉัน เช่นAndroid Studio IDEและโปรแกรมจำลอง Android บนคอมพิวเตอร์ Windows แทบจะไม่ช่วยให้ฉันก้าวหน้าในแง่ของเวลาแฝงเลย ฉันคิดว่ามันเป็นปัญหาด้านฮาร์ดแวร์ ดังนั้นฉันจึงตัดสินใจอัพเกรดเป็น Lenovo Y50-70 ที่มี RAM ขนาด 16GB และฮาร์ดไดรฟ์ SSD ขนาด 512GB
มาแบ่งปันประสบการณ์ของเรากัน  การเปลี่ยนจาก Windows เป็น Ubuntu - 3
หลังจากติดตั้งซอฟต์แวร์ที่จำเป็นเพื่อพัฒนาโครงการต่อไป ฉันพบว่าฉันกำลังเผชิญกับปัญหาที่คล้ายกันอีกครั้ง แต่ในคอมพิวเตอร์เครื่องใหม่ ฉันไม่มีแอปพลิเคชันที่เน้น RAM มากนักในงานของฉัน ดังนั้นฉันจึงคาดหวังให้พีซีเครื่องใหม่ของฉันทำงานได้เหมือนจรวด แต่นั่นไม่ได้เกิดขึ้น และฉันก็ตระหนักว่าฉันต้องเปลี่ยนกลยุทธ์ ฉันมีข้อสันนิษฐานโดยธรรมชาติว่าปัญหาไม่ได้อยู่ที่ส่วนประกอบฮาร์ดแวร์ และฉันเริ่มมองหาแนวทางสำหรับโปรแกรม ฉันทำงานกับ Linux มาได้ระยะหนึ่งระหว่างเรียนมหาวิทยาลัย และตอนนี้ฉันตัดสินใจสำรวจตัวเลือกนี้โดยละเอียดยิ่งขึ้น Ubuntu เป็นระบบปฏิบัติการที่ได้รับความนิยมมากที่สุดสำหรับพีซี มีให้บริการทั้งเวอร์ชัน "ผู้ใช้" ไคลเอนต์และเวอร์ชันเซิร์ฟเวอร์ ความเป็นคู่นี้เองที่ทำให้ Ubuntu ได้รับความนิยม เนื่องจากฉันต้องการทั้งระบบปฏิบัติการไคลเอ็นต์และเซิร์ฟเวอร์ ฉันศึกษาแหล่งข้อมูลมากมายบนอินเทอร์เน็ตที่มีการพูดคุยกันเช่น "Linux หรือ Windows", "Windows กับ Windows" อูบุนตู". ฉันเข้าใจมาก แต่ถึงกระนั้นฉันก็กำลังรออะไรบางอย่าง... "สัญญาณจากด้านบน" หรืออะไรบางอย่าง สัญญาณนี้กลายเป็นการโจมตีของไวรัส ซึ่งบังคับให้ฉันต้องสำรองข้อมูลไฟล์ทั้งหมด ฟอร์แมตฮาร์ดไดรฟ์ แล้วเริ่มทำงาน เฉพาะครั้งนี้เท่านั้น - ด้วย ระบบปฏิบัติการ Ubuntu ฉันมีความคิดว่าการติดตั้ง Windows และ Ubuntu ในเวลาเดียวกันอาจคุ้มค่าเพื่อให้การเปลี่ยนแปลงราบรื่น ตอนนี้ฉันดีใจที่ไม่ได้ทำ เหตุผลที่ฉันละทิ้ง Windows โดยสิ้นเชิงก็คือความปรารถนาที่จะดื่มด่ำกับ Ubuntu โดยไม่สามารถกลับไปใช้ Windows ได้ ต่อไปนี้เป็นบทเรียนบางส่วนที่ฉันได้เรียนรู้ระหว่างการเปลี่ยนจาก Windows เป็น Linux สิ่งเหล่านี้อาจเป็นที่สนใจของผู้ใช้ทุกคน แต่ส่วนใหญ่มีไว้สำหรับนักพัฒนา ผู้เขียนโค้ด โปรแกรมเมอร์ และใครก็ตามที่เขียนโค้ดหรือสร้างผลิตภัณฑ์

ผลงาน

Linux ทำงานเร็วกว่า Windows 8.1 และ Windows 10 ด้วยสถาปัตยกรรมน้ำหนักเบา หลังจากเปลี่ยนมาใช้ Linux ฉันสังเกตเห็นว่าความเร็วและประสิทธิภาพเพิ่มขึ้นอย่างมากโดยใช้เครื่องมือเดียวกับที่ฉันเคยใช้บน Windows Linux รองรับเครื่องมือสำหรับนักพัฒนาที่ทรงพลังมากมายและช่วยให้คุณจัดการเครื่องมือเหล่านั้นได้อย่างง่ายดาย

ความปลอดภัย

Linux เป็นซอฟต์แวร์โอเพ่นซอร์ส ตามทฤษฎีแล้ว ทุกคนสามารถมีส่วนร่วมในโค้ดของตนเองเพื่อปรับปรุงบางสิ่งบางอย่าง เพิ่มคุณสมบัติ แก้ไขข้อบกพร่อง ลดความเสี่ยง และอื่นๆ อีกมากมาย โดยปกติแล้ว โครงการโอเพ่นซอร์สขนาดใหญ่ทุกโครงการจะมีผู้สังเกตการณ์ศึกษาทุกแง่มุม ดังนั้นจากมุมมองด้านความปลอดภัย Linux จึงมีความปลอดภัยมากกว่า Windows โดยธรรมชาติ นอกจากนี้ความพยายามหลักของแฮกเกอร์ยังมุ่งเป้าไปที่ระบบปฏิบัติการที่ผลิตโดย Microsoft โดยเฉพาะ แทนที่จะติดตั้งแอนตี้ไวรัสและเครื่องมือทำความสะอาดมัลแวร์จากบริษัทอื่น คุณเพียงแค่ต้องยึดตามพื้นที่เก็บข้อมูลที่แนะนำ เท่านี้ก็จะเรียบร้อย

การพัฒนาซอฟต์แวร์

เทอร์มินัลใน Linux ถือเป็นไพ่เด็ดของระบบปฏิบัติการนี้ คุณสามารถทำทุกอย่างด้วยเทอร์มินัล - ติดตั้งโปรแกรม กำหนดค่าแอปพลิเคชันและเซิร์ฟเวอร์ จัดการระบบไฟล์ และอื่นๆ อีกมากมาย สำหรับนักพัฒนาแล้ว เทอร์มินัลก็เหมือนกับโทเท็มไอดอล ไม่มีอะไรสะดวกไปกว่าการรันเซิร์ฟเวอร์ ฝึกฝนโมเดลการเรียนรู้ของเครื่อง เข้าถึงเครื่องระยะไกล คอมไพล์และรันสคริปต์จากหน้าต่างเทอร์มินัลเดียวกัน สิ่งนี้ช่วยเร่งประสิทธิภาพการผลิตได้อย่างมาก!
มาแบ่งปันประสบการณ์ของเรากัน  การเปลี่ยนจาก Windows เป็น Ubuntu - 4

ความเป็นโมดูลาร์

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

การทำงานกับเซิร์ฟเวอร์ Linux ระยะไกล

เซิร์ฟเวอร์ส่วนใหญ่ที่ขับเคลื่อนอินเทอร์เน็ตทั้งหมดนั้นใช้ Linux ด้วยเหตุผลหลายประการที่ฉันจะไม่แสดงรายการไว้ที่นี่ Linux มีเครื่องมือทั้งหมดที่คุณต้องการในการพัฒนาเซิร์ฟเวอร์ที่ปลอดภัยและปรับขนาดได้ ดังนั้นการเรียนรู้ Linux อย่างเชี่ยวชาญสำหรับการตั้งค่าและบำรุงรักษาเซิร์ฟเวอร์จึงเป็นสิ่งจำเป็นสำหรับผู้ประกอบการด้านไอทีที่จัดการแอปพลิเคชันแบบ end-to-end ในสถานการณ์เช่นนี้ ขณะที่ทำงานกับ Windows บนคอมพิวเตอร์ของคุณ คุณจะต้องใช้เครื่องมือของบุคคลที่สาม เช่น PuTTY เพื่อเชื่อมต่อและโต้ตอบกับเซิร์ฟเวอร์ที่ใช้ Linux ระยะไกล ซึ่งไม่สะดวกนัก ตัวอย่างเช่น หากต้องการคัดลอกไฟล์ คุณต้องดาวน์โหลดเครื่องมืออื่นเมื่อคุณใช้ Windows ข้อได้เปรียบอย่างมากของการทำงานกับเครื่องที่ใช้ Linux ในพื้นที่คือความสามารถในการเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลโดยใช้บรรทัดเดียวที่ทำงานในเทอร์มินัล สามารถบันทึกโฮสต์ลงในไฟล์ได้ เช่นเดียวกับคีย์ SSH และชื่อผู้ใช้ ดังนั้นสิ่งที่คุณต้องทำเพื่อเชื่อมต่อผ่าน SSH คือ: ssh ofir-เซิร์ฟเวอร์ เพียงเท่านี้ คุณเชื่อมต่อแล้ว! ไม่ต้องใช้รหัสผ่าน นี่เป็นการสาธิตง่ายๆ ของหนึ่งในตัวเลือกมากมายที่พร้อมใช้งานในการกำหนดค่าและสนับสนุนเซิร์ฟเวอร์ที่ใช้ Linux โดยใช้เครื่องที่ใช้ Linux ภายในเครื่อง ผู้ให้บริการคลาวด์ยอดนิยมส่วนใหญ่ยังมี CLI (อินเทอร์เฟซบรรทัดคำสั่ง) เพื่อการผสานรวมที่ง่ายดาย

ความรู้เบื้องต้นเกี่ยวกับหลักการระบบปฏิบัติการระดับต่ำ

การใช้งาน Windows อยู่ในระดับที่สูงมาก กล่าวอีกนัยหนึ่งคุณแทบจะไม่ประสบปัญหาภายในและการใช้งานระบบปฏิบัติการเลย ใน Linux มันตรงกันข้าม เมื่อใช้ Linux คุณมักจะพบกับการตั้งค่าที่ต้องทำจากเทอร์มินัล โดยการแก้ไขไฟล์ เพิ่มงานตัวกำหนดตารางเวลา อัปเดตซอฟต์แวร์ ติดตั้งไดรเวอร์ และอื่นๆ เมื่อทำงานกับ Ubuntu AskUbuntu.com จะเป็นเพื่อนของคุณ ไม่เพียงแต่คุณจะได้รับโอกาสมากขึ้นในฐานะนักพัฒนาเท่านั้น แต่คุณยังได้เรียนรู้ (ในบางครั้งวิธีที่ยาก) วิธีแก้ปัญหา ตรวจสอบเครื่องเพื่อหาปัญหาที่อาจเกิดขึ้น กำหนดค่าส่วนประกอบต่างๆ และอื่นๆ อีกมากมาย
มาแบ่งปันประสบการณ์ของเรากัน  การเปลี่ยนจาก Windows เป็น Ubuntu - 5

ไม่ใช่ทุกอย่างจะสมบูรณ์แบบแต่ก็ยังอยู่

  1. การเป็นผู้ใช้ Ubuntu นั้นมีช่วงการเรียนรู้ บางสิ่งที่ทำโดยอัตโนมัติใน Windows จะต้องได้รับการกำหนดค่า บางทีอาจจำเป็นต้องกำหนดค่าโดยใช้ AskUbuntu.com คาดว่าจะเกิดความยุ่งยากหากคอมพิวเตอร์ของคุณมีฮาร์ดแวร์พิเศษ เช่น GPU

  2. ฉันเชื่อว่าผู้ประกอบการด้านไอทีทุกคนควรเป็นนักออกแบบสักหน่อย หรือมีทักษะในการออกแบบกราฟิกเพียงเล็กน้อย ขออภัย Adobe ยังไม่ได้เปิดตัวผลิตภัณฑ์ใดๆ สำหรับผู้ใช้ Linux ดังนั้นจึงไม่สามารถเรียกใช้โดยตรงได้ ทางเลือกอื่นใน Ubuntu เรียกว่า GIMP นี่คือซอฟต์แวร์ฟรีที่ตอบสนองความต้องการขั้นพื้นฐานทั้งหมดของนักพัฒนา-นักออกแบบ (และมากกว่านั้นอีกเล็กน้อย)
แม้จะมีข้อบกพร่อง แต่ฉันก็ไม่เสียใจที่เปลี่ยนมาใช้ Linux ตอนนี้ฉันทำงานโดยใช้ Ubuntu ตลอดเวลา และฉันเสียใจด้วยซ้ำที่ไม่ได้เปลี่ยนมาใช้เมื่อสองสามปีก่อน

ข้อสรุป

Linux ไม่ใช่สำหรับทุกคน ตามที่ระบุไว้ข้างต้น คุณควรตรวจสอบว่าเหมาะกับความต้องการประจำวันของคุณหรือไม่ แต่ถ้าคุณคิดว่าตัวเองเป็นผู้ประกอบการด้านไอที นักพัฒนา นักวิทยาศาสตร์คอมพิวเตอร์ หรือเป็นเพียงโปรแกรมเมอร์ ผู้ที่ประสานงานหรือโต้ตอบกับเนื้อหาทางเทคนิคที่เกี่ยวข้องกับการเขียนโค้ด คุณควรลองใช้ Ubuntu ดู
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION