คำถามติดแท็ก reading-code

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

5
ใครบางคนควรใช้ FP คิดว่าอ่านรหัสจำเป็น?
ฉันจบการศึกษาจากมหาวิทยาลัยเมื่อประมาณห้าเดือนที่แล้วและทำงานในท้องถิ่นเมื่อสี่เดือนที่ผ่านมา ขณะอยู่ที่มหาวิทยาลัยฉันเรียน Haskell, F # และอื่น ๆ ด้วยตัวเอง เราถูกสอน Java ที่มหาวิทยาลัย แต่ฉันได้สัมผัสกับการเขียนโปรแกรมการทำงานเร็ว ๆ นี้และใช้เวลากับมันมากกว่าที่ฉันทำกับการเขียนโปรแกรมที่จำเป็น เป็นผลให้สมองของฉันมีสายสำหรับการคิดการทำงาน บริษัท ที่ฉันเข้าร่วมใช้ Python และรหัสมีความจำเป็นอย่างยิ่ง ฉันมีเวลายากมากที่จะอ่านโค้ดที่จำเป็น ฉันไม่สามารถติดตามการกลายพันธุ์ เมื่อการทำ for-if-else-for-... การซ้อนกันมีความลึกมากกว่าสี่ระดับฉันจะสูญเสียการติดตามสิ่งที่เกิดขึ้นในโค้ดอย่างสมบูรณ์ เพื่อเพิ่มเข้าไป Python เป็นภาษาแบบไดนามิกดังนั้นจึงไม่มีประเภทในรหัส มัน' หลายสัปดาห์มาแล้วที่ฉันพยายามทำความเข้าใจส่วนหนึ่งของ codebase ของเรา (ซึ่งค่อนข้างซับซ้อนพอสมควร) แต่ฉันไม่ได้ทำความคืบหน้าใด ๆ เพื่อทำความเข้าใจ กรุณาเสนอเทคนิคการปฏิบัติเกี่ยวกับวิธีที่ฉันควรจะไปเกี่ยวกับการทำความเข้าใจรหัสที่ ขอบคุณล่วงหน้า! แก้ไข: บางทีฉันควรพูดถึงว่ามีความคิดเห็นไม่มากในรหัสและชื่อยังไม่ง่ายนัก

9
วิธีการจัดการสัมภาษณ์ 'รหัสไม่ดี'? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว การสัมภาษณ์ 'รหัสที่ไม่เหมาะสม' เป็นสิ่งที่ผู้ให้สัมภาษณ์แสดงตัวอย่างของ 'รหัสที่ไม่ดี' และขอให้แก้ไขหรือชี้ให้เห็นสิ่งที่ผิดไป ฉันมีปัญหากับการสัมภาษณ์เหล่านี้เพราะต้องใช้เวลาพอสมควรในการอ่านรหัสคิดออกว่าทำอะไรอยู่และชี้ให้เห็นข้อบกพร่อง ในสถานการณ์ที่มีแรงกดดันด้านเวลาฉันมักจะหยุดและฉันเห็นว่ารหัส 'ควร' ทำงานแม้ว่าจะไม่ได้ สิ่งที่เป็นวิธีที่ดีในการจัดการการจัดเรียงของการสัมภาษณ์ครั้งนี้และอื่น ๆ โดยทั่วไปสิ่งบางเทคนิคที่ดีในการอ่านและทำความเข้าใจรหัสได้อย่างรวดเร็ว ?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.