আপনি কোড করতে জানেন একটা জব পাবার জন্য এতটুকুই যথেষ্ট না এর সাথে আপনার Problem solving Skill, communication, নতুন টেক কিভাবে adapt করেন এগুলো ও দেখা হয়। একজন ওয়েব ডেভেলপার hire করার সময় কোম্পানিগুলো কি দেখে আজকে এই ব্যাপারেই বলব,
আপনি যদি জব প্রিপারেশন নেন বা জানতে চান কিভাবে এই সব ইন্টারভিউতে standout করতে হয় এই পোষ্ট আপনার জন্য উপকারী হবে বলে বিশ্বাস করি।
কেন আপনি আমার সাজেসান নিবেন ?
আমি ২০১৯ থেকে American company তে remote job করেছি, একটা কোম্পানি না কয়েকটা কোম্পানিতে জব পাওয়া, কাজ করার অভিজ্ঞতা থেকেই আপনাকে সাজেশান দিব, এর পরও আপনার যদি কোন কিছু যোগ করার থাকে বা correction থাকে কমেন্ট এ জানাবেন
Strong Coding Fundamentals
বেশির ভাগ ইন্টারভিউ শুরুই হয় কোডিং টেস্ট দিয়ে, কখনো আপনাকে Zoom কল বা Google Meet এ লাইভে কোড সল্ভ করতে দিবে আবার কখনো Take home project দিয়ে সেটা solve করতে দিবে। এই সব টেস্টে আপনার কোডিং basic কতটা solid দেখা হয়, এই Strong fundamentals এর মানে এই নয় যে আপনি কমন syntax কেমন জানেন, এর মানে programming language এর core algorithms আপনি কতটা ভালো বুঝেন।
একটা উদাহরন দেই, মনে করেন আপনাকে লাইভ কোড টেস্টে string কে reverse করতে বলেছে বা array কে sort করতে বলেছে, আপনার মনে হতে পারে এটাতো basic task কিন্তু তারা হয়ত বুঝতে চাচ্ছে আপনি programming এর Building Block কতটা ভালো বুঝেন। Strong coding fundamentals বলতে বুঝায় আপনি কত efficient and optimized code লিখতে পারেন এবং বুঝেন কেন এই সলিউশান ভালো অন্য সলিউশান থেকে বা vise versa.
Problem-Solving Mindset
Web Development isn’t just about getting a task done.
আপনার সামনে যে চেলেঞ্জ আসে সেটা আপনি কতটা লজিকেল এবং ইফেক্টিভ ভাবে টেকেল করতে পারেন এটাই মূল বিষয়। কোম্পানিগুলো সাধারনত এমন ডেভেলপার খুঁজে যে কোথাও আটকে গেলে থেমে থাকে না বা হাল ছাড়ে না, কোন না কোন একটা উপায় বের করে সেই সমস্যা সমাধানে।
মনে করেন, আপনাকে একটা Login System বিল্ড করতে বলা হলো, একজন ভালো ডেভেলপার just একটা লগিন ফর্ম বানায় না, সে ভাবে যদি user multiple time wrong pass দেয় কি হবে, তার IP block করবে, নাকি কুল ডাউন টাইম দিবে, এমন অনেক সিনারিও আপনি একটা সিম্পল ফরমে যোগ করতে পারেন। যখন কোন কোম্পানি এমন গুন কোন ডেভেলপার এর মধ্যে দেখে যে, যে যেকোন সমস্যা নিয়ে একটু ডিটেলে ভাবে এবং যতটা সম্ভব robust solution দেয়ার চেস্টা করে, তাকে হায়ার করার ব্যাপারে সাধারনত rethink করে না।
🗨️ Communication Skills
আপনি হয়ত বলবেন ভাই কোডিং এর সাথে communication skill এর কি কানেকশান? ইন্টারভিউর সময় ক্লায়েন্ট দেখে আপনি আপনার thought process কতটা ডিটেইলে বুঝেতে পারেন।
It’s about articulating why you’re doing what you’re doing.
মনেকরেন আপনি অনেক কমপ্লেক্স একটা ফিচার নিয়ে টিমে কাজ করছেন। সেখানে কিছু সমস্যা হচ্ছে, আপনার যদি communication skill ভালো না হয়, আপনি আপনার টিম মেম্বার দের বুঝাতেই পারবেন না, কি হচ্ছে অথাবা যেটা বুঝাবেন আপনার টিম সেটা ঠিক ভাবে না বুঝে ভুল প্ল্যান করবে এবং দিন শেষে প্রজেক্ট শেষ হতে বেশি সময় লাগবে এবং কোম্পানির লস।
Initiative & Self-Directed Learning
একজন ওয়েব ডেভেলপার এর জন্য Initiative & Self-Directed Learning অনেক গুরুত্বপূর্ণ। টেকনোলজি অনেক দ্রুত পরিবর্তন হয় আজ যেটা ট্রেন্ডে কাল সেটার চাহিদা কমে যেতেই পারে। আপনাকে অবশ্যই এই এটার সাথে comfortable হতে হবে। যখন আপনার কিছু শেখার দরকার হবে তারাই আপনাকে প্রয়োজনীয় রিসোর্স দিবে, কোর্স করাবে কিন্তু আপনি যদি নতুন কিছু শিখতে ভয় পান তাহলে তো আর হলো না, তাই না?
প্রতিনিয়ত নতুন নতুন JavaScript framework আসে, এখন মনে করেন আপনার একটা প্রজেক্টে টিম ডিসিশান নিলো একটা নতুন framework দিয়ে সামনের প্রোজেক্ট এ কাজ করবে যেন সব ফিচার সহজে এবং ইফেক্টিভ ভাবে ইমপ্লিমেন্ট করা যায়, আপনি যদি বলেন আমি এটা পারি না, আমি শুধু reactJS or vueJS পারি তাহলে তো হলো না, আপনি বলবেন আমি এটার সাথে familiar না কিন্তু আমি JavaScript পারি ডকুমেন্টেশান পড়ে basic শিখে নিতে পারবো যদি আটকে যাই সিনিয়র থেকে হেল্প নিবো, আপনি কিন্তু একবার ও বলেন নি আমি পারবো না, আপনি বলেছেন আমি জানি না কিন্তু কিভাবে শিখতে হয় আপনি জানেন এবং আপনি শিখে নিবেন।
আপনার এই approch কিন্তু কোম্পানি অনেক পছন্দ করবে, সাধারনত এমন সিচুয়েশানে কোম্পানি সিনিয়র কাউকে বা কোর্স কিনে দেয় যেন আপনি দ্রুত শিখতে পারেন কিন্তু তারা আগে আপনার approach দেখবে।
Reading and Understanding Code
সব সময় আপনি কোড লিখবেন না, অনেক সময় অন্যের করা কোডে আপনি কাজ করবেন তাই কোড পড়ার অভ্যাস কেমন তারা এটা দেখে, অন্যের কোড পড়ে debugging করার এবিলিটি আপনার আছে কিনা এটা কোম্পানি গুলো দেখে।
আপনি open source project এ contribute করতে পারেন, এতে আপনার কোড পড়ার এবং debugging করার এবিলিটি বাড়াবে এবং এটা আপনাকে জব ইন্টারভিউতে অনেক এগিয়ে রাখবে।
Using AI Tools Effectively
এটা AI এর যুগ, আপনি কতটা effectively AI ব্যাবহার করতে পারেন এটা এখন কোম্পানি গুলো দেখে, প্রায় সব কোম্পানি আপনাকে AI tool গুলোর premium subscription দিবে , কিন্তু আপনি কিভাবে এটা ব্যাবহার করেন সেটা বড় ব্যাপার।
আমি কিভাবে AI Tools ব্যাবহার করি জানতে এখানে ক্লিক করুন আপনার মতামত কমেন্টে জানান। আমার জন্য দোয়া করবেন, আসসালামুয়ালাইকুম।