ฮาร์ดไดรฟ์ควรทำงานอย่างไร? AHCI, IDE, SATA คืออะไร? ความแตกต่างระหว่าง IDE และ SATA


ความสะดวกและรวดเร็วในการพัฒนา

อเล็กซานเดอร์ มาคาร์ชุก,คิวบี
เพิ่มความเร็วและความสะดวกในการพัฒนา

อเล็กซานเดอร์ สมีร์นอฟ,กรีนไซท์
เร่งพัฒนา ลดข้อผิดพลาด เพียงอำนวยความสะดวก

2. การฝึกอบรมนักพัฒนาให้ใช้ IDE เป็นสิ่งสำคัญหรือไม่ ทำไม

อเล็กเซย์ เฟโดรอฟ, เพื่อนร่วมชั้น
นี่เป็นแนวคิดที่น่าสนใจ แน่นอนว่ามีบริษัทที่พร้อมจะลงทุนในเรื่องนี้

,อ.ว
หากนักพัฒนาไม่ทราบสิ่งพื้นฐานของ IDE การพัฒนาก็จะใช้เวลานานขึ้น ในโลกสมัยใหม่ นี่เป็นข้อกำหนดสำหรับอาชีพนี้อยู่แล้ว

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

อเล็กซานเดอร์ สมีร์นอฟ,กรีนไซท์
นี่เป็นคำถามสำหรับนักพัฒนาแต่ละคนแยกกัน - อะไรจะสะดวกกว่าสำหรับเขา แต่ในช่วงแรกๆ การเติมข้อความอัตโนมัติอัจฉริยะและการเน้นข้อผิดพลาดแทบจะไม่มีใครแทนที่ได้

3. IDE ที่มีคุณภาพส่วนใหญ่จะได้รับค่าตอบแทน มันคุ้มไหมที่จะเสียเงินซื้อใบอนุญาต?

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

อเล็กเซย์ เปอร์เซียรอฟ, มิคาอิล ปาร์เฟนยุก,อ.ว
หากคุณต้องการ IDE ที่มีคุณภาพ ก็คุ้มค่ากับการลงทุน หากคุณไม่สนับสนุนนักพัฒนา IDE ที่มีคุณภาพด้วยรูเบิล พวกเขาจะไม่สร้าง IDE ที่มีคุณภาพ

อเล็กซานเดอร์ มาคาร์ชุก,คิวบี
ถ้าจะแนะนำก็จำเป็นแน่นอน เวลาคือเงิน

อเล็กซานเดอร์ สมีร์นอฟ,กรีนไซท์
ขึ้นอยู่กับความต้องการและเงินทุน บางคนต้องการ Sublime บางคนต้องการใช้ผลิตภัณฑ์ Jetbrains บางคนต้องซื้อ Xcode อย่างหลีกเลี่ยงไม่ได้

4. IDE ยุคใหม่ขาดอะไรไป? ยักษ์ใหญ่อย่าง JetBrains สามารถปรากฏตัวในตลาดนี้ได้หรือไม่?

อเล็กเซย์ เฟโดรอฟ, เพื่อนร่วมชั้น
อาจจะ. แต่จะแข่งขันกับพวกเขาได้ยาก: การพัฒนา IDE ต้องใช้แรงงานหลายร้อยปีและเงินหลายสิบล้านดอลลาร์

อเล็กเซย์ เปอร์เซียรอฟ, มิคาอิล ปาร์เฟนยุก,อ.ว
ในขณะนี้ JetBrains ได้ยึดครองตลาดนี้แล้ว และไม่น่าจะมีอะไรดีขึ้นเกิดขึ้นในอนาคตอันใกล้นี้

อเล็กซานเดอร์ มาคาร์ชุก,คิวบี
จะมีสิ่งใหม่ๆ ออกมาอยู่เสมอ และ IDE ก็ไม่มีข้อยกเว้น ข้อดีของโครงการใหม่คือคำนึงถึงข้อบกพร่องของโครงการเก่าอยู่เสมอ

อเล็กซานเดอร์ สมีร์นอฟ,กรีนไซท์
หากมีสิ่งที่ดีกว่าเกิดขึ้นทำไมจะไม่ได้

5. มีเครื่องมืออื่นใดอีกหรือที่อาจปรากฏซึ่งช่วยเร่งการพัฒนาและทำให้ชีวิตของนักพัฒนาง่ายขึ้น?

อเล็กเซย์ เฟโดรอฟ, เพื่อนร่วมชั้น
ผู้สร้างโปรเจ็กต์ ตัวติดตามบั๊ก ระบบควบคุมเวอร์ชัน ระบบการสร้างและบูรณาการอย่างต่อเนื่อง และอื่นๆ อีกมากมาย

อเล็กเซย์ เปอร์เซียรอฟ, มิคาอิล ปาร์เฟนยุก,อ.ว
ตัวอย่างเช่น ระบบ CI

อเล็กซานเดอร์ สมีร์นอฟ,กรีนไซท์
มันยากที่จะพูด เครื่องมือของบุคคลที่สามถูกรวมเข้ากับ IDE มากขึ้นเรื่อยๆ แทนที่จะมีอยู่แยกกัน

6. แนวโน้มใดในการพัฒนาฟังก์ชัน IDE ที่คุณสังเกตเห็นในช่วงไม่กี่ปีที่ผ่านมา?

อเล็กเซย์ เฟโดรอฟ, เพื่อนร่วมชั้น
การบูรณาการกับระบบอื่นๆ เช่น ตัวติดตามจุดบกพร่อง เซิร์ฟเวอร์ VCS หรือ CI และแน่นอนว่าความเร็ว - IDE สมัยใหม่ช้าลงมากเมื่อน้อยกว่า 10 ปีที่แล้ว

อเล็กเซย์ เปอร์เซียรอฟ, มิคาอิล ปาร์เฟนยุก,อ.ว
การเปลี่ยน IDE แบบชำระเงินทั้งหมดเป็นการเผยแพร่การสมัครสมาชิก

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

อเล็กซานเดอร์ สมีร์นอฟ,กรีนไซท์
การพัฒนาปลั๊กอิน การผสานรวมกับยูทิลิตี้และซอฟต์แวร์ของบริษัทอื่น การปรับปรุงการเติมข้อมูลอัตโนมัติ

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

ในบทความนี้ เราจะช่วยคุณตัดสินใจโดยพิจารณา IDE ยอดนิยม 5 รายการสำหรับการพัฒนาเว็บให้ละเอียดยิ่งขึ้น

ก่อนอื่นเรามาดูกันว่า IDE คืออะไร? ตามวิกิพีเดีย IDE คือและ Integrated Development Environment คือระบบซอฟต์แวร์ที่โปรแกรมเมอร์ใช้ในการพัฒนาซอฟต์แวร์

สามารถพิจารณา IDE ได้เหมือนมีดกองทัพสวิสสำหรับการพัฒนาซอฟต์แวร์! IDE ที่ดีจะให้ทุกสิ่งที่คุณต้องการ งานที่มีประสิทธิผล.

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

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

  • การสนับสนุนหลายภาษา
  • การเติมข้อความอัตโนมัติ
  • การปรับโครงสร้างใหม่
  • แสงไฟ
  • ดีบักเกอร์
  • บูรณาการ SVN/Git
  • การตรวจสอบการปฏิบัติตามมาตรฐาน
  • คอมไพเลอร์
  • นักแปล
  • การจัดการและการแก้ไขฐานข้อมูล

ไม่มีกฎตายตัวที่ยากและรวดเร็วเกี่ยวกับสิ่งที่เป็นและสิ่งที่ไม่ใช่ IDE ยิ่งมีคุณลักษณะจากรายการด้านบนที่มีอยู่ในโปรแกรมและเป็นส่วนเสริมมากเท่าใด IDE ก็จะยิ่งเข้าใกล้มากขึ้นเท่านั้น

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

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

คิดว่ามันเป็น IDE ที่มีน้ำหนักเบา รวดเร็ว เชื่อถือได้ และปรับแต่งได้ จำการเปรียบเทียบมีดของ Swiss Army ของเราเมื่อก่อนได้ไหม Sublime Text 3, Coda 2 และ Atom เป็นตัวอย่างที่ดีของ IDE ดังกล่าว สิ่งเหล่านี้ไม่ใช่ IDE แบบดั้งเดิม แต่เมื่อกำหนดค่าอย่างถูกต้อง พวกมันจะเข้ากับคำจำกัดความของ IDE ได้เป็นอย่างดี

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

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

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

มาเริ่มทัวร์ชม IDE การพัฒนาเว็บกับ PhpStorm กันดีกว่า

PhpStorm

PhpStorm เป็น IDE เชิงพาณิชย์จาก JetBrains ที่มีคุณสมบัติที่มีประโยชน์ที่น่าประทับใจมากมาย

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

PhpStorm ไม่เพียงแต่สำหรับการพัฒนา PHP เท่านั้น (ยังรองรับ PHP 7 อย่างเต็มรูปแบบอีกด้วย) นอกจากนี้ยังรองรับ HTML, JavaScript และ CSS ได้อย่างดีเยี่ยม

เว็บไซต์: https://www.jetbrains.com/phpstorm/
ราคา: ทดลองใช้ฟรี 30 วัน
วางจำหน่าย: 2009
อัปเดตเป็นประจำ: ใช่
ส่วนขยายที่รองรับ: ปลั๊กอิน
เขียนใน: ชวา

ข้อความประเสริฐ 3

ถัดไปในรายการของเราคือ Sublime Text 3 พัฒนาโดย John Skinner หลังจากผ่านไปหลายปี มันก็กลายเป็นโปรแกรมแก้ไขผู้ใช้ที่ทรงพลังและรวดเร็วมาก เป็นที่ทราบกันดีว่ามีความเสถียรอย่างยิ่งและสามารถจัดการไฟล์ขนาดใหญ่มากได้อย่างง่ายดาย

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

Sublime Text 3 เปิดตัวเร็วมาก ในความเป็นจริงมันเกิดขึ้นเกือบจะในทันที มันทำงานเร็วมากโดยไม่มีการกระตุกหรือผิดพลาด ทำให้ประสบการณ์การแก้ไขโค้ดราบรื่นและมีประสิทธิภาพอย่างยิ่ง มันค่อนข้างเรียบง่ายและมีตัวจัดการแพ็คเกจสำหรับติดตั้งส่วนเสริม (เขียนด้วย Python) โดยไม่ต้องรีสตาร์ท

ดังที่กล่าวข้างต้น มันสามารถจัดการไฟล์ขนาดใหญ่ได้ดีมาก มีส่วนเสริมอันทรงพลังจำนวนมาก (เรียกว่าแพ็คเกจ) ที่ทำให้ Sublime Text มีความยืดหยุ่นและหลากหลาย เป็นเรื่องยากที่จะปฏิเสธว่าการใช้ Sublime Text เป็นเรื่องที่น่าพึงพอใจ

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

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

  • เว็บไซต์: https://www.sublimetext.com/
  • ราคา: $70 มีเวอร์ชันฟรีให้บริการ
  • วางจำหน่าย: 2008
  • อัปเดตเป็นประจำ: ไม่
  • เขียนใน: C++, Python
  • การสนับสนุนข้ามแพลตฟอร์ม: ใช่

อะตอม

Atom สร้างขึ้นโดยทีม GitHub เป็นคนใหม่ในบรรดา IDE ที่ได้รับความนิยมในบทสรุปของเรา เปิดตัวในปี 2014 เป็นหนึ่งในบรรณาธิการที่ได้รับความนิยมมากที่สุดในขณะนี้ และมีชุมชนที่เติบโตอย่างรวดเร็ว

ความนิยมนี้อาจเนื่องมาจากข้อเท็จจริงที่ว่า Atom เป็นโอเพ่นซอร์สและขับเคลื่อนโดยชุมชนทั้งหมด

Atom ยังมีไลบรารีเพิ่มเติมขนาดใหญ่ที่มีแพ็คเกจมากกว่า 6,000 รายการ

เช่นเดียวกับ Sublime Text Atom รองรับโปรเจ็กต์อย่างเต็มที่รวมถึงการแก้ไขไฟล์แต่ละไฟล์ มีการรองรับ Git ในตัว ซึ่งไม่น่าแปลกใจเลยที่ Atom ได้รับการพัฒนาโดยทีมงาน GitHub

มีการเผยแพร่การอัปเดตเป็นประจำ แต่เนื่องจากตัวแก้ไขค่อนข้างใหม่ คุณจึงไม่น่าจะรอการอัปเดตเหล่านั้น

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

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

  • เว็บไซต์: https://atom.io/
  • ราคา: ฟรี 100%
  • วางจำหน่าย: 2014
  • การอัปเดตเป็นประจำ: ใช่
  • ส่วนขยายที่รองรับ: แพ็คเกจ
  • เขียนใน: JavaScript
  • การสนับสนุนข้ามแพลตฟอร์ม: ใช่

โคด้า 2

Coda เปิดตัวครั้งแรกในปี 2550 เพียงหนึ่งปีก่อนหน้า Sublime Text เป็นผู้เล่นที่แข็งแกร่งมากมาหลายปีแล้ว โดยแบ่งปันตลาดการพัฒนาเว็บส่วนใหญ่กับ Sublime Text บนคอมพิวเตอร์ Mac นี่คือข้อเสียเปรียบหลักของ Coda - แม้ว่าจะสิบปีหลังจากเปิดตัวครั้งแรก แต่ก็ไม่มีเวอร์ชัน Windows นี่เป็นตัวแก้ไขที่ไม่ใช่ข้ามแพลตฟอร์มตัวเดียวในการตรวจสอบของเรา

ตัวแก้ไขประกอบด้วยเทอร์มินัลในตัวและไคลเอนต์ควบคุมแหล่งที่มา เช่นเดียวกับไคลเอนต์ FTP และตัวแก้ไข MySQL ในตัว

แม้ว่า Coda 2 จะได้รับการอัปเดตเป็นประจำ แต่สิ่งเหล่านี้ส่วนใหญ่เป็นการแก้ไขข้อบกพร่อง และไม่มีเวอร์ชันใหม่เปิดตัวมาหลายปีแล้ว

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

  • เว็บไซต์:
  • ราคา: $25 (ทดลองใช้ฟรี 7 วัน)
  • วางจำหน่าย: 2550
  • อัปเดตเป็นประจำ: ใช่
  • ส่วนขยายที่รองรับ: ปลั๊กอิน
  • การสนับสนุนข้ามแพลตฟอร์ม: ไม่

เน็ตบีนส์

NetBeans มีมานานแล้ว (ตั้งแต่กลางทศวรรษ 1990) แต่ยังคงเจริญรุ่งเรืองและสามารถแข่งขันกับ IDE รุ่นใหม่ได้ เช่นเดียวกับ PhpStorm มันถูกพัฒนาใน Java และพร้อมใช้งานสำหรับหลายแพลตฟอร์ม NetBeans ประกอบด้วยชุด "โมดูล" เพื่อเพิ่มฟังก์ชันการทำงานให้กับ IDE

หลายปีที่ผ่านมา NetBeans เป็นที่ชื่นชอบในหมู่นักพัฒนาเว็บในฐานะหนึ่งใน IDE ที่มีคุณลักษณะครบถ้วนที่สุด

NetBeans ทำงานได้ดีกับโครงการเว็บ คุณจะได้รับคำแนะนำเครื่องมือและการเน้นโค้ด การนำทางโค้ดแบบเต็ม และดีบักเกอร์ที่ทรงพลัง ซึ่งค่อนข้างน่าประทับใจสำหรับผลิตภัณฑ์ฟรี 100%

การเขียนใน Python โดยใช้ IDLE หรือ Python Shell นั้นค่อนข้างสะดวกเมื่อพูดถึงเรื่องง่ายๆ แต่เมื่อโปรเจ็กต์มีขนาดใหญ่ขึ้น การเขียนโปรแกรมก็กลายเป็นเรื่องยุ่งยาก การใช้ IDE หรือแม้แต่โปรแกรมแก้ไขโค้ดที่ดีจะทำให้ชีวิตของคุณง่ายขึ้นมาก แต่คำถามคือจะเลือกอะไรดี?

ในบทความนี้ เราจะพูดถึงเครื่องมือพื้นฐานที่ช่วยให้คุณเขียนด้วยภาษา Python ได้ เราจะไม่เลือกตัวเลือกที่ดีที่สุดสำหรับคุณ แต่เราจะพิจารณาข้อดีข้อเสียของแต่ละรายการและช่วยให้คุณมีข้อมูลในการตัดสินใจ

IDE และโปรแกรมแก้ไขโค้ดคืออะไร

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

IDE ส่วนใหญ่รองรับภาษาการเขียนโปรแกรมหลายภาษาและมีคุณสมบัติมากมาย ซึ่งหมายความว่าอาจมีขนาดใหญ่ ใช้เวลาในการดาวน์โหลดและติดตั้งนาน และต้องการความรู้ที่ครอบคลุมในการใช้งานอย่างถูกต้อง

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

ข้อกำหนดสำหรับสภาพแวดล้อมการพัฒนาที่ดี

แล้วเราต้องการอะไรจากสภาพแวดล้อมการพัฒนา? ชุดฟังก์ชันของสภาพแวดล้อมที่แตกต่างกันอาจแตกต่างกัน แต่มีชุดของสิ่งพื้นฐานที่ทำให้การเขียนโปรแกรมง่ายขึ้น:

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

แน่นอนว่ายังมีคุณสมบัติอื่นๆ อีกมากมายที่คุณไม่ควรพลาด แต่คุณสมบัติข้างต้นเป็นคุณสมบัติพื้นฐานที่สภาพแวดล้อมการพัฒนาที่ดีควรมี

ตอนนี้เรามาดูเครื่องมือทั่วไปบางอย่างที่คุณสามารถใช้สำหรับการพัฒนา Python กันดีกว่า

บรรณาธิการและ IDE ที่รองรับ Python

คราส + PyDev

หากคุณอยู่ใกล้กับชุมชนโอเพ่นซอร์ส คุณคงเคยได้ยินเกี่ยวกับ Eclipse มาก่อน Eclipse พร้อมใช้งานสำหรับ Linux, Windows และ OS X เป็น IDE แบบโอเพ่นซอร์สโดยพฤตินัยสำหรับการพัฒนา Java มีส่วนขยายและส่วนเสริมมากมายที่ทำให้ Eclipse มีประโยชน์สำหรับงานต่างๆ

ส่วนขยายอย่างหนึ่งคือ PyDev ซึ่งมีคอนโซล Python แบบโต้ตอบและความสามารถในการดีบักและการเติมโค้ดให้สมบูรณ์ การติดตั้งนั้นง่ายดาย: เปิด Eclipse เลือก Help → Eclipse Marketplace จากนั้นค้นหา PyDev คลิกติดตั้งและรีสตาร์ท Eclipse หากจำเป็น

ข้อดี: หากคุณติดตั้ง Eclipse ไว้แล้ว การติดตั้ง PyDev จะรวดเร็วและราบรื่น ผู้ใช้ Eclipse ที่มีประสบการณ์จะไม่มีปัญหาในการเรียนรู้ส่วนขยายนี้

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

ข้อความประเสริฐ

พิมพ์: โปรแกรมแก้ไขโค้ด
เว็บไซต์: http://www.sublimetext.com

เขียนโดยวิศวกรของ Google ที่มีความฝันอยากจะมีโปรแกรมแก้ไขข้อความที่ดีกว่า Sublime Text เป็นโปรแกรมแก้ไขโค้ดที่ได้รับความนิยมมาก Sublime Text พร้อมใช้งานในทุกแพลตฟอร์ม มีการรองรับในตัวสำหรับการแก้ไขโค้ด Python รวมถึงชุดส่วนขยายที่หลากหลายที่เรียกว่าแพ็คเกจที่ขยายไวยากรณ์และความสามารถในการแก้ไข

การติดตั้งแพ็คเกจ Python เพิ่มเติมอาจเป็นเรื่องยุ่งยาก - แพ็คเกจ Sublime Text ทั้งหมดเขียนด้วย Python ดังนั้นการติดตั้งแพ็คเกจชุมชนมักจะต้องเรียกใช้สคริปต์ Python โดยตรงในตัวแก้ไข

ข้อดี:Sublime Text มีแฟน ๆ จำนวนมาก ในฐานะเครื่องมือแก้ไขโค้ด Sublime Text ทำงานได้รวดเร็ว ใช้งานง่าย และรองรับได้ดี

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

อะตอม

พิมพ์: โปรแกรมแก้ไขโค้ด
เว็บไซต์: https://atom.io/

พร้อมใช้งานบนทุกแพลตฟอร์ม Atom ได้รับการขนานนามว่าเป็น "โปรแกรมแก้ไขข้อความที่แฮ็กได้แห่งศตวรรษที่ 21" Atom เขียนโดยใช้ Electron ซึ่งเป็นเฟรมเวิร์กสำหรับสร้างแอปพลิเคชันเดสก์ท็อปข้ามแพลตฟอร์มโดยใช้ JavaScript, HTML และ CSS และมีส่วนขยายมากมาย สามารถเปิดใช้งานการรองรับ Python ได้โดยใช้ส่วนขยายที่สามารถติดตั้งลงใน Atom ได้โดยตรง

ข้อดี: รองรับทุกแพลตฟอร์มด้วย Electron Atom มีน้ำหนักเบาและรวดเร็วในการดาวน์โหลดและโหลด

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

GNU อีแมคส์

พิมพ์: โปรแกรมแก้ไขโค้ด
เว็บไซต์: https://www.gnu.org/software/emacs/

นานมาแล้วก่อนสงคราม iPhone-Android ก่อนสงคราม Linux-Windows แม้กระทั่งก่อนสงคราม PC-Mac ก็มีสงครามบรรณาธิการโดยมี GNU Emacs เป็นหนึ่งในนักสู้ GNU Emacs ได้รับการอธิบายว่าเป็น "โปรแกรมแก้ไขข้อความที่ขยายได้ ปรับแต่งได้ และจัดทำเอกสารในตัวเองได้" มีมายาวนานพอๆ กับ UNIX และได้รับความนิยมค่อนข้างมาก

ใช้งานได้ฟรีบนทุกแพลตฟอร์ม (ในรูปแบบใดรูปแบบหนึ่ง) GNU Emacs ใช้ภาษา Lisp สำหรับการปรับแต่ง แน่นอนว่ายังมีสคริปต์ปรับแต่งสำหรับ Python อีกด้วย

ข้อดี: คุณคุ้นเคยกับ Emacs คุณใช้ Emacs คุณรัก Emacs Lisp เป็นภาษาที่สองของคุณและคุณรู้ว่าคุณสามารถทำอะไรก็ได้

ข้อบกพร่อง: การปรับแต่งเกี่ยวข้องกับการเขียน (หรือคัดลอกและวาง) โค้ด Lisp ลงในสคริปต์ต่างๆ หากไม่มีคุณอาจต้องเรียนรู้เสียงกระเพื่อมจึงจะเข้าใจได้

วี/วิม

พิมพ์: โปรแกรมแก้ไขโค้ด
เว็บไซต์: https://www.vim.org/

อีกด้านหนึ่งของสงครามบรรณาธิการคือ VI/VIM ใช้งานได้ตามค่าเริ่มต้นบนเกือบทุกระบบ UNIX และ Mac OS X โดยที่ VI ชนะใจแฟน ๆ มากมายไม่แพ้กัน VI และ VIM เป็นตัวแก้ไขแบบโมดอลที่แยกการดูไฟล์ออกจากการแก้ไข VIM รวมทุกอย่างที่อยู่ใน VI รวมถึงการปรับปรุงบางอย่าง เช่น ความพร้อมใช้งานของส่วนขยาย สำหรับงาน Python ประเภทต่างๆ คุณสามารถใช้ VIMScripts ได้

ข้อดี: คุณคุ้นเคยกับ VI คุณใช้ VI คุณรัก VI VIMScripts ไม่ทำให้คุณกลัว และคุณรู้วิธีที่จะโค้งงอมันตามที่คุณต้องการ

ข้อบกพร่อง: เช่นเดียวกับ Emacs คุณจะไม่สะดวกใจในการค้นหาหรือเขียนสคริปต์เพื่อเพิ่มความสามารถในการพัฒนา Python และคุณไม่รู้ว่า modal editor ควรทำงานอย่างไร

วิชวลสตูดิโอ

ข้อดี: เช่นเดียวกับ Eclipse หากคุณติดตั้ง Visual Studio เพื่อวัตถุประสงค์อื่นอยู่แล้ว การติดตั้ง PTVS จะไม่มีปัญหา

ข้อบกพร่อง: เช่นเดียวกับ Eclipse, Visual Studio จะค่อนข้างมากถ้าคุณต้องการเพียง Python นอกจากนี้ หากคุณใช้ Linux แสดงว่าคุณกำลังประสบปัญหา - ไม่มี Visual Studio สำหรับแพลตฟอร์มนี้

รหัสวิชวลสตูดิโอ

พิมพ์: โปรแกรมแก้ไขโค้ด
เว็บไซต์: https://code.visualstudio.com/
เครื่องมือ Python: https://marketplace.visualstudio.com/items?itemName=ms-python.python

Visual Studio Code (อย่าสับสนกับ Visual Studio) เป็นตัวแก้ไขโค้ดที่มีคุณสมบัติครบถ้วนบน Windows, Linux และ Mac OS X VS Code เป็นตัวแก้ไขโอเพ่นซอร์สที่ขยายได้ซึ่งสามารถปรับแต่งสำหรับงานใดก็ได้ เช่นเดียวกับ Atom VS Code สร้างขึ้นบน Electron ดังนั้นจึงมีข้อดีและข้อเสียเหมือนกัน

การเพิ่มการรองรับ Python ให้กับ VS Code นั้นไม่ใช่เรื่องง่ายอีกต่อไป โดยค้นหา "Python" ใน Marketplace คลิก "Install" และรีสตาร์ทโปรแกรมแก้ไขหากจำเป็น VS Code จะตรวจจับล่าม Python และไลบรารีที่ติดตั้งโดยอัตโนมัติ

ข้อดี: ต้องขอบคุณ Electron ทำให้ VS Code พร้อมใช้งานบนทุกแพลตฟอร์มพร้อมฟังก์ชันการทำงานที่น่าทึ่ง นอกจากนี้ ซอร์สโค้ดยังสามารถพบได้ในสาธารณสมบัติ

ข้อบกพร่อง: เนื่องจาก Electron มีส่วนเกี่ยวข้อง จึงหมายความว่า VS Code ไม่ใช่แอปพลิเคชันแบบเนทีฟ นอกจากนี้ ศาสนาของบางคนยังป้องกันไม่ให้พวกเขาใช้ผลิตภัณฑ์ของ Microsoft

บรรณาธิการและ IDE ที่ออกแบบมาสำหรับ Python

พีชาร์ม

หนึ่งใน IDE ที่มีคุณสมบัติครบถ้วนที่ดีที่สุดซึ่งออกแบบมาสำหรับ Python โดยเฉพาะคือ PyCharm มีทั้งตัวเลือก IDE แบบโอเพ่นซอร์สฟรี (ชุมชน) และแบบชำระเงิน (มืออาชีพ) PyCharm พร้อมใช้งานบน Windows, Mac OS X และ Linux

PyCharm รองรับการพัฒนา Python ทันที - เปิดไฟล์ใหม่และเริ่มเขียนโค้ด คุณสามารถเรียกใช้และแก้ไขโค้ดได้โดยตรงจาก PyCharm นอกจากนี้ IDE ยังรองรับโปรเจ็กต์และการควบคุมเวอร์ชันอีกด้วย

ข้อดี: นี่คือสภาพแวดล้อมการพัฒนา Python ที่รองรับทุกสิ่งและเป็นชุมชนที่ดี คุณสามารถแก้ไข เรียกใช้ และดีบักโค้ด Python ได้ทันทีเมื่อแกะกล่อง

ข้อบกพร่อง: PyCharm อาจโหลดช้าและอาจจำเป็นต้องปรับการตั้งค่าเริ่มต้นสำหรับโปรเจ็กต์ที่มีอยู่

สไปเดอร์

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

สิ่งที่น่าสนใจเกี่ยวกับ Spyder ก็คือกลุ่มเป้าหมายคือนักวิทยาศาสตร์ข้อมูลที่ใช้ Python ตัวอย่างเช่น Spyder ทำงานได้ดีกับไลบรารีวิทยาศาสตร์ข้อมูล เช่น SciPy, NumPy และ Matplotlib

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

คุณสมบัติที่โดดเด่นของ Spyder คือการมีตัวสำรวจตัวแปร ช่วยให้คุณสามารถดูค่าตัวแปรในรูปแบบตารางได้ภายใน IDE การบูรณาการกับ IPython/Jupyter ก็ทำงานได้ดีเช่นกัน

เราสามารถพูดเกี่ยวกับ Spyder ได้ว่า "ติดดิน" มากกว่า IDE อื่นๆ สามารถดูได้ว่าเป็นเครื่องมือสำหรับวัตถุประสงค์เฉพาะมากกว่าที่จะเป็นสภาพแวดล้อมการพัฒนาหลัก สิ่งที่ยอดเยี่ยมเกี่ยวกับมันคือมันฟรี โอเพ่นซอร์ส และพร้อมใช้งานบน Windows, macOS และ Linux

ข้อดี: คุณเป็นนักวิทยาศาสตร์ข้อมูลที่ใช้อนาคอนด้า

ข้อบกพร่อง: นักพัฒนา Python ที่มีประสบการณ์มากกว่าอาจพบว่า Spyder มีฟีเจอร์ไม่เพียงพอสำหรับการทำงานในแต่ละวัน และจะเลือกใช้ IDE หรือตัวแก้ไขที่มีฟีเจอร์หลากหลายมากกว่า

ทอนนี่

Thonny เรียกว่า IDE สำหรับผู้เริ่มต้น เขียนและดูแลโดยสถาบันสารสนเทศแห่งมหาวิทยาลัย Tartu ในเอสโตเนีย Thonny พร้อมใช้งานบนแพลตฟอร์มหลักทั้งหมด

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

ข้อดี: คุณเป็นโปรแกรมเมอร์ Python มือใหม่และคุณต้องการ IDE ที่คุณสามารถกระโดดเข้าสู่การดำเนินการได้โดยตรง

ข้อบกพร่อง: ผู้ใช้ขั้นสูงจะมีฟังก์ชันการทำงานไม่เพียงพอ และจะแทนที่ล่ามในตัว นอกจากนี้ด้วยความใหม่ของ IDE ปัญหาอาจเกิดขึ้นซึ่งปัจจุบันยังไม่มีวิธีแก้ไข

คุณควรเลือกอันไหน?

  • นัก Python มือใหม่ควรเลือกบางสิ่งที่มีตัวเลือกการปรับแต่งน้อยที่สุด อุปสรรคยิ่งน้อยก็ยิ่งดี
  • หากคุณใช้โปรแกรมแก้ไขบางตัวสำหรับงานอื่นอยู่แล้ว ให้มองหาโปรแกรมแก้ไขโค้ด
  • หากคุณมี IDE สำหรับภาษาอื่นอยู่แล้ว ให้ลองเพิ่มการรองรับ Python เข้าไป

คุณสนใจเว็บด้วยหรือไม่? จากนั้นลองดูสิ่งที่คล้ายกันของเราสำหรับการพัฒนาเว็บ

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

"คอขวด"

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

ดังนั้นจึงมีการติดตั้ง HDD ปกติในคอมพิวเตอร์เกือบทุกเครื่อง ผลลัพธ์ก็คือหน่วยความจำ DDR3 สามารถถ่ายโอนข้อมูลได้ถึง 20,000 MB/s ได้อย่างง่ายดาย บัส CPU ภายในช่วยให้คุณประมวลผลข้อมูลได้มากกว่าสิบเท่า และฮาร์ดไดรฟ์ที่มีมาตรฐาน SATA-3 จะ "เร่งความเร็ว" เป็น 100 เมกะไบต์ต่อวินาทีเท่านั้นภายใต้สภาวะที่เหมาะสม ไม่ใช่เรื่องบังเอิญที่จะแนะนำให้ใช้รุ่น SSD ประสิทธิภาพสูงอย่างน้อยสำหรับไฟล์ระบบ จากที่กล่าวมาทั้งหมด มีข้อสรุปง่ายๆ ดังนี้: HDD เองที่ทำให้ระบบสมัยใหม่ทำงานช้าลง จึงกลายเป็น "คอขวด" และเนื่องจากผู้ใช้สามารถเปลี่ยนแปลงวิธีการประมวลผลคำสั่งของระบบย่อยของดิสก์ได้อย่างง่ายดาย ซึ่งส่งผลต่อความเร็วในระดับหนึ่ง คุณจึงมักจะได้ยินคำถามว่าโหมดใดดีกว่า: AHCI หรือ IDE

มาตรฐาน

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

มีต้นกำเนิดในช่วงเริ่มต้นของอุตสาหกรรมคอมพิวเตอร์และได้รับการปรับปรุงให้ทันสมัยหลายครั้ง ด้วยการถือกำเนิดของไดรฟ์ SATA ความเร็วสูง จำเป็นต้องมีการปรับปรุงโปรโตคอลครั้งใหญ่ ด้วยเหตุนี้จึงสามารถรับมือกับกระแสข้อมูลที่เพิ่มขึ้น (อินเทอร์เฟซ) ได้อย่างง่ายดาย รองรับคิวคำสั่ง NCQ ที่ทันสมัย ​​และใช้ความสามารถในการปิดอุปกรณ์ "ได้ทันที" แล้ว AHCI คืออะไร? IDE พร้อมคุณสมบัติใหม่บางอย่างที่เพิ่มเข้ามา ทุกอย่างง่ายมากตั้งแต่แรกเห็น

โอกาสและโอกาส

เนื่องจากมาตรฐานเข้ากันได้แบบย้อนหลัง (อุปกรณ์ SATA ทำงานได้อย่างสมบูรณ์แบบโดยใช้โปรโตคอล IDE) BIOS หรือสิ่งที่เทียบเท่านั้นมักจะมีรายการที่ให้คุณเลือกโหมดที่ต้องการได้

ในหลายกรณี นี่เป็นวิธีเดียวที่จะรับประกันประสิทธิภาพของคอมพิวเตอร์ตามปกติ ฟังก์ชั่นการเลือกโหมดมีอยู่ในซอฟต์แวร์ของมาเธอร์บอร์ดที่รองรับ SATA เท่านั้น ทั้งหมดนี้ล้วนเป็นระบบที่ทันสมัย อย่างไรก็ตาม โซลูชันไฮบริดสามารถนำมาประกอบได้ที่นี่ ซึ่งช่วยให้คุณสามารถเชื่อมต่อทั้งอุปกรณ์ IDE แบบคลาสสิก (PATA, หวีตัวเชื่อมต่อแบบกว้าง) และ SATA (ตัวเชื่อมต่อขนาดกะทัดรัด) ดังนั้น AHCI หรือ IDE? อันไหนดีกว่ากัน? เพื่อให้เข้าใจได้ง่ายขึ้น นี่คือรายการ "โบนัส" ที่ผู้ใช้ได้รับจากการเปิดใช้งานโหมดที่ทันสมัยยิ่งขึ้น:

1. ผ่านวงจรอิเล็กทรอนิกส์ภายใน "ตัวควบคุมดิสก์ - ตัวควบคุมบอร์ด" ถึงจาก 1.5 Gb/s (กิกะบิต) สำหรับการปรับเปลี่ยน SATA-1 เป็น 6 ในการแก้ไขครั้งที่สาม ให้เราจำไว้ว่า UDMA-6 ซึ่งฮาร์ดไดรฟ์เก่าสามารถทำงานได้นั้น ให้ความเร็วเพียง 133 Mbit/s

2. เมื่อพูดถึงว่าอันไหนดีกว่า - AHCI หรือ IDE เราไม่สามารถพลาดที่จะพูดถึงการรองรับเทคโนโลยี NCQ สาระสำคัญอยู่ที่ความจริงที่ว่าฮาร์ดไดรฟ์สามารถ "รบกวน" คิวคำสั่งโฟลว์คำสั่งได้โดยจัดเรียงใหม่เพื่อปรับปรุงประสิทธิภาพการทำงาน

3. ความเป็นไปได้ในการเปลี่ยนอุปกรณ์แบบ "ร้อน" ซึ่งไม่จำเป็นต้องปิดระบบทั้งหมด

4. การเข้าถึงดิสก์ทั้งหมดพร้อมกันโดยไม่ต้องใช้สวิตช์สำรอง

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

ทฤษฎีและการปฏิบัติ

ท้ายที่สุดแล้ว AHCI หรือ IDE - อันไหนดีกว่ากัน? จากรายการข้างต้น เราสามารถสรุปได้ว่าโปรโตคอลที่ล้าสมัยนั้นด้อยกว่าโปรโตคอลใหม่อย่างมาก อย่างไรก็ตาม นี่ไม่เป็นความจริงทั้งหมด ลองพิจารณาประเด็นนี้โดยละเอียด ใช่แล้ว ความเร็วการถ่ายโอนข้อมูลเพิ่มขึ้นสิบเท่า แต่ดิสก์แม่เหล็กในฮาร์ดไดรฟ์หมุนด้วยความเร็ว 7200 รอบ (โซลูชันยอดนิยม) และยังคงหมุนอยู่ ดังนั้นจึงไม่มีการปฏิวัติเกิดขึ้นในกระบวนการอ่าน ผู้ใช้จะไม่เห็นการถ่ายโอน 6 Gbit ในการทดสอบ HDD ใด ๆ แม้แต่ 200 Mbit ก็ไม่สามารถบรรลุได้! ข้อยกเว้นคือโซลิดสเตตไดรฟ์ หากมีอุปกรณ์ดังกล่าวในระบบ คุณไม่จำเป็นต้องตอบคำถาม: "AHCI หรือ IDE: อันไหนดีกว่ากัน" แต่เปิดใช้งานโปรโตคอลที่อัปเดตทันที อย่างไรก็ตาม ดังที่เราได้ชี้ให้เห็นแล้ว เนื่องจากต้นทุน ไดรฟ์ดังกล่าวจึงยังไม่แพร่หลาย

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

IDE หรือ AHCI - ไหนดีกว่ากัน? เมื่อเปิดใช้งานโหมดหลัง Windows 7 จะรองรับการเชื่อมต่อ/ตัดการเชื่อมต่ออุปกรณ์ SATA ในระหว่างเดินทาง ค่อนข้างสะดวก โดยเฉพาะในระบบเซิร์ฟเวอร์ที่ไม่ต้องการการปิดระบบ อย่างไรก็ตาม หากต้องการใช้ "hot swap" ขอแนะนำให้ใช้ไม่ใช่ตัวเชื่อมต่อภายใน แต่ต้องมีการปรับเปลี่ยน SATA ไปที่เคส

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

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

ความแตกต่างในการใช้งาน

แม้ว่าคุณจะสามารถสลับโหมดใน BIOS ได้ภายในไม่กี่วินาที แต่ก็มีประเด็นสำคัญประการหนึ่งที่ต้องพิจารณา เป็นดังนี้: หากติดตั้งระบบปฏิบัติการเช่นด้วย AHCI หลังจากถ่ายโอนไปยัง IDE แล้วการโหลดอาจไม่สามารถทำได้ นี่ไม่ใช่กฎ แต่ส่วนใหญ่มักเป็นสิ่งที่เกิดขึ้น ดังนั้นก่อนที่จะติดตั้งการแจกจ่าย คุณต้องตัดสินใจว่าคุณวางแผนจะใช้งานโปรโตคอลระบบย่อยของดิสก์ใด

แพ็คเกจไดรเวอร์ AHCI เริ่มรวมเข้ากับระบบกับ Vista เท่านั้น โซลูชันก่อนหน้านี้ทั้งหมดจาก Microsoft ไม่มีการสนับสนุนในตัว ดังนั้นคุณต้องใช้ "ชุดประกอบ" หรือเตรียมสื่อด้วยไดรเวอร์ที่เหมาะสมก่อนการติดตั้ง Windows 7 ทำงานได้ดีกับมาตรฐานใหม่ การสลับ SATA จากโหมด IDE เป็น AHCI จะต้องดำเนินการจาก BIOS (กำหนดค่ารายการ SATA) ในกรณีที่เกิดขึ้นไม่บ่อยนัก อาจจำเป็นต้องเปลี่ยนแปลงรีจิสทรี

วิธีการสลับ

ในการเข้าสู่ BIOS ทันทีหลังจากเปิดระบบคอมพิวเตอร์คุณต้องกดปุ่ม Delete (คอมพิวเตอร์ส่วนบุคคล) หรือ F2 (แล็ปท็อป) หลายครั้งติดต่อกัน รายการที่จำเป็นอาจอยู่ในส่วนใดก็ได้ ทั้งนี้ขึ้นอยู่กับการใช้งาน ตัวอย่างเช่น หากต้องการเปิดใช้งาน คุณอาจต้องเปลี่ยนโหมดการบูตเป็น CSM แทน UEFI หลังจากนั้น Compatible (IDE) และ AHCI จะปรากฏขึ้น รายการที่คุณกำลังมองหาอาจอยู่ในส่วน SATA Enhanced คุณต้องตรวจสอบรายการที่มีอยู่ทั้งหมดอย่างรอบคอบ หลังจากเปลี่ยนแล้ว ให้กด ESC และตกลงที่จะบันทึกการเปลี่ยนแปลง

ผลลัพธ์

การตัดสินใจว่าจะเลือกโปรโตคอลใดขึ้นอยู่กับปัจจัยหลายประการ ก่อนอื่นก็ขึ้นอยู่กับระบบปฏิบัติการที่ใช้ จากความเข้ากันได้ในระดับ “ฮาร์ดแวร์” และแน่นอนจากการโหลดบนระบบย่อย ยิ่งสูงเท่าไร AHCI ก็ยิ่งดีเท่านั้น หากเราวิเคราะห์บทวิจารณ์ทั้งหมด เราสามารถพูดได้ว่าโปรโตคอลทั้งสองทำงานได้ดีโดยไม่ทำให้เกิดข้อผิดพลาดเมื่อกำหนดค่าอย่างถูกต้อง อย่างไรก็ตาม การใช้เวอร์ชันอัปเดตจะเหมาะสมกว่า พูดง่ายๆ ก็คือนี่คือรากฐาน "สำหรับอนาคต" เช่น สำหรับการซื้อ SSD

ฉันอยากจะยกหัวข้อที่ค่อนข้างขัดแย้งนี้อีกครั้ง

ตั้งแต่ฉันเริ่มเขียนโปรแกรม คำถามนี้ตามหลอกหลอนฉัน และหัวข้อต่างๆ มากมายในฟอรัมและฮับต่างๆ ยังไม่มีความชัดเจนใดๆ นอกจากนี้ สำหรับฉันดูเหมือนว่าไม่มีการโต้แย้งบางประการสำหรับทั้งสองฝ่าย และผู้ที่ได้รับมีการตั้งค่าลำดับความสำคัญไม่ถูกต้องและบริบทหายไป

ในบทความนี้ ฉันจะพยายามแก้ไขการละเว้นนี้และจุด "e" เพิ่มเติมอีกเล็กน้อย

ฉันขอเชิญชวนทุกคนให้มีส่วนร่วมในการค้นหาเครื่องดนตรีในอุดมคติ

เกี่ยวกับประสบการณ์ของฉัน

ฉันเริ่มเขียนโปรแกรมใน DOS บนเทอร์โบปาสคาล ยิ่งไปกว่านั้น ด้วยเหตุผลบางอย่าง เราจึงใช้ IDE เพื่อการดีบักเท่านั้น และแทบจะไม่เกิดขึ้นเลย ในการเขียนโค้ด พวกเขานิยมใช้ edit.exe ที่ไม่ระบุชื่อบางส่วนโดยไม่มีการเน้นไวยากรณ์ใดๆ ร่วมกับ Volkov Commander และนั่นก็เพียงพอแล้ว ต่อมาฉันศึกษาแอสเซมเบลอร์และบางส่วนใช้ C++ โดยใช้วิธีเดียวกัน

ศึกษา C++ ต่อไป ฉันเปลี่ยนมาใช้ Windows และด้วยเหตุนี้ Visual Studio - ฉันจะอยู่ที่ไหนถ้าไม่มีมัน ถ้าจำไม่ผิด ฉันพบเวอร์ชันตั้งแต่ 5 ถึง 7 หลังจากเครื่องมือแก้ไขแบบง่าย นี่คือบางสิ่ง - การสร้างโค้ดและการเติมข้อความอัตโนมัติเป็นเรื่องที่น่ายินดี จริงอยู่ แทบจะเป็นไปไม่ได้เลยที่จะเข้าใจความดีทั้งหมดนี้ที่ก่อให้เกิดความดี แต่สิ่งนี้ดูเหมือนจะไม่สำคัญ

หลังจากนั้นไม่นาน ฉันเปลี่ยนมาใช้ Linux และเริ่มการพัฒนาเว็บด้วย PHP ที่นี่ฉันศึกษา vim ในเวลาเดียวกันและใช้ ZendStudio เพื่อการพัฒนา เมื่อถึงจุดหนึ่ง ฉันเริ่มใช้เฉพาะ Vim สำหรับทุกสิ่ง - ฉันเปลี่ยนมันตามบทช่วยสอนมากมายให้กลายเป็นแนวคิดเล็กๆ เป็นที่ที่ฉันเขียน CMS การปั่นจักรยานครั้งแรกใน PHP

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

ทันทีที่ฉันเริ่มพัฒนาอย่างมืออาชีพ ความสามารถของ vim ก็ไม่เพียงพอสำหรับฉันอีกต่อไป ตอนแรกมี eclipse ต่อมาเป็น netbeans ตอนนี้เป็น phpstorm

ในช่วงครึ่งปีที่ผ่านมา ฉันพยายามอย่างกล้าหาญที่จะเชี่ยวชาญ emacs รวมถึง เป็นสภาพแวดล้อมการทำงานหลัก

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

ไอดี? ไอดี...

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

บางทีฉันจะเริ่มต้นด้วยข้อดีประการหนึ่งที่ไม่อาจปฏิเสธได้ของตัวแก้ไขนั่นคือความสามารถที่หลากหลายในการทำงานกับข้อความและความสามารถในการทำทุกอย่างโดยไม่ต้องละมือจากคีย์บอร์ด สภาพแวดล้อมส่วนใหญ่ไม่ทำเช่นนี้ แต่คุณสมบัติดังกล่าวจำเป็นหรือไม่เมื่อเขียนโค้ด? เวลาเขียนบทความหรือจดหมาย ฉันคิดว่าการสลับ 2 คำหรือย้ายย่อหน้าไปไว้บนสุดของหน้าด้วยการกดแป้นพิมพ์เพียงครั้งเดียวจะสะดวกกว่า แต่ในข้อความของโปรแกรม ในกรณีส่วนใหญ่ สิ่งนี้ไม่มีความหมายและต้องมีการปรับโครงสร้างใหม่ และคุณต้องจ่ายเงินสำหรับสิ่งนี้ด้วยแป้นพิมพ์ลัด emacs แบบใช้นิ้วฆ่า หรือด้วยคำสั่งที่งัดสมองไม่น้อยในกลุ่ม แต่ทั้งหมดนี้ต้องจำไว้! สิ่งที่สามารถแก้ไขได้ด้วยการขยับเมาส์เพียงครั้งเดียว เช่น การย้ายหน้าต่างหรือการเปลี่ยนขนาด จะกลายเป็นภารกิจทั้งหมด ใช่ การเลือกข้อความด้วยเมาส์ทำได้ง่ายกว่า - แม่นยำยิ่งขึ้น เร็วขึ้น และคุณไม่จำเป็นต้องนับจำนวนคำสำหรับตำแหน่งที่ต้องการในข้อความ ไม่สิ โปรแกรมเมอร์ก็ด้วย สามารถฟังก์ชั่นเหล่านี้อาจมีประโยชน์ แต่ความจริงก็คือเวลาที่ใช้ในการแก้ไขโค้ดจริงนั้นมีน้อยมาก ดังนั้นในทางปฏิบัติแล้วจะไม่มีประโยชน์เลย แต่ภาวะแทรกซ้อนที่สำคัญของเครื่องมือนี้ชัดเจน

โปรแกรมเมอร์ใช้เวลา 80% ของเขาในการทำความเข้าใจโค้ดที่เขียนและดำเนินการผ่านมัน ยิ่งไปกว่านั้น การเคลื่อนไหวอย่างแม่นยำด้วยโค้ด ไม่ใช่ด้วยข้อความ! และที่นี่บรรณาธิการไม่สามารถทำอะไรเพื่อช่วยเขาได้อย่างแน่นอน รายการพารามิเตอร์ของวิธีการจะไม่แสดงในคำแนะนำเครื่องมือ แต่จะไม่อนุญาตให้คุณไปที่คำจำกัดความของวิธีการ และไวยากรณ์จะไม่ได้รับการตรวจสอบ และ IDE แม้แต่แบบที่ง่ายที่สุดก็สามารถจัดการสิ่งนี้ได้อย่างง่ายดายและสวยงาม ฉันเพิ่งใช้เวลาประมาณ 10 นาทีในการค้นหาคำจำกัดความของวิธีการในโครงการโดยใช้ silversearcher ของ emacs ปรากฎว่ามีการกำหนดคลาสไว้ในโมดูลอื่น ฯลฯ 10 นาที แทนที่จะคลิกเมาส์เพียงครั้งเดียว! แน่นอนว่าฉันมีประสบการณ์ไม่เพียงพอใน emacs ดังนั้นให้ใช้เวลาสัก 5 นาทีหรือหนึ่งนาทีก็ได้ แต่อัตราส่วนยังคงน่าประทับใจ

และที่นี่ IDE แสดงให้เห็นถึงข้อได้เปรียบที่ชัดเจนเท่านั้น - การมีอยู่ของโปรแกรมแยกวิเคราะห์ภาษาการเขียนโปรแกรม สภาพแวดล้อม “เข้าใจ” ว่ากำลังแก้ไขโค้ด บรรณาธิการ - หมายเลข และนี่รวมถึงการเติมข้อความอัตโนมัติ การนำทาง และการเน้นไวยากรณ์ และบางครั้งข้อผิดพลาดทางความหมาย มันดูเหมือนเป็นส่วนเกิน สิ่งเล็กๆ น้อยๆ ที่น่ารัก เป็นการเอาใจใส่ แต่กลายเป็นความจำเป็นหลังจากขนาดของโครงการเกินขีดจำกัดที่กำหนด และเมื่อคำนึงถึงเฟรมเวิร์กสมัยใหม่ที่มีมากมาย ขีดจำกัดนี้จะเกิดขึ้นเกือบจะในทันที

ใช่ ในโครงการที่มีไฟล์หลายสิบไฟล์และสองสามพันบรรทัด ข้อดีนี้ไม่ได้แสดงออกมาให้เห็นในความรุ่งโรจน์ของมันทั้งหมด ตัวแก้ไขยังสามารถเติมข้อความอัตโนมัติแบบเดียวกันได้ แต่จะไม่คัดแยกตัวเลือกที่ไม่มีความหมายออกไป และหากขนาดของโครงการเข้าใกล้ 100,000 บรรทัดและประกอบด้วยไฟล์หลายพันไฟล์ไม่นับไลบรารีก็จะเป็นปัญหาในการเลือกชื่อที่ต้องการจากชื่อตัวแปรวิธีการของคลาสอื่น ๆ และเพียงคำพูดจากความคิดเห็น ( ฉันมีสิ่งนี้เป็นกลุ่ม ฉันไม่รู้ บางทีพวกเขาอาจจะแก้ไขมันได้) คำแนะนำอันชาญฉลาดช่วยลดความจำเป็นในการจำชื่อของฟังก์ชันที่จำเป็นและพารามิเตอร์ บ่อยครั้งสิ่งนี้เป็นไปไม่ได้เลยทางร่างกาย

พูดถึงโครงการ. IDE ทั้งหมดมีแนวคิดนี้ การตั้งค่า ทรัพยากรแนบมาด้วย คุณสามารถค้นหาได้ ฯลฯ ในตัวแก้ไข นี่เป็นไดเร็กทอรีระบบไฟล์แบบเปิดที่ดีที่สุด บางครั้งก็เพิ่มอีกหน่อย

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

บางคนอาจแย้งว่าโปรแกรมแก้ไขสมัยใหม่ใช้ฟังก์ชันเหล่านี้หลายอย่างอยู่แล้ว และไม่ด้อยกว่า IDE ที่ซับซ้อนที่สุดแต่อย่างใด ฉันไม่เห็นด้วย ประการแรก ไม่มีการใช้งานเต็มรูปแบบ พวกเขาไม่ทำงานเท่าที่ควร ประการที่สองการติดตั้งทั้งหมดนี้ถือเป็นงานที่ค่อนข้างยากอยู่แล้ว ใช่ แม้แต่การกำหนดค่าฟังก์ชันภายในของตัวแก้ไขก็ไม่ใช่เรื่องเล็กน้อยอยู่แล้ว ลองพูดเปิดใช้งานการกำหนดหมายเลขบรรทัดใน emacs! นอกจากนี้บ่อยครั้งที่มีการใช้งานฟังก์ชันที่จำเป็นโดยปลั๊กอินหลายสิบตัว แต่ก็ไม่ชัดเจนว่าปลั๊กอินเหล่านี้โต้ตอบกันอย่างไร และบ่อยครั้งที่พวกเขายังมีเวอร์ชันและสาขาหลายสิบเวอร์ชันซึ่งเข้ากันไม่ได้เสมอไป มีการกำหนดค่าที่แปลกประหลาด เป็นต้น แน่นอนคุณสามารถใช้เวลาหนึ่งเดือนในการตั้งค่าและติดตั้งทุกอย่าง (ซึ่งเป็นที่ชื่นชอบของผู้สนใจจำนวนมาก) แต่สิ่งนี้จะทำให้ตัวแก้ไขเข้าใกล้ระดับ IDE มากขึ้นเท่านั้น ตัวอย่างเช่น กลับไปที่โปรเจ็กต์เดียวกัน - ฉันลองใช้ Project ภายใต้ vim และ projectile ภายใต้ emacs และปลั๊กอินอื่น ๆ หาก Project ตรงตามความต้องการของฉันไม่มากก็น้อย (แม้ว่าในเวอร์ชันล่าสุดฉันไม่สามารถสร้างโปรเจ็กต์ได้เลยเนื่องจากข้อบกพร่อง) แสดงว่าโปรเจ็กไทล์ทิ้งความประทับใจเชิงลบอย่างมาก

อย่างไรก็ตาม บรรณาธิการมีแอปพลิเคชั่นหลายด้าน โดยอย่างน้อยก็ให้การแข่งขันที่คุ้มค่ากับสภาพแวดล้อมการพัฒนา

ประการแรก พวกมันทำงานได้ดีกว่าในโครงการขนาดเล็ก ไม่มีประโยชน์ที่จะโหลดเครื่องเก็บเกี่ยว IDE เพื่อทำงานกับโปรเจ็กต์ที่มีไฟล์ 10-20 ไฟล์ แก้ไข 3-4 บรรทัดในโปรแกรมแก้ไขได้ง่ายกว่า

ประการที่สอง ในบางพื้นที่ ข้อดีทั้งหมดของ IDE จะถูกลดระดับลง เช่น การพัฒนาระดับต่ำสำหรับ Linux ฉันไม่ได้ทำสิ่งนี้ แต่เมื่อพิจารณาจากโครงสร้างของโค้ดและการตั้งค่าของนักพัฒนา (ประมาณ 70% - emacs และ clones, 25% - vim, 5% - สิ่งแปลกใหม่เช่น jed) IDE ไม่มีอะไรเลย ที่จะทำที่นั่น โค้ดที่จำเป็นทั้งหมดในการทำงานจะถูกรวบรวม โดยปกติจะอยู่ในไฟล์หนึ่งหรือสองไฟล์ และไม่จำเป็นต้องข้ามไปทั่วทั้งโปรเจ็กต์ และการเติมข้อความอัตโนมัติจะไม่ช่วยอะไรมากนักเมื่อเลือกจากฟังก์ชันโหลหรือสองฟังก์ชันที่มีชื่อเหมือนกันเกือบทั้งหมด

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

ประการที่สี่ ความสามารถในการทำงานกับภาษาที่ไม่มี IDE ที่สมเหตุสมผล สมมติว่าด้วยทับทิมชนิดเดียวกัน สภาพแวดล้อมไม่ได้ช่วยอะไรฉันมากนัก SublimeText ก็เพียงพอแล้ว แม้ว่าฉันจะไม่ได้ทำงานกับโปรเจ็กต์ Ruby ขนาดใหญ่ แต่บางที IDE อาจแสดงตัวอยู่ที่นั่น

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

ทั้งหมด

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

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

หลังจากการลองผิดลองถูกทั้งหมด ฉันก็มาถึงข้อสรุปนี้ - บรรณาธิการ สามารถใช้สำหรับการพัฒนา แต่ด้วย IDE หลังจากขีดจำกัดบางอย่างแล้ว จะไม่สามารถเปรียบเทียบได้ และการใช้โปรแกรมแก้ไขสำหรับสิ่งที่คุณได้รับเงินนั้นถือเป็นความฟุ่มเฟือยที่ไม่อาจเอื้อมถึงได้ ใช่ หากคุณใช้หลักปฏิบัติในการพัฒนาที่ถูกต้อง ออกแบบ/โค้ดเอกสารอย่างถูกต้อง และปฏิบัติตามมาตรฐาน คุณสามารถขจัดข้อบกพร่องโดยธรรมชาติของบรรณาธิการได้ แต่เราไม่ได้อยู่ในโลกในอุดมคติ ดังนั้นการใช้ IDE จึงเป็นสิ่งจำเป็น ไม่ว่าเราจะปรารถนาอย่างไรก็ตาม



มีคำถามอะไรไหม?

แจ้งการพิมพ์ผิด

ข้อความที่จะส่งถึงบรรณาธิการของเรา: