Answered 2 years ago
সফটওয়্যার ইঞ্জিনিয়ার হতে হলে নির্দিষ্ট কোন প্রোগ্রামিং ভাষায় আটকে থাকা যাবে না। একজন ভালো সফটওয়্যার ইঞ্জিনিয়ারের নির্দিষ্ট কোন স্ট্যাক নাই। বরং প্রোজেক্টের প্রয়োজন অনুসারে তাকে ভাষা ঠিক করে নিতে হবে।
আমি যখন স্নাতকে অধ্যয়নরত ছিলাম, প্রথমে সি দিয়ে স্ট্রাকচারাল প্রোগ্রামিং শুরু করি। এরপর সি++ দিয়ে অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং, জাভা দিয়ে সেটার সাহায্যে সফটওয়্যার (ডেস্কটপ) তৈরি করি। এরপর ওয়েব ডেভেলপমেন্ট শুরু করি নোড আর এইচটিএমএল-সিএসএস দিয়ে। আবার জাভা দিয়ে অ্যান্ড্রয়েড অ্যাপ্লিকেশানও বানিয়েছি।
এরপর যখন কর্মজীবন শুরু করি, তখন আমাকে নিযুক্ত করা হয় লারাভেলে তৈরি একটি প্রোজেক্টে। সারাবছর পিএইচপির ধারেকাছে না যাওয়া আমি মাত্র ২ সপ্তাহে লারাভেল শিখে প্রোজেক্টে কোড করা শুরু করি। এটা সম্ভব হয়েছে শুধু মাত্র প্রোগ্রামিং-এ আমার বেসিক শক্ত হওয়াতে।
এরপর আজ পর্যন্ত নানারকম প্রোজেক্টে আমাকে নানারকম ভাষায় কাজ করতে হয়েছে। জাভা (স্প্রিং বুট), পাইথন (জ্যাঙ্গো) সহ নানারকম ভাষায় প্রোগ্রাম লিখেছি আমি। মজার ব্যাপার হলো, কোনটিতেই সুইচ করতে আমার ১ মাসের বেশি লাগেনি।
তাই আপনার প্রশ্ন যদি হয় সফটওয়্যার ইঞ্জিনিয়ার হতে হলে কোন কোন প্রোগ্রামিং ভাষা শিখতে হবে তাহলে আমার উত্তর হবে, কোন প্রোগ্রামিং ভাষাই সফটওয়্যার শিল্পকে পূর্ণাঙ্গতা দান করতে পারে না। অতএব আপনি নির্দিষ্ট কোন ভাষার পেছনে না ছুটে প্রোগ্রামিং শিখুন। আর আমার পরামর্শ হলো, প্রোগ্রামিং শেখা শুরু করুন সি দিয়ে। তাহলে আপনার ভবিষ্যৎ যাত্রা অনেক সহজ হবে। প্রোগ্রামিং শেখার গাইডলাইন জানতেঃ
Irin Islam publisher