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

ความสำคัญของการอ่านรหัสของผู้อื่น
"ฉันเกลียดการอ่านโค้ดของคนอื่นพวกเขาจะทำให้คุณเข้าใจว่าส่วนใดส่วนหนึ่งของโครงการทำงานอย่างไร และให้ข้อมูลเชิงลึกที่เป็นประโยชน์แก่คุณเกี่ยวกับวิธีการทำงาน สิ่งนี้จะช่วยให้คุณพัฒนาความรู้ของคุณได้อย่างมากและพัฒนาสไตล์ของคุณเองในที่สุดวิธีขุดรหัส
เมื่อคุณดำดิ่งลงไปในรหัสของผู้อื่น คุณอาจรู้สึกเหมือนเป็นนักสำรวจ-นักโบราณคดีมากกว่านักพัฒนา ไม่มีอะไรผิดปกติเมื่อคุณมี "พลั่ว" มากมาย ปัจจุบัน คุณสามารถเข้าถึงข้อมูลเมตาจำนวนมากที่จะช่วยให้คุณเข้าใจโค้ดได้ง่ายขึ้น ตัวอย่างเช่น คุณอาจใช้Gitเพื่อช่วยตัวเองในการอ่าน คัดลอก และวางรหัส อย่างไรก็ตาม ประเด็นสำคัญบางประการสามารถช่วยให้คุณเข้าใจโค้ดได้ดีขึ้นในขั้นต้น ก่อนอื่น คุณควรถามคำถามต่อไปนี้:- มีอะไรในรหัสที่คุณไม่คุ้นเคยหรือไม่? ถ้าใช่ ให้ทบทวน "ช่องว่าง" เหล่านั้น และทำความเข้าใจว่าคุณใช้พื้นที่เหล่านี้เพื่ออะไร
- มีอะไรที่ไม่จำเป็นในรหัสหรือไม่? โค้ดที่ตายแล้วยังมีอยู่ โดยเฉพาะอย่างยิ่งหากเรากำลังพูดถึงโค้ดเบสขนาดใหญ่
- รหัสมีการอ้างอิงใด ๆ หรือไม่? บางครั้งการลบการพึ่งพานั้นออกด้วยการคัดลอก/วางโค้ดเพิ่มเติม
- มีข้อผิดพลาดใดๆ เกิดขึ้นหลังจากวางหรือไม่
- how the body of code is actually built;
- the style of coding;
- how the programmer who wrote the code solves the problems.
-
รันโค้ดและสำรวจผลลัพธ์ การรันโค้ดจะทำให้คุณได้รับข้อมูลที่จำเป็นในการทำความเข้าใจให้ดียิ่งขึ้น
-
ค้นหาหน้าที่หลักและจุดเริ่มต้น
-
รันโค้ดด้วยดีบักเกอร์ (คุณอาจพบเครื่องมือดีบัก Java ที่มีประสิทธิภาพสูงสุดที่นี่ ) เพื่อทำความเข้าใจกลไกของโค้ดอย่างถ่องแท้ เมื่อทำเช่นนั้น คุณจะได้รับการวิเคราะห์เชิงลึกเกี่ยวกับการทำงานภายในของโค้ดที่คุณกำลังอ่าน
-
สร้างแผนที่ความคิดของการเชื่อมต่อระหว่างองค์ประกอบต่างๆ ในโค้ด เนื่องจากดีบักเกอร์ใดๆ จะแสดงให้คุณเห็นถึงความเชื่อมโยงระหว่างองค์ประกอบ คุณจะสามารถเชื่อมโยงฟังก์ชันต่างๆ และเข้าใจว่าองค์ประกอบเหล่านี้โต้ตอบกันอย่างไร
GO TO FULL VERSION