নন-সিএসই বা ডিপ্লোমা ব্যাকগ্রাউন্ড থেকে পাইথন শিখে সফটওয়্যার ইঞ্জিনিয়ার হওয়া কি সম্ভব?

নন-সিএসই বা ডিপ্লোমা ব্যাকগ্রাউন্ড থেকে পাইথন শিখে সফটওয়্যার ইঞ্জিনিয়ার হওয়া কি সম্ভব?

আপনার সাবজেক্ট বিবিএ, টেক্সটাইল, সিভিল, বা ডিপ্লোমা ইঞ্জিনিয়ারিং। অথচ মন পড়ে আছে সফটওয়্যার ডেভেলপমেন্টে। ফেসবুক গ্রুপে ঢুকলেই দেখেন কেউ না কেউ লিখছে, সিএসই ছাড়া এই লাইনে কিছু হবে না। কেউ লিখছে ঠিক উল্টোটা। কাকে বিশ্বাস করবেন, বোঝা মুশকিল।

এই লেখায় ঘুরিয়ে কিছু বলব না। সরাসরি বলছি, হ্যাঁ সম্ভব। কিন্তু কীভাবে সম্ভব, কতদিন লাগবে, আর কোথায় সবচেয়ে বেশি মানুষ আটকে যায়, সেটাই আসল আলোচনা।

ইন্ডাস্ট্রি আসলে কী দেখে, ডিগ্রি না কোড

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

জুনিয়র পাইথন ডেভেলপার নিয়োগের সময় নিয়োগকর্তা সাধারণত দেখতে চান তিনটা জিনিস, আপনি লজিক বানাতে পারেন কিনা, ডাটাবেজ নিয়ে কাজের অভিজ্ঞতা আছে কিনা, আর অন্তত একটা প্রজেক্ট শেষ করেছেন কিনা।

তার মানে এই না যে ডিগ্রি একদম অকেজো। বড় মাল্টিন্যাশনাল বা কিছু সরকারি প্রকল্পে এখনও সিএসই ডিগ্রি চাওয়া হয়। কিন্তু বৈশ্বিকভাবেও এই ট্রেন্ড বদলাচ্ছে। TestGorilla-র ২০২৫ সালের জরিপ অনুযায়ী বিশ্বব্যাপী বেশিরভাগ কোম্পানি এখন স্কিল-বেজড হায়ারিং অনুসরণ করছে, শুধু ডিগ্রি দেখে বাছাই করছে না।

বাংলাদেশের সফটওয়্যার ফার্ম, স্টার্টআপ, আর ফ্রিল্যান্স মার্কেটেও একই জিনিস দেখা যায়। তাই আপনার কাজ একটাই, বাস্তবতা বুঝে সঠিক জায়গায় সময় দেওয়া, ভুল জায়গায় নষ্ট না করা।

যারা সত্যিই পেরেছেন, তাদের প্যাটার্নটা কী

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

ডিপ্লোমা ইঞ্জিনিয়ারিং ব্যাকগ্রাউন্ড থেকে আসা কারো একটা সুবিধা আছে যেটা অনেকে খেয়াল করেন না। সিভিল বা ইলেকট্রিক্যাল ডিপ্লোমায় লজিক্যাল থিংকিং আর ম্যাথ বেসিক আগে থেকেই তৈরি থাকে।

পাইথন শেখার সময় এই ফাউন্ডেশন কাজে লাগে। বিবিএ বা অন্য কমার্স ব্যাকগ্রাউন্ড থেকে আসা মানুষদের আবার সুবিধা হয় বিজনেস লজিক বোঝায়, বিশেষ করে যারা পরে ERP, POS, বা HRMS টাইপের সফটওয়্যারে কাজ করতে চান।

কোন রোলগুলোতে এন্ট্রি সবচেয়ে সহজ

সব সফটওয়্যার রোল একরকম না। কিছু রোলে ঢোকা তুলনামূলক সহজ, কিছুতে কঠিন।

QA অটোমেশন এবং টেস্টিং: পাইথন দিয়ে Selenium বা pytest শিখে অনেকে প্রথম চাকরি এখানেই পান। এন্ট্রি ব্যারিয়ার তুলনামূলক কম, আর কোম্পানিগুলো এই পজিশনে ফ্রেশারদের সুযোগ বেশি দেয়।

ব্যাকএন্ড ডেভেলপমেন্ট: Django বা Flask দিয়ে API বানানো শিখলে ওয়েব অ্যাপ্লিকেশন ডেভেলপমেন্টে ঢোকা যায়। এখানে একটু বেশি সময় লাগে, কিন্তু বেতন কাঠামো ভালো হয়।

ডাটা এন্ট্রি থেকে ডাটা অ্যানালিটিক্সে ট্রানজিশন: যারা ইতিমধ্যে কোনো অফিসে এক্সেল বা রিপোর্টিং নিয়ে কাজ করেন, তাদের জন্য পাইথন দিয়ে ডাটা অ্যানালাইসিস শেখা স্বাভাবিক পরের ধাপ।

অটোমেশন স্ক্রিপ্টিং: প্রথম পাইথন প্রজেক্ট হিসেবে অনেকে ছোট অফিস টাস্ক অটোমেট করা দিয়ে শুরু করেন, এটাই পরে পোর্টফোলিওর প্রথম আইটেম হয়ে ওঠে।

বাস্তব টাইমলাইন কেমন হয়

কোর্স বিক্রি করার জন্য অনেক জায়গায় বলা হয় তিন মাসে জব রেডি হয়ে যাবেন। এটা বাস্তবসম্মত না, আর এমন প্রতিশ্রুতি বিশ্বাস করলে হতাশ হবেন।

বাস্তব চিত্র এরকম। প্রথম দুই থেকে তিন মাস যায় সিনট্যাক্স, লজিক বিল্ডিং, আর ছোট ছোট প্রবলেম সলভিং এ। এরপর তিন থেকে ছয় মাস যায় ফ্রেমওয়ার্ক শেখা আর রিয়েল প্রজেক্ট বানানোয়, যেমন একটা টু-ডু অ্যাপ থেকে শুরু করে ছোট ই-কমার্স ব্যাকএন্ড পর্যন্ত।

এরপর ইন্টার্নশিপ বা জুনিয়র রোলের জন্য অ্যাপ্লাই শুরু করা যায়। মোট মিলিয়ে আট থেকে বারো মাস ধরে ধারাবাহিক পরিশ্রম করলে একটা জুনিয়র পজিশনে ঢোকা বাস্তবসম্মত লক্ষ্য।

যারা পার্ট টাইম শেখেন, চাকরি বা পড়াশোনার পাশে, তাদের সময় আরও বেশি লাগে, আর সেটাই স্বাভাবিক। জরুরি হলো ধারাবাহিকতা, দ্রুততা না।

সবচেয়ে বেশি মানুষ কোথায় আটকে যান

তিনটা জায়গায় বেশিরভাগ মানুষ থেমে যান, কোর্স শেষ করেও চাকরি পান না।

প্রথমত, শুধু টিউটোরিয়াল দেখে যান, নিজে কোড লেখেন না। ভিডিও দেখে সব বোঝা লাগে, কিন্তু ফাঁকা এডিটরে বসে নিজে থেকে কিছু বানাতে বললে আটকে যান। এটা সবচেয়ে কমন সমস্যা।

দ্বিতীয়ত, পোর্টফোলিও প্রজেক্ট বানান না বা বানালেও সেগুলো খুবই বেসিক টিউটোরিয়াল কপি। ইন্টারভিউয়ারদের কাছে এরকম প্রজেক্ট আলাদা করে চোখে পড়ে না।

তৃতীয়ত, গিট এবং ভার্সন কন্ট্রোল শেখেন না, টিমে কাজ করার অভিজ্ঞতা ছাড়াই ইন্টারভিউতে যান। বাস্তবে অফিসে দিনের একটা বড় অংশ যায় গিট নিয়ে কাজ করতে, তাই ইন্টারভিউতে এই স্কিল না থাকলে সমস্যা হয়।

কী থাকলে ইন্টারভিউয়ে বিশ্বাসযোগ্য লাগে

একটা রেজুমেতে সিএসই ডিগ্রি না থাকলে বাকি জায়গাগুলো দিয়ে সেটা পূরণ করতে হয়। GitHub এ কমপক্ষে তিন থেকে চারটা সম্পূর্ণ প্রজেক্ট থাকা দরকার, যার মধ্যে অন্তত একটায় ডাটাবেজ কানেকশন আর একটায় API ইন্টিগ্রেশন আছে।

প্রতিটা প্রজেক্টে README ফাইলে কী সমস্যা সমাধান করেছেন, কী টেকনোলজি ব্যবহার করেছেন তা স্পষ্ট লেখা থাকা দরকার। LinkedIn প্রোফাইলে স্কিলগুলো আপডেট রাখা এবং লোকাল ডেভেলপার কমিউনিটিতে সক্রিয় থাকাও সাহায্য করে।

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

গাইডেড ট্রেনিং কেন সাহায্য করে

একা একা ইউটিউব দেখে শেখা সম্ভব, তবে সবচেয়ে বড় ঝুঁকি হলো দিকভ্রান্ত হয়ে যাওয়া। কোন টপিক আগে শিখবেন, কোনটা পরে, কোন প্রজেক্ট বানালে ইন্ডাস্ট্রি রিলেভেন্ট হবে, এসব ঠিক করতেই বেশিরভাগ সময় নষ্ট হয়।

এই জায়গাতেই DUSRA Soft এর পাইথন কোর্স কাজে লাগে। বেসিক সিনট্যাক্স দিয়ে শুরু হয়ে ডাটা স্ট্রাকচার, OOP, ডাটাবেজ, ফ্রেমওয়ার্ক পর্যন্ত ধাপে ধাপে শেখানো হয়, সাথে থাকে রিয়েল প্রজেক্ট বানানো। যারা নন-সিএসই বা ডিপ্লোমা থেকে আসছেন, তাদের ফাউন্ডেশনটা একটু বেশি সময় নিয়ে মজবুত করা হয়, যাতে পরে ফ্রেমওয়ার্কে ঢুকে হোঁচট না খেতে হয়।

ঢাকায় প্রাক্টিক্যাল আর প্রজেক্ট-বেজড পাইথন ট্রেনিং খুঁজলে অনেকে তাই DUSRA Soft কেই প্রথমে বেছে নেন, কারণ শুধু থিওরি না, চাকরির বাজারে যা আসলেই লাগে সেটা শেখানো হয় এখানে।

শেষ কথা

সিএসই ডিগ্রি না থাকা কোনো অজুহাত না, আবার এটা কোনো জাদু ফর্মুলাও না যে কোর্স শেষ করলেই চাকরি চলে আসবে। মাঝখানে যে জায়গাটা আছে, সেটাই আসল কাজ।

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


You may also like

Best Way of Learning Programming Languages

Best Way of Learning Programming Languages

Programming language is a medium to communicate with machines. It is used by a person to command machines to perform tasks efficiently. The journey of programming languages started in the early 1800s. At present, the use of programming languages is increasing day by day. As a result, we need to choose the best way of […]
Why You Need to Attend Online Programming Contests

Why You Need to Attend Online Programming Contests

Just a few years ago, android gadgets were a novelty. Today, even a child can install, uninstall, or reinstall android applications. The world is rapidly advancing technologically, and programming languages are at the heart of this revolution. Programmers are continuously updating tools, and those proficient in programming languages can earn substantial incomes. Online...
An educational banner with a man wearing glasses and holding a laptop, set against a blue and yellow background. The text, written in Bengali, translates to 'Python Learning Guide' and features a Python programming logo in the background. পাইথন

পাইথন প্রোগ্রামিং কি, কেন শিখবেন, কিভাবে শিখবেন?

বর্তমান যুগে প্রযুক্তির এত উন্নতির মধ্যে প্রোগ্রামিং করতে পারাটা একটি অপরিহার্য দক্ষতা হয়ে উঠেছে। প্রোগ্রামিংয়ের জগতে পাইথন একটি...

Follow us