คู่มือเตรียมสัมภาษณ์ React Native
บล็อกเตรียมสัมภาษณ์ส่วนใหญ่มักเน้นไปที่การถามคำจำกัดความ พวกเขาจะถามว่า "Component คืออะไร?" แล้วคุณก็ตอบตามตำรา ซึ่งคำตอบแบบนั้นจะทำให้คุณถูกปฏิเสธ
การสัมภาษณ์ในชีวิตจริงจะใช้สถานการณ์จำลอง ผู้สัมภาษณ์จะอธิบายถึงแอปที่มีอาการเฟรมตก (drops frames), รายการ (list) ที่มีการ re-render มากเกินไป หรือหน้าจอที่ค้าง พวกเขาต้องการดูวิธีคิดของคุณ พวกเขาต้องการรู้ว่าคุณเข้าใจเหตุผลเบื้องหลังการทำงานของสิ่งต่างๆ หรือไม่ ไม่ใช่แค่จำชื่อเครื่องมือได้เท่านั้น
ผมเขียนคู่มือนี้ขึ้นจากสถานการณ์ที่เกิดขึ้นจริง นี่คือคำถามที่พบได้บ่อยในบริษัทสตาร์ทอัพและบริษัทผลิตภัณฑ์ขนาดใหญ่ ทุกคำตอบจะเริ่มจากพื้นฐานง่ายๆ และเจาะลึกเพียงพอที่จะสร้างความประทับใจให้กับ Senior Engineer
คู่มือนี้ครอบคลุมเรื่อง:
- Fundamentals และ App Lifecycle
- Navigation และ Routing
- UI, Styling และ Layout
- JS Engine, Threading และ New Architecture (JSI/Fabric)
- Networking, APIs และ Data Persistence
- State Management (Client vs. Server state)
- Performance, Memory และ Rendering
- Security และ Testing
- สถานการณ์ขั้นสูงสำหรับปี 2026
ข้อควรจำสำคัญสำหรับการสัมภาษณ์ครั้งต่อไปของคุณ:
- Performance: หากแอปทำงานช้า ให้เริ่มจากการทำ profiling ก่อน เพื่อดูว่าอาการหน่วงเกิดจาก JS thread หรือ UI thread
- Architecture: อย่าใช้ Redux กับทุกอย่าง ควรใช้ React Query สำหรับ server state และใช้ Zustand หรือ Redux Toolkit สำหรับ client state
- The New Architecture: ทำความเข้าใจว่า JSI ช่วยขจัดคอขวดของ Bridge เพื่อให้สามารถสื่อสารแบบ synchronous ได้อย่างไร
- Lists: ใช้ FlatList หรือ FlashList สำหรับรายการที่มีความยาว และห้ามใช้ ScrollView กับชุดข้อมูลขนาดใหญ่โดยเด็ดขาด
- Animations: รัน animation บน UI thread โดยใช้ Reanimated หรือ native driver เพื่อหลีกเลี่ยงอาการกระตุก (jank) ของ JS thread
อย่าเพียงแค่ท่องจำคำตอบเหล่านี้ อ่านมันอย่างช้าๆ และลองพูดออกมาดังๆ คุณต้องเข้าใจตรรกะเบื้องหลัง เพื่อที่คุณจะได้สามารถอธิบายมันได้แม้จะอยู่ภายใต้ความกดดัน
อ่านคู่มือฉบับเต็มได้ที่นี่: https://dev.to/prabhasg56/react-native-developer-interview-questions-answers-real-scenario-based-questions-14ko