React Native ইন্টারভিউ গাইড

বেশিরভাগ ইন্টারভিউ ব্লগ শুধু সংজ্ঞার (definitions) ওপর গুরুত্ব দেয়। তারা জিজ্ঞেস করে "একটি কম্পোনেন্ট কী?" এবং আপনি বইয়ের মতো উত্তর দেন। সেই উত্তর আপনাকে রিজেক্ট করিয়ে দিতে পারে।

আসল ইন্টারভিউতে বিভিন্ন পরিস্থিতি বা সিনারিও ব্যবহার করা হয়। একজন ইন্টারভিউয়ার এমন একটি অ্যাপের বর্ণনা দেবেন যা ফ্রেম ড্রপ করছে (drops frames), একটি লিস্ট যা অতিরিক্ত রেন্ডার (re-renders) হচ্ছে, অথবা একটি স্ক্রিন যা ফ্রিজ হয়ে যাচ্ছে। তারা দেখতে চান আপনি কীভাবে চিন্তা করেন। তারা জানতে চান আপনি শুধু টুলের নাম জানেন কি না তা নয়, বরং জিনিসগুলো কেন এভাবে কাজ করে তা আপনি বোঝেন কি না।

আমি বাস্তব জীবনের পরিস্থিতির ওপর ভিত্তি করে এই গাইডটি লিখেছি। স্টার্টআপ এবং বড় প্রোডাক্ট কোম্পানিগুলোতে ঠিক এই ধরণের প্রশ্নই করা হয়। প্রতিটি উত্তর সহজভাবে শুরু হয় এবং একজন সিনিয়র ইঞ্জিনিয়ারকে ইমপ্রেস করার মতো যথেষ্ট গভীরে গিয়ে আলোচনা করা হয়েছে।

গাইডটিতে যা যা রয়েছে:

  • Fundamentals এবং App Lifecycle
  • Navigation এবং Routing
  • UI, Styling, এবং Layout
  • JS Engine, Threading, এবং New Architecture (JSI/Fabric)
  • Networking, APIs, এবং Data Persistence
  • State Management (Client বনাম Server state)
  • Performance, Memory, এবং Rendering
  • Security এবং Testing
  • ২০২৬ সালের জন্য Advanced Scenarios

আপনার পরবর্তী ইন্টারভিউয়ের জন্য কিছু গুরুত্বপূর্ণ টিপস:

  • Performance: যদি কোনো অ্যাপ স্লো মনে হয়, তবে প্রথমে সেটি প্রোফাইল করুন। ল্যাগটি JS থ্রেডে নাকি UI থ্রেডে হচ্ছে তা নির্ধারণ করুন।
  • Architecture: সবকিছুর জন্য শুধু Redux ব্যবহার করবেন না। Server state-এর জন্য React Query এবং Client state-এর জন্য Zustand বা Redux Toolkit ব্যবহার করুন।
  • The New Architecture: JSI কীভাবে ব্রিজ বটলেনেক (bridge bottleneck) দূর করে সিনক্রোনাস কমিউনিকেশন নিশ্চিত করে তা বুঝুন।
  • Lists: বড় লিস্টের জন্য FlatList বা FlashList ব্যবহার করুন। বড় ডেটাসেটের জন্য কখনোই ScrollView ব্যবহার করবেন না।
  • Animations: JS থ্রেডের জ্যাঙ্ক (jank) এড়াতে Reanimated বা native driver ব্যবহার করে UI থ্রেডে অ্যানিমেশন চালান।

এই উত্তরগুলো শুধু মুখস্থ করবেন না। এগুলো ধীরে ধীরে পড়ুন। জোরে জোরে বলুন। আপনাকে লজিক বা যুক্তিটি বুঝতে হবে যাতে চাপের মুখেও আপনি তা ব্যাখ্যা করতে পারেন।

সম্পূর্ণ গাইডটি এখানে পড়ুন: https://dev.to/prabhasg56/react-native-developer-interview-questions-answers-real-scenario-based-questions-14ko