CodeGym /จาวาบล็อก /สุ่ม /วิธีการเขียนโค้ดใน Java เหมือนรุ่นพี่ 7 วิธีในการปรับปรุง...
John Squirrels
ระดับ
San Francisco

วิธีการเขียนโค้ดใน Java เหมือนรุ่นพี่ 7 วิธีในการปรับปรุงคุณภาพโค้ดของคุณ

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

1. เรียนรู้ทฤษฎีและอ่านหนังสือเกี่ยวกับการปรับปรุงรูปแบบการเขียนโค้ด

แนะนำให้อ่านหนังสือและเอกสารอื่นๆ เกี่ยวกับวิธีทำให้โค้ดของคุณดีขึ้นอยู่เสมอ Clean Code: A Handbook of Agile Software Craftsmanship โดย Robert C. Martinเป็นหนึ่งในหนังสือที่มีชื่อเสียงที่สุดเกี่ยวกับรูปแบบการเขียนโค้ด ขอแนะนำอย่างยิ่งสำหรับผู้เริ่มต้นเขียนโปรแกรม ในนั้น ผู้เขียนได้แสดงให้เห็นถึงความแตกต่างหลักระหว่างโค้ดที่ดีและไม่ดี และอธิบายกฎหลักในการเขียนโค้ดที่สะอาดและอ่านได้โดยใช้แนวทางปฏิบัติที่ดีที่สุด มีหนังสืออีกหลายเล่มที่คุณสามารถอ่านได้ เช่นPragmatic programmer โดย Andrew Hunt & David Thomasอัลกอริทึมโดย Robert Sedgewick & Kevin WayneและData Structures and Algorithms Made Easy โดย Narsimha Karumanchi

2. เรียนรู้เกี่ยวกับอนุสัญญาการเข้ารหัสและปฏิบัติตาม

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

3. ใช้ตัววิเคราะห์โค้ดแบบคงที่

การใช้เครื่องมือที่ให้การวิเคราะห์โค้ดอัตโนมัติเป็นวิธีการปรับปรุงคุณภาพของโค้ดของคุณโดยการค้นหาข้อผิดพลาดทันทีหลังจากเขียน เครื่องวิเคราะห์โค้ดแบบคงที่ช่วยให้คุณเพิ่มชั้นการรับประกันคุณภาพเพิ่มเติมและปรับปรุงโค้ดก่อนขั้นตอนการตรวจสอบโค้ด ต่อไปนี้คือเครื่องมือวิเคราะห์รหัสคงที่ยอดนิยมบาง ส่วนสำหรับ Java: Checkstyle , SpotBugs , PMD Java , Find Security Bugs

4. ใช้หลักการสี่ตาในการทบทวนโค้ด

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

5. ใช้แนวทางการบูรณาการอย่างต่อเนื่องและใช้เครื่องมือ CI

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

6. ใช้เครื่องมือแก้ไขจุดบกพร่อง

แนะนำให้ใช้เครื่องมือดีบั๊กเนื่องจากสามารถเพิ่มคุณภาพของโค้ดได้อย่างมาก เมื่อพูดถึงการพัฒนา Java IDE ที่สำคัญทั้งหมด เช่นIntelliJ IDEA , EclipseและNetBeansมีคุณสมบัติการดีบัก ทั้งแบบในตัวหรือแบบปลั๊กอิน มีเครื่องมืออื่นๆ ที่มีคุณสมบัติการดีบักด้วย เช่นRaygun4Java , The Java Debugger (jdb)และVisual Studio Code

7. ใช้ CodeGym เพื่อเรียนรู้และฝึกฝนแนวทางการเขียนโค้ดที่ดีที่สุดใน Java

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

ความคิดเห็นของผู้เชี่ยวชาญ

ต่อไปนี้เป็นแนวคิดบางประการเกี่ยวกับวิธีปรับปรุงคุณภาพโค้ดโดยนักพัฒนาซอฟต์แวร์ที่มีประสบการณ์ในการเขียนโค้ดมาหลายทศวรรษ “การเขียนโปรแกรมส่วนใหญ่เป็นรูปแบบศิลปะมากกว่ากิจกรรมทางวิศวกรรม แม้แต่การเขียนโปรแกรมที่รองรับอุปกรณ์ที่ได้รับการออกแบบ (เช่น การเขียนไดรเวอร์ I/O และเฟิร์มแวร์) ก็ควรมองว่าเป็นศิลปะมากกว่าวิทยาศาสตร์ เขียนโค้ดของคุณเหมือนเขียนอะไรก็ตามที่สำคัญจริงๆ ทุกบรรทัดหมายถึงสิ่งที่สำคัญอย่างยิ่ง ไม่สำคัญว่าโค้ดของคุณจะสมบูรณ์แบบ แต่คุณรู้ว่าทุกบรรทัดในโค้ดของคุณใช้ทำอะไร และคุณตั้งใจให้บรรทัดนั้นทำอะไร” Kevin Carothers ผู้พัฒนาซอฟต์แวร์ที่มีประสบการณ์จากสหรัฐอเมริกาแนะนำจาก Mark Canlas วิศวกรซอฟต์แวร์ของ Apple: “ค้นหาโปรแกรมเมอร์ที่เก่งกว่าคุณ และให้พวกเขาวิจารณ์โค้ดของคุณ และนำข้อเสนอแนะไปใช้ในโครงการต่อไปของคุณ เพิ่ม 10,000 ชั่วโมงในการฝึกฝน กวน และทำซ้ำ” Yunkai Zhou อดีตวิศวกรของ Microsoft และ Google ได้พัฒนาบันไดคุณภาพเพื่อตัดสินว่าโค้ดของคุณหรือของคนอื่นดีเพียงใด: “ความถูกต้อง ประสิทธิภาพ อ่านง่าย และความสามารถในการขยายเป็นขั้นตอนของบันได ไม่เป็นอิสระจากกัน โค้ดที่อ่านได้มีแนวโน้มที่จะถูกต้อง รหัสที่มีประสิทธิภาพต่ำนั้นยากที่จะขยาย สำหรับวิศวกรซอฟต์แวร์แต่ละคน เป้าหมายสูงสุดคือการทำได้ดีในทุกด้านเหล่านี้ แต่ในขณะใดขณะหนึ่งแต่ละคนก็อยู่ในระดับหนึ่ง คำแนะนำของฉันคือการประเมินระดับความเชี่ยวชาญของคุณเอง พิจารณาว่าคุณใช้เวลาและความพยายามส่วนใหญ่ไปที่ใด จากนั้นมุ่งเน้นไปที่ความเชี่ยวชาญในด้านนั้นก่อนที่จะก้าวไปสู่ระดับถัดไป หลีกเลี่ยงการเล่นในระดับก่อนที่คุณจะพร้อมจริงๆ จำไว้ว่าคุณไม่สามารถสร้างทักษะที่ยอดเยี่ยมหรือจัดการกับปัญหาที่ท้าทายมากขึ้นด้วยพื้นฐานที่อ่อนแอ” “เขียนความคิดเห็นก่อนแล้วจึงเขียนโค้ดเพื่อทำตามความคิดเห็นของคุณ ตัวอย่างเช่น,แนะนำ Abhinav Sharma โปรแกรมเมอร์ที่ทำงานให้กับ Facebook
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION