How to Onboard Into a New Codebase

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

เมื่อเริ่มต้นงานใหม่ในบริษัทใหม่ เป็นเรื่องปกติที่พนักงานใหม่จะต้องเผชิญกับช็อกทางวัฒนธรรมเล็กน้อย สำนักงาน คน กระบวนการ ฯลฯ อาจทำให้รู้สึกตกใจได้ทั้งหมด อย่างไรก็ตาม วิศวกรมักจะต้องเผชิญกับช็อกประเภทหนึ่งเพิ่มเติมในระหว่างการเริ่มงาน ฉันเรียกสิ่งนี้ว่าช็อกวัฒนธรรมโค้ด code culture shock

ช็อกวัฒนธรรมโค้ดเฉพาะเจาะจงต่อการทำงานในโค้ดเบสใหม่ที่ทุกอย่างอาจแตกต่างจากที่วิศวกรคุ้นเคย—อย่างเช่น โครงสร้างโฟลเดอร์ รูปแบบที่ใช้ การตั้งค่าการทดสอบ ไลบรารีที่ใช้ กระบวนการ CI/CD เป็นต้น แม้แต่ความแตกต่างเล็กๆ เช่น กฎการตรวจสอบและการตั้งค่าการจัดรูปแบบก็อาจทำให้รู้สึกตกใจได้

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

Guru_Collage_Image-Library-43-transparent.png

ศักยภาพในการให้ข้อเสนอแนะแน่นอนสูงสุด

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

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

มีวิธีหลักๆ ที่จะใช้ประโยชน์จากความรู้สึกนี้ในฐานะวิศวกรใหม่:

💪️ ปฏิเสธความรู้สึกว่าตนเองเป็นคนเก๊

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

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

☀️ ละทิ้งอคติ

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

"วิธีที่ฉันจะทำมัน" ไม่เท่ากับ "วิธีที่ควรทำ" นั่นคือความงามของโค้ด: อาจมีหลายวิธีในการแก้ปัญหา รับรู้ว่าในบางครั้งวิธีของคุณอาจจะดีกว่า แต่บ่อยครั้งมันก็แค่แตกต่างออกไป

Guru_Collage_Image-Library-61-transparent.png

🛠️ ทำลายสิ่งต่างๆ

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

มีความเป็นไปได้ว่างานที่คุณทำอยู่มีเบาบางพอที่จะทำให้คุณมีเวลาในการทดลองแนวคิดใหม่ๆ อย่ากังวลหากการเปลี่ยนแปลงไม่ได้ผล คุณยังคงได้รับความเข้าใจที่ลึกซึ้งยิ่งขึ้นเกี่ยวกับโค้ดที่คุณกำลังจะใช้

📓 บันทึกทุกสิ่งทุกอย่าง

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

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

Guru_Collage_Image-Library-63-transparent.png

🤝 การแบ่งปันคือการดูแล

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

ทุกคนกำลังทำงานไปสู่เป้าหมายเดียวกันในการสร้างผลิตภัณฑ์ที่ดีที่สุดสำหรับลูกค้าของเรา วิธีที่เราทำเช่นนี้คือการฟังและเรียนรู้จากกันและกัน

ต้องการมั่นใจว่าคุณจะจำคำแนะนำที่ยอดเยี่ยมในโพสต์นี้ได้เสมอไหม? ไม่ต้องก worry, เราได้ทำทุกอย่างใส่การ์ด Guru!

เมื่อเริ่มต้นงานใหม่ในบริษัทใหม่ เป็นเรื่องปกติที่พนักงานใหม่จะต้องเผชิญกับช็อกทางวัฒนธรรมเล็กน้อย สำนักงาน คน กระบวนการ ฯลฯ อาจทำให้รู้สึกตกใจได้ทั้งหมด อย่างไรก็ตาม วิศวกรมักจะต้องเผชิญกับช็อกประเภทหนึ่งเพิ่มเติมในระหว่างการเริ่มงาน ฉันเรียกสิ่งนี้ว่าช็อกวัฒนธรรมโค้ด code culture shock

ช็อกวัฒนธรรมโค้ดเฉพาะเจาะจงต่อการทำงานในโค้ดเบสใหม่ที่ทุกอย่างอาจแตกต่างจากที่วิศวกรคุ้นเคย—อย่างเช่น โครงสร้างโฟลเดอร์ รูปแบบที่ใช้ การตั้งค่าการทดสอบ ไลบรารีที่ใช้ กระบวนการ CI/CD เป็นต้น แม้แต่ความแตกต่างเล็กๆ เช่น กฎการตรวจสอบและการตั้งค่าการจัดรูปแบบก็อาจทำให้รู้สึกตกใจได้

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

Guru_Collage_Image-Library-43-transparent.png

ศักยภาพในการให้ข้อเสนอแนะแน่นอนสูงสุด

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

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

มีวิธีหลักๆ ที่จะใช้ประโยชน์จากความรู้สึกนี้ในฐานะวิศวกรใหม่:

💪️ ปฏิเสธความรู้สึกว่าตนเองเป็นคนเก๊

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

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

☀️ ละทิ้งอคติ

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

"วิธีที่ฉันจะทำมัน" ไม่เท่ากับ "วิธีที่ควรทำ" นั่นคือความงามของโค้ด: อาจมีหลายวิธีในการแก้ปัญหา รับรู้ว่าในบางครั้งวิธีของคุณอาจจะดีกว่า แต่บ่อยครั้งมันก็แค่แตกต่างออกไป

Guru_Collage_Image-Library-61-transparent.png

🛠️ ทำลายสิ่งต่างๆ

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

มีความเป็นไปได้ว่างานที่คุณทำอยู่มีเบาบางพอที่จะทำให้คุณมีเวลาในการทดลองแนวคิดใหม่ๆ อย่ากังวลหากการเปลี่ยนแปลงไม่ได้ผล คุณยังคงได้รับความเข้าใจที่ลึกซึ้งยิ่งขึ้นเกี่ยวกับโค้ดที่คุณกำลังจะใช้

📓 บันทึกทุกสิ่งทุกอย่าง

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

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

Guru_Collage_Image-Library-63-transparent.png

🤝 การแบ่งปันคือการดูแล

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

ทุกคนกำลังทำงานไปสู่เป้าหมายเดียวกันในการสร้างผลิตภัณฑ์ที่ดีที่สุดสำหรับลูกค้าของเรา วิธีที่เราทำเช่นนี้คือการฟังและเรียนรู้จากกันและกัน

ต้องการมั่นใจว่าคุณจะจำคำแนะนำที่ยอดเยี่ยมในโพสต์นี้ได้เสมอไหม? ไม่ต้องก worry, เราได้ทำทุกอย่างใส่การ์ด Guru!

ได้สัมผัสพลังของแพลตฟอร์ม Guru โดยตรง - เข้าร่วมทัวร์ผลิตภัณฑ์ของเราอย่างแบบอินเทอร์แอคทีฟ
ไปทัวร์