How to Onboard Into a New Codebase
การเริ่มงานวิศวกรรมใหม่อาจทำให้รู้สึกประหม่า แต่หนึ่งในพนักงานใหม่ที่สุดของเรามีคำแนะนำเกี่ยวกับวิธีการปรับตัวกับสภาพแวดล้อมใหม่ของคุณ
เมื่อเริ่มต้นงานใหม่ในบริษัทใหม่ เป็นเรื่องปกติที่พนักงานใหม่จะต้องเผชิญกับช็อกทางวัฒนธรรมเล็กน้อย สำนักงาน คน กระบวนการ ฯลฯ อาจทำให้รู้สึกตกใจได้ทั้งหมด อย่างไรก็ตาม วิศวกรมักจะต้องเผชิญกับช็อกประเภทหนึ่งเพิ่มเติมในระหว่างการเริ่มงาน ฉันเรียกสิ่งนี้ว่าช็อกวัฒนธรรมโค้ด code culture shock
ช็อกวัฒนธรรมโค้ดเฉพาะเจาะจงต่อการทำงานในโค้ดเบสใหม่ที่ทุกอย่างอาจแตกต่างจากที่วิศวกรคุ้นเคย—อย่างเช่น โครงสร้างโฟลเดอร์ รูปแบบที่ใช้ การตั้งค่าการทดสอบ ไลบรารีที่ใช้ กระบวนการ CI/CD เป็นต้น แม้แต่ความแตกต่างเล็กๆ เช่น กฎการตรวจสอบและการตั้งค่าการจัดรูปแบบก็อาจทำให้รู้สึกตกใจได้
ยังมีความแตกต่างในความชอบส่วนตัวระหว่างสมาชิกในทีม และอาจทำให้รู้สึกตกใจได้ทั้งหมด อย่างไรก็ตาม มีข้อดีจากความช็อกนี้ด้วย มันนำไปสู่สถานการณ์ที่ไม่เหมือนใครที่ทั้งวิศวกรใหม่และสมาชิกทีมที่มีอยู่ควรเตรียมตัวที่จะใช้ประโยชน์อย่างเต็มที่
ศักยภาพในการให้ข้อเสนอแนะแน่นอนสูงสุด
หลังจากที่ความช็อกเริ่มบรรเทาลง จะมีเวลาสั้นๆ ที่ศักยภาพในการให้ข้อเสนอะแบบซื่อสัตย์และไม่ลำเอียงอยู่ในระดับสูงสุด—ก่อนที่มุมมองจะเปลี่ยนจากการเป็นคนที่อยู่นอกวงการวิศวกรรมไปเป็นสมาชิกในทีม
จุดนี้เกิดขึ้นไม่นานหลังจากที่วิศวกรปรับตัวเข้ากับโค้ดเบสแล้ว แต่ก่อนที่พวกเขาจะยอมรับว่าสิ่งที่พวกเขาเห็นคือ “แค่ว่ามันทำกันแบบนี้” ในระยะเวลานี้พวกเขามีโอกาสที่จะนำศักยภาพนี้ไปใช้และเสนอความคิดเห็นที่ไม่เหมือนใครต่อทั้งทีมและองค์กรใหญ่กว่า
มีวิธีหลักๆ ที่จะใช้ประโยชน์จากความรู้สึกนี้ในฐานะวิศวกรใหม่:
💪️ ปฏิเสธความรู้สึกว่าตนเองเป็นคนเก๊
คุณผ่านการสัมภาษณ์มาแล้ว รับข้อเสนอแล้ว และตอนนี้คุณพร้อมทำงาน แต่ก็ยังมีความรู้สึกที่ทำให้รู้สึกว่าคุณอาจจะเกินศักยภาพของตัวเอง โค้ดเบสและกระบวนการทำงานเป็นสิ่งแปลกใหม่สำหรับคุณ คุณเคยเป็นผู้เชี่ยวชาญในงานเก่าของคุณ และรู้จักระบบอย่างถ่องแท้ แต่ตอนนี้คุณรู้สึกหลงทางและตั้งคำถามกับตัวเอง
ผ่อนคลายเถอะ ทุกอย่างจะดีขึ้นเอง! คุณถูกจ้างเพราะศักยภาพในการเรียนรู้และมีส่วนร่วมของคุณ ไม่มีใครคาดหวังให้คุณเป็นผู้เชี่ยวชาญหลังจากเพียงไม่กี่สัปดาห์ ความรู้สึกเหมือนเป็นคนเก๊นั้นมีอยู่จริง รับรู้มันเถอะ แต่แล้ววางความรู้สึกเหล่านั้นไว้และลงลึกในบทบาทใหม่ของคุณ
☀️ ละทิ้งอคติ
นำความรู้ ประสบการณ์ และมุมมองใหม่ของคุณมาใช้ และละทิ้งอคติใดๆ มันไว้อย่ารบกวน คุณจะพบเห็นความแตกต่างในโค้ดเบสจากสิ่งที่เคยชิน—มันเป็นสิ่งใหม่สำหรับคุณอยู่ดี—แต่ต้องระวังอย่าตีความว่า "แตกต่าง" เป็น "ผิด"
"วิธีที่ฉันจะทำมัน" ไม่เท่ากับ "วิธีที่ควรทำ" นั่นคือความงามของโค้ด: อาจมีหลายวิธีในการแก้ปัญหา รับรู้ว่าในบางครั้งวิธีของคุณอาจจะดีกว่า แต่บ่อยครั้งมันก็แค่แตกต่างออกไป
🛠️ ทำลายสิ่งต่างๆ
มีเหตุผลที่เราไม่พัฒนาบนระบบจริงและไม่มีวิธีใดที่จะเรียนรู้โค้ดเบสใหม่ที่ดีกว่าการลงมือทำ เปลี่ยนบางอย่างแล้วดูสิ่งที่จะเกิดขึ้น เห็นความจำเป็นในการปรับปรุงหรือไม่? ทำเลย
มีความเป็นไปได้ว่างานที่คุณทำอยู่มีเบาบางพอที่จะทำให้คุณมีเวลาในการทดลองแนวคิดใหม่ๆ อย่ากังวลหากการเปลี่ยนแปลงไม่ได้ผล คุณยังคงได้รับความเข้าใจที่ลึกซึ้งยิ่งขึ้นเกี่ยวกับโค้ดที่คุณกำลังจะใช้
📓 บันทึกทุกสิ่งทุกอย่าง
จัดเก็บทุกสิ่งที่ดูแปลกหรือแตกต่างออกไปและเขียนคำถามที่เกิดขึ้นไว้ มันไม่แปลกที่จะตั้งคำถามกับตัวเอง ทำไมพวกเขาถึงทำแบบนี้? อย่าคิดว่ารหัสที่คุณเห็นนั้นสมบูรณ์แบบอยู่แล้ว คุณยังไม่รู้ประวัติว่าทำไมสิ่งต่าง ๆ จึงเป็นอย่างที่เป็นอยู่
มันอาจเป็นไปได้ว่าสิ่งที่คุณกำลังดูอยู่นั้นถูกทำอย่างเร่งรีบและมีการตัดมุม โดยตั้งใจว่าจะกลับมาดูในภายหลัง รูปแบบและไลบรารีมีการเปลี่ยนแปลงอย่างรวดเร็วและโค้ดอาจล้าสมัยก่อนที่คุณจะรู้ตัว มันไม่เป็นไร หากไม่คาดหวังว่าคุณจะบอกกล่าวสิ่งเหล่านี้ จงจำไว้ว่าหากโค้ดสมบูรณ์แบบ คุณจะไม่ได้被จ้างมาทำงานมัน
🤝 การแบ่งปันคือการดูแล
เมื่อคุณรู้สึกสบายใจ ให้ติดต่อทีมของคุณหรือผู้จัดการและแบ่งปันข้อคิดเห็นของคุณ พวกเขาตระหนักว่าคุณอยู่ในตำแหน่งที่ไม่เหมือนใครในการเสนอความคิดและความคิดใหม่ ๆ และยินดีที่จะต้อนรับมัน
ทุกคนกำลังทำงานไปสู่เป้าหมายเดียวกันในการสร้างผลิตภัณฑ์ที่ดีที่สุดสำหรับลูกค้าของเรา วิธีที่เราทำเช่นนี้คือการฟังและเรียนรู้จากกันและกัน
ต้องการมั่นใจว่าคุณจะจำคำแนะนำที่ยอดเยี่ยมในโพสต์นี้ได้เสมอไหม? ไม่ต้องก worry, เราได้ทำทุกอย่างใส่การ์ด Guru!
เมื่อเริ่มต้นงานใหม่ในบริษัทใหม่ เป็นเรื่องปกติที่พนักงานใหม่จะต้องเผชิญกับช็อกทางวัฒนธรรมเล็กน้อย สำนักงาน คน กระบวนการ ฯลฯ อาจทำให้รู้สึกตกใจได้ทั้งหมด อย่างไรก็ตาม วิศวกรมักจะต้องเผชิญกับช็อกประเภทหนึ่งเพิ่มเติมในระหว่างการเริ่มงาน ฉันเรียกสิ่งนี้ว่าช็อกวัฒนธรรมโค้ด code culture shock
ช็อกวัฒนธรรมโค้ดเฉพาะเจาะจงต่อการทำงานในโค้ดเบสใหม่ที่ทุกอย่างอาจแตกต่างจากที่วิศวกรคุ้นเคย—อย่างเช่น โครงสร้างโฟลเดอร์ รูปแบบที่ใช้ การตั้งค่าการทดสอบ ไลบรารีที่ใช้ กระบวนการ CI/CD เป็นต้น แม้แต่ความแตกต่างเล็กๆ เช่น กฎการตรวจสอบและการตั้งค่าการจัดรูปแบบก็อาจทำให้รู้สึกตกใจได้
ยังมีความแตกต่างในความชอบส่วนตัวระหว่างสมาชิกในทีม และอาจทำให้รู้สึกตกใจได้ทั้งหมด อย่างไรก็ตาม มีข้อดีจากความช็อกนี้ด้วย มันนำไปสู่สถานการณ์ที่ไม่เหมือนใครที่ทั้งวิศวกรใหม่และสมาชิกทีมที่มีอยู่ควรเตรียมตัวที่จะใช้ประโยชน์อย่างเต็มที่
ศักยภาพในการให้ข้อเสนอแนะแน่นอนสูงสุด
หลังจากที่ความช็อกเริ่มบรรเทาลง จะมีเวลาสั้นๆ ที่ศักยภาพในการให้ข้อเสนอะแบบซื่อสัตย์และไม่ลำเอียงอยู่ในระดับสูงสุด—ก่อนที่มุมมองจะเปลี่ยนจากการเป็นคนที่อยู่นอกวงการวิศวกรรมไปเป็นสมาชิกในทีม
จุดนี้เกิดขึ้นไม่นานหลังจากที่วิศวกรปรับตัวเข้ากับโค้ดเบสแล้ว แต่ก่อนที่พวกเขาจะยอมรับว่าสิ่งที่พวกเขาเห็นคือ “แค่ว่ามันทำกันแบบนี้” ในระยะเวลานี้พวกเขามีโอกาสที่จะนำศักยภาพนี้ไปใช้และเสนอความคิดเห็นที่ไม่เหมือนใครต่อทั้งทีมและองค์กรใหญ่กว่า
มีวิธีหลักๆ ที่จะใช้ประโยชน์จากความรู้สึกนี้ในฐานะวิศวกรใหม่:
💪️ ปฏิเสธความรู้สึกว่าตนเองเป็นคนเก๊
คุณผ่านการสัมภาษณ์มาแล้ว รับข้อเสนอแล้ว และตอนนี้คุณพร้อมทำงาน แต่ก็ยังมีความรู้สึกที่ทำให้รู้สึกว่าคุณอาจจะเกินศักยภาพของตัวเอง โค้ดเบสและกระบวนการทำงานเป็นสิ่งแปลกใหม่สำหรับคุณ คุณเคยเป็นผู้เชี่ยวชาญในงานเก่าของคุณ และรู้จักระบบอย่างถ่องแท้ แต่ตอนนี้คุณรู้สึกหลงทางและตั้งคำถามกับตัวเอง
ผ่อนคลายเถอะ ทุกอย่างจะดีขึ้นเอง! คุณถูกจ้างเพราะศักยภาพในการเรียนรู้และมีส่วนร่วมของคุณ ไม่มีใครคาดหวังให้คุณเป็นผู้เชี่ยวชาญหลังจากเพียงไม่กี่สัปดาห์ ความรู้สึกเหมือนเป็นคนเก๊นั้นมีอยู่จริง รับรู้มันเถอะ แต่แล้ววางความรู้สึกเหล่านั้นไว้และลงลึกในบทบาทใหม่ของคุณ
☀️ ละทิ้งอคติ
นำความรู้ ประสบการณ์ และมุมมองใหม่ของคุณมาใช้ และละทิ้งอคติใดๆ มันไว้อย่ารบกวน คุณจะพบเห็นความแตกต่างในโค้ดเบสจากสิ่งที่เคยชิน—มันเป็นสิ่งใหม่สำหรับคุณอยู่ดี—แต่ต้องระวังอย่าตีความว่า "แตกต่าง" เป็น "ผิด"
"วิธีที่ฉันจะทำมัน" ไม่เท่ากับ "วิธีที่ควรทำ" นั่นคือความงามของโค้ด: อาจมีหลายวิธีในการแก้ปัญหา รับรู้ว่าในบางครั้งวิธีของคุณอาจจะดีกว่า แต่บ่อยครั้งมันก็แค่แตกต่างออกไป
🛠️ ทำลายสิ่งต่างๆ
มีเหตุผลที่เราไม่พัฒนาบนระบบจริงและไม่มีวิธีใดที่จะเรียนรู้โค้ดเบสใหม่ที่ดีกว่าการลงมือทำ เปลี่ยนบางอย่างแล้วดูสิ่งที่จะเกิดขึ้น เห็นความจำเป็นในการปรับปรุงหรือไม่? ทำเลย
มีความเป็นไปได้ว่างานที่คุณทำอยู่มีเบาบางพอที่จะทำให้คุณมีเวลาในการทดลองแนวคิดใหม่ๆ อย่ากังวลหากการเปลี่ยนแปลงไม่ได้ผล คุณยังคงได้รับความเข้าใจที่ลึกซึ้งยิ่งขึ้นเกี่ยวกับโค้ดที่คุณกำลังจะใช้
📓 บันทึกทุกสิ่งทุกอย่าง
จัดเก็บทุกสิ่งที่ดูแปลกหรือแตกต่างออกไปและเขียนคำถามที่เกิดขึ้นไว้ มันไม่แปลกที่จะตั้งคำถามกับตัวเอง ทำไมพวกเขาถึงทำแบบนี้? อย่าคิดว่ารหัสที่คุณเห็นนั้นสมบูรณ์แบบอยู่แล้ว คุณยังไม่รู้ประวัติว่าทำไมสิ่งต่าง ๆ จึงเป็นอย่างที่เป็นอยู่
มันอาจเป็นไปได้ว่าสิ่งที่คุณกำลังดูอยู่นั้นถูกทำอย่างเร่งรีบและมีการตัดมุม โดยตั้งใจว่าจะกลับมาดูในภายหลัง รูปแบบและไลบรารีมีการเปลี่ยนแปลงอย่างรวดเร็วและโค้ดอาจล้าสมัยก่อนที่คุณจะรู้ตัว มันไม่เป็นไร หากไม่คาดหวังว่าคุณจะบอกกล่าวสิ่งเหล่านี้ จงจำไว้ว่าหากโค้ดสมบูรณ์แบบ คุณจะไม่ได้被จ้างมาทำงานมัน
🤝 การแบ่งปันคือการดูแล
เมื่อคุณรู้สึกสบายใจ ให้ติดต่อทีมของคุณหรือผู้จัดการและแบ่งปันข้อคิดเห็นของคุณ พวกเขาตระหนักว่าคุณอยู่ในตำแหน่งที่ไม่เหมือนใครในการเสนอความคิดและความคิดใหม่ ๆ และยินดีที่จะต้อนรับมัน
ทุกคนกำลังทำงานไปสู่เป้าหมายเดียวกันในการสร้างผลิตภัณฑ์ที่ดีที่สุดสำหรับลูกค้าของเรา วิธีที่เราทำเช่นนี้คือการฟังและเรียนรู้จากกันและกัน
ต้องการมั่นใจว่าคุณจะจำคำแนะนำที่ยอดเยี่ยมในโพสต์นี้ได้เสมอไหม? ไม่ต้องก worry, เราได้ทำทุกอย่างใส่การ์ด Guru!
ได้สัมผัสพลังของแพลตฟอร์ม Guru โดยตรง - เข้าร่วมทัวร์ผลิตภัณฑ์ของเราอย่างแบบอินเทอร์แอคทีฟ
ไปทัวร์