ฉันจะพัฒนาทักษะการอ่านรหัสได้อย่างไร [ปิด]


13

คำถามอยู่ในชื่อเรื่อง - ฉันจะพัฒนาทักษะการอ่านรหัสได้อย่างไร

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

ฉันได้ตระหนักว่าสิ่งที่เป็นอุปสรรคต่อการพัฒนาคือทักษะการอ่านรหัสของฉัน ฉันจะพัฒนาทักษะการอ่านรหัสของฉันได้อย่างไรเพื่อให้ฉันสามารถสังเกตเห็นข้อผิดพลาดและปัญหาส่วนใหญ่ในรหัสได้ก่อนที่ฉันจะกดคีย์ "do compile" ก่อนที่ฉันจะเริ่มดีบั๊ก


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

1
เช่นเดียวกับทักษะทั้งหมดมันจะดีขึ้นเมื่อฝึกฝนและแสวงหาคำแนะนำจากผู้ที่มีประสบการณ์มากกว่า

เหมือนเรียนรู้ภาษา คุณอ่านรหัสได้มากขึ้นมีทักษะการอ่านของคุณมากขึ้น
Steven Mou

คำตอบ:


1

อ่านรหัสเพิ่มเติม

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

พวกเขาควรทดสอบความรู้ภาษาของคุณ (Java ในกรณีของฉัน) หลังจากทั้งหมด

ยิ่งคุณอ่านรหัสได้มากเท่าไหร่ก็จะยิ่งมีประสบการณ์มากขึ้นเท่านั้น


4

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

Modern IDE สามารถช่วยเหลือคุณได้หากคุณสามารถให้ข้อมูลที่จำเป็นแก่พวกเขาได้ ตัวอย่างคือ:

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

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

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

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


1
นอกจากนี้จอภาพที่สูง (หรือที่กว้างที่หมุนได้) สามารถทำสิ่งมหัศจรรย์ได้เพราะคุณสามารถดูรหัสของคุณได้มากขึ้นในคราวเดียว

1

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

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

ฉันเคยเขียนโค้ดในโปรแกรมแก้ไขข้อความธรรมดาดังนั้น Ctrl + F เป็นเพื่อนของฉัน แต่ IDE มีประโยชน์มากโดยเฉพาะเมื่อคุณอ่านจากหลายไฟล์

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


0

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

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

วิธีที่ดีที่สุดในการเดินทางคือเขียนโค้ดด้วยตัวเอง วิธีที่ดีที่สุดที่สองคือรหัสนั้นดีจริง ๆ และอธิบายตัวเอง (ถ้ามันยากจริง ๆ รหัสก็ไม่ดี)

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


0

ฉันมีปัญหาที่คล้ายกันในอดีต - เคล็ดลับของฉันคือการเขียนการทดสอบเล็กน้อยออกจากโต๊ะสักครู่กลับมาและจำลองการทดสอบบนกระดาษ ด้วยวิธีนี้คุณจะได้รับรหัสของคุณด้วยรูปลักษณ์ที่สดใหม่และคุณมีค่าเฉพาะในการตรวจสอบ (ซึ่งแตกต่างจากรหัสของคุณและพูดว่า "อ่า .. อ่า ... เข้าท่า")


0

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

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


0

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

ข้อผิดพลาดทางตรรกะนั้นยากต่อการตรวจสอบเพื่อป้องกัน เทคนิคหนึ่งในการป้องกันกรณีง่าย ๆ คือการเขียนการทดสอบหน่วย / การถดถอย


0

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

และนี่คือหนึ่งในสถานที่ที่บรรทัดคำสั่งคือเพื่อนของคุณ grep และ pipelines สามารถทำสิ่งที่มีประโยชน์มากมาย


"ใช้ไฟล์และย่อขนาดเป็นประเภท 3pt" - คุณหมายถึงอะไร - เปลี่ยนแบบอักษรในเครื่องมือแก้ไขข้อความเป็นแบบอักษร 3pt

ความคิดคือการเห็นรูปร่างของข้อความไม่ใช่คำที่แท้จริง
Zachary K

0

ฉันเคยเป็นอาจารย์สอนการเขียนโปรแกรมมาหลายปีแล้ว ในช่วงเวลานี้ฉันใช้เวลาอ่านรหัสและแสดงความคิดเห็นเป็นจำนวนมาก สิ่งนี้เกี่ยวข้องกับการพบข้อผิดพลาดในการรวบรวม (เราไม่ได้รวบรวมรหัสนักเรียนเสมอไป) ข้อผิดพลาดเชิงตรรกะและการออกแบบและปัญหามาตรฐาน

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

ดังนั้นคำแนะนำของคุณคือ:

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

โชคดี!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.