สุดยอดบรรณาธิการการเขียนโปรแกรม? การต่อสู้ที่ไม่มีวันสิ้นสุดโดยไม่มีผู้ชนะที่ชัดเจน

เผยแพร่แล้ว: 2022-03-11

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

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

นักพัฒนาที่ยอดเยี่ยมสามารถเขียนโค้ดของเธอลงใน Notepad และยังคงนำเสนอสิ่งที่ยอดเยี่ยมได้

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

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

สุดยอดบรรณาธิการโปรแกรม

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

ภาษาการเขียนโปรแกรมทุกภาษา ไม่ว่าจะเป็น Java, C#, PHP, Python, Ruby, JavaScript และอื่นๆ มีแนวทางการพัฒนาของตนเองที่เกี่ยวข้องกับโครงสร้างโครงการ การดีบัก และการปรับใช้ อย่างไรก็ตาม สิ่งหนึ่งที่พวกเขามีเหมือนกันคือการแก้ไขโค้ด ในบทความนี้ เราจะประเมินแพลตฟอร์มการพัฒนาต่างๆ จากมุมมองของงานทั่วไปในการพัฒนาซอฟต์แวร์: การเขียนโค้ด

IDE เทียบกับตัวแก้ไขข้อความวัตถุประสงค์ทั่วไป

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

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

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

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

อะไรทำให้โปรแกรมแก้ไขโปรแกรมยอดเยี่ยม

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

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

ส่วนต่อประสานผู้ใช้ คุณลักษณะ และเวิร์กโฟลว์

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

แน่นอนว่าหมายเลขบรรทัดควรเปิดอยู่โดยค่าเริ่มต้นและง่ายต่อการเปิดหรือปิด

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

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

เอกสารอินไลน์

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

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

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

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

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

ภาพรวมของบรรณาธิการการเขียนโปรแกรมยอดนิยม

หลายปีที่ผ่านมา ฉันได้อ่านบรรณาธิการหลายคน และนี่คือสิ่งที่ฉันคิดเกี่ยวกับพวกเขา:

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

  • Vi/Vim: Vim เป็นโปรแกรมแก้ไขบนเทอร์มินัลที่มีประสิทธิภาพอีกตัวหนึ่ง และมาพร้อมกับระบบปฏิบัติการมาตรฐาน xNIX ส่วนใหญ่ นอกเหนือจากการมีอินเทอร์เฟซที่แตกต่างจาก Emacs แล้ว มุมมองของฉันยังเหมือนเดิม ถ้าคุณโตมากับมัน ฉันแน่ใจว่าคุณจะไม่ใช้อย่างอื่นอีก การมีทักษะ Vi จะทำให้ชีวิตของคุณง่ายขึ้นมากเมื่อใช้งานผ่าน SSH และจุดแคบอื่นๆ และคุณจะไม่มีปัญหาเรื่องความเร็ว เมื่อคุณคุ้นเคยกับการกดแป้นพิมพ์ แม้ว่าจะไม่ยากที่จะเจาะเข้าไปเหมือนกับ Emacs แต่ช่วงการเรียนรู้ก็ยังค่อนข้างสูง และมันสามารถใช้คุณสมบัติที่ดีบางอย่างของตัวแก้ไขแบบหน้าต่างได้อย่างแน่นอน

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

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

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

  • TextMate2: ข้อเสียที่ใหญ่ที่สุดของ TextMate คือทำงานได้บน Mac เท่านั้น ตามที่ผู้สร้างกล่าวไว้ "TextMate นำแนวทางของ Apple ไปสู่ระบบปฏิบัติการในโลกของโปรแกรมแก้ไขข้อความ" ด้วยการเชื่อมโยงโครงสร้างพื้นฐานของ UNIX และ GUI ทำให้ TextMate ได้เลือกสิ่งที่ดีที่สุดของทั้งสองโลก เพื่อประโยชน์ของผู้เชี่ยวชาญสคริปต์และผู้ใช้มือใหม่ เป็นเครื่องมือแก้ไขที่เหมาะสำหรับนักพัฒนา Ruby, Python และ JavaScript จำนวนมาก พร้อมการสนับสนุนที่ยอดเยี่ยมสำหรับ Bash หรือ Markdown เช่นกัน ในขณะที่เผยแพร่บทความนี้ TextMate 2 ยังอยู่ในช่วงเบต้า แต่มีระบบนิเวศของปลั๊กอินที่พัฒนาแล้วซึ่งสัญญาว่าจะขยายออกไปได้ไกลกว่าส่วนขยายของ Emacs

  • jEdit: ใช้ Java และบางคนถือว่าช้า การกำหนดค่าแบบนอกกรอบอาจทำให้บางคนไม่อยู่ แต่ jEdit สามารถทำได้เร็วมากหากกำหนดค่าอย่างถูกต้องและดูดีอย่างยิ่ง

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

  • Aptana Studio: IDE เว็บแอปพลิเคชันโอเพนซอร์ซที่ครอบคลุม มีให้ใช้งานเป็นปลั๊กอิน Eclipse ซึ่งทำให้เป็นที่นิยมในหมู่นักพัฒนา Java บางคน เวอร์ชันสแตนด์อโลนนั้นบางกว่าและมีธีมและตัวเลือกการปรับแต่งที่หลากหลาย ความสามารถในการจัดการโครงการของ Aptana อาจมีประโยชน์สำหรับผู้เขียนโค้ดที่ฝึกฝนทักษะใน Eclipse แม้ว่าเวอร์ชันก่อนหน้าจะประสบปัญหาด้านประสิทธิภาพบนแพลตฟอร์มฮาร์ดแวร์บางตัว ปัญหาเหล่านี้ได้รับการแก้ไขแล้วใน Aptana Studio 3 และควรเป็นเพียงแค่เรื่องในอดีต

  • NetBeans: IDE แบบโอเพ่นซอร์สอีกตัวหนึ่งที่ค่อนข้างได้รับความนิยมพร้อมการรองรับข้ามแพลตฟอร์ม การเริ่มต้นใช้งานค่อนข้างช้ากว่าตัวแก้ไขแบบลีน เช่น SublimeText และตัวเลือกของส่วนเสริมนั้นถูกจำกัดเมื่อเทียบกับบางทางเลือก นักพัฒนา Java จำนวนมากเริ่มชอบ NetBeans ด้วยการผสานรวม SCM ที่ราบรื่นและรองรับ HTML5 การสนับสนุน NetBeans สำหรับ PHP ได้รับการปรับปรุงในรุ่นล่าสุดเช่นกัน

  • JetBrains: เสนอกลุ่ม IDE สำหรับ Java, Ruby, Python และ PHP ทั้งหมดใช้เครื่องยนต์หลักเดียวกัน มีความสามารถมากในสิทธิของตนเอง JetBrains IDEs ได้รับการติดตามเพิ่มขึ้น อย่างไรก็ตาม ไม่ใช่โซลูชันโอเพ่นซอร์สฟรี แม้ว่าจะมีให้ทดลองใช้ 30 วัน และราคาก็สมเหตุสมผล

  • Komodo Edit: Komodo Edit มีศักยภาพที่ดี แต่ก็ยังเต็มไปด้วย "gotchas" เล็กๆ น้อยๆ ที่น่ารำคาญและความคิดแปลก ๆ ที่อาจทำให้คุณหงุดหงิดเพราะขาดความเป็นแนวตรง Komodo Edit รู้สึกรก ซึ่งเป็นเรื่องน่าละอายเพราะเห็นได้ชัดว่ามีความสามารถมหาศาล ฉันกลับไปที่ Komodo Edit เสมอโดยหวังว่าฉันจะพลาดหลักการจัดระเบียบบางอย่างไป และทุกครั้งที่ฉันพ่ายแพ้ต่อความสามารถที่ไร้ระเบียบจำนวนมาก

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

บทสรุปของฉัน

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

ฉันกำลังใช้ Geany แต่เป็นเพราะว่ามันตรงตามข้อกำหนดที่ฉันมี ด้วย Geany และความช่วยเหลือมากมายจาก Perl/Gimp/Audacity/Sox ฉันสามารถพัฒนาและรักษา Java code-base สำหรับแอพ Android ที่ฉันพัฒนา จัดเตรียมพวกมันสำหรับการรวบรวมในการกำหนดค่าต่างๆ สำหรับผู้จัดจำหน่ายหลายราย แหล่งที่มา lint คอมไพล์ สร้าง dex และสร้างไฟล์ .apk และนำส่งแอปเหล่านี้ไปทั่วโลก

แนวทางการพัฒนาของคุณอาจกำหนดข้อกำหนดชุดอื่น และฉันหวังว่าจะช่วยคุณประหยัดเวลาในการค้นคว้าหาโปรแกรมแก้ไขโปรแกรมที่เหมาะสมที่สุด

ที่เกี่ยวข้อง: บทช่วยสอนโปรโตคอลเซิร์ฟเวอร์ภาษา: จาก VSCode ถึง Vim