ฉันเป็นวิศวกรซอฟต์แวร์เป็นเวลา 4 ปีและฉันเพิ่งเปลี่ยน บริษัท ของฉันเป็นครั้งแรก
บริษัท ทำงานกับการเขียนโปรแกรมคู่และใช้เวลา 3 วันฉันไม่สามารถแม้แต่เขียนรหัสบรรทัดเดียวได้ มันช่างน่าหงุดหงิดเหลือเกินสำหรับฉันเพราะฉันทำงานที่ บริษัท ก่อนหน้านี้มาก
codebase มีขนาดใหญ่พวกเขาใช้ภาษา / เครื่องมือ 5-6 ภาษาที่ฉันไม่คุ้นเคยเช่น rspec, haml, jasmine และอื่น ๆ แต่ถึงกระนั้นฉันรู้สึกแย่
สุดสัปดาห์นี้ฉันสร้าง UML เพื่อทำความเข้าใจแอปพลิเคชันให้ดีขึ้น แต่ถึงกระนั้นฉันก็ยังคาดเดาว่าฉันจะไม่สามารถเขียนโค้ดในปริมาณที่เหมาะสมในสัปดาห์นี้
เป็นเรื่องปกติหรือไม่
ประสบการณ์ของคุณเมื่อคุณเปลี่ยนงานของคุณและดำดิ่งสู่ codebase ขนาดใหญ่ที่เขียนด้วยภาษา / ไลบรารีที่คุณไม่คุ้นเคย
แน่นอนว่าฉันไม่ได้ขอเวลาที่แน่นอนแต่ประสบการณ์ที่ผ่านมาหรือสิ่งต่าง ๆ ที่จะทำให้กระบวนการดีขึ้น
แต่ฉันได้อ่านคำถามและคำตอบด้านล่างแล้ว คุณจะเจาะฐานรหัสขนาดใหญ่ได้อย่างไร
/programming/215076/whats-the-best-way-to-become-familiar-with-a-large-codebase
/programming/214605/the-best-way-to-familiarize-yourself-with-an-inherited-codebase
UPDATE
คำแนะนำที่ยอดเยี่ยมทั้งหมด! ฉันเพิ่งมาจากที่ทำงานฉันทำงานมาก!
เกี่ยวกับการเขียนโปรแกรมคู่:
โดยทั่วไปพวกเขาเขียนรหัสและฉันพยายามที่จะไม่พลาดแม้แต่วินาทีเดียว! ถ้าฉันพยายามเขียนโค้ดฉันรู้ว่ามันจะต้องใช้เวลาตลอดไปเพราะฉันไม่รู้ด้วยซ้ำว่าฉันควรแก้ไขไฟล์ใด แต่นอกเหนือจากนั้นอย่างที่ฉันพูดพวกเขาใช้ 6-7 ภาษา / กรอบงานที่ฉันไม่ คุ้นเคยกับการเรียนรู้ไวยากรณ์เหล่านี้ทั้งหมดในที่เดียวไม่ใช่เรื่องง่าย
บริษัท เตรียมความพร้อมสำหรับวิศวกรเป็นอย่างไร:
ฉันไม่สามารถบอกได้ว่าพวกเขามีการจัดการที่ดีพวกเขาคาดหวังว่าฉันจะเริ่มเขียนโค้ดทันที
จดบันทึกเป็นเชิงรุก:
ฉันมักจะจดบันทึกเมื่อพวกเขาเขียนคำสั่งใหม่ / หรืออะไรก็ได้เกี่ยวกับตัวแบบข้อมูล เพื่อนของฉันเป็นคนฉลาดและใจดีและฉันพยายามถามคำถามมากมายแม้แต่คำถามโง่ ๆบางครั้ง
เป็นเรื่องปกติหรือไม่:
@Telastyn ขอบคุณสำหรับคำตอบของคุณมันทำให้ฉันรู้สึกดีขึ้นเล็กน้อย ดูเหมือนว่าปัญหาของฉันไม่ใช่เรื่องแปลก แต่ฉันก็มีประสิทธิผลจริงๆก่อนงานนี้และตอนนี้ฉันรู้สึกไร้ประโยชน์และไม่ฉลาด
ฉันหวังว่าฉันจะสามารถเริ่มแก้ไขข้อบกพร่อง / ปัญหาการใช้งานได้ในไม่ช้า
เกี่ยวกับกรอบ / ภาษาที่ใช้:
ฉันเป็นคนซื่อสัตย์จริง ๆ ฉันไม่ได้บอกว่าฉันรู้อะไรบางอย่างที่ฉันไม่รู้ แต่ฉันไม่ได้คาดหวังสิ่งต่าง ๆ มากมายและตั้งแต่ฉันเริ่มทำงานในวันที่ฉันตอบรับข้อเสนอนี้ฉันไม่มีเวลาเตรียมตัว
@ Southpaw Hare ขอบคุณมากสำหรับการแบ่งปันประสบการณ์ของคุณ คุณพูดถูก ไม่มีการรับประกันว่าฉันจะเรียนรู้สิ่งเหล่านี้ทั้งหมด แต่ฉันพยายาม ในตอนท้ายมันก็ยากที่จะเรียนรู้ไวยากรณ์ทั้งหมดในครั้งเดียวและฉันคิดว่านั่นเป็นปัญหาหลักเช่นกัน เพราะฉันสามารถนำทางด้วยรหัสทับทิมได้ดีเพราะฉันรู้ภาษานั้นและฉันนำทางด้วยรหัส js ขอบคุณผู้ตรวจสอบเบราว์เซอร์ แต่ปัญหาคือการเขียนรหัสจริงด้วยกรอบ / ภาษาที่ฉันไม่รู้