প্রোগ্রামিং শিখে কি লাভ ? দিনশেষে সবাইতো ওয়েব/অ্যাপ ডেভেলপমেন্ট শিখে তো কেন শিখব ? প্রোগ্রামিং করে তো কোন টাকা আয় হয় না ? এসব ফালতু প্যাশন রেখে লাভ কি?
বেশ কিছুদিন থেকে আমি কিছু গ্রুপে এরকম ডিমোটিভেট টাইপের কথাবার্তা শুনতেছি | ব্যাপারগুলো আমি একটু ইগনোর বা এড়িয়ে চলার চেষ্টা করতেছি কারণ আমি জানি যে বাঙালি টক্সিক বিহেভিয়ার ক্ষেত্রে অনেক এগিয়ে, এরা নিজেরা কোন কাজ করতে পারে না কিন্তু মানুষকে ডিমোটিভেট অনেক ভালোভাবে করতে পারে | সত্যি কথা এরকম টাইপের পোস্ট পড়ে আমার মেজাজ প্রচুর খারাপ হয়ে যাওয়ার কথা ছিল, আমি একটু শর্ট টেম্পার টাইপের আমার মাথা খুব তাড়াতাড়ি গরম হয় কিন্তু হয়নি | প্রোগ্রামিং Bug Fix করতে করতে আমার ধৈর্য অনেক বেড়ে গেছে | প্রথম কারণ আপনাকে দিয়ে দিলাম কেন প্রোগ্রামিং করবেন, প্রোগ্রামিং আপনাকে ধৈর্যশীল বানাবে |
🔥 প্রোগ্রামিং কেন শিখব বা কি জন্য শেখানো হয়?
প্রোগ্রামিং বা প্রবলেম সলভ এক ধরনের স্কিল যেটা আপনাকে বুঝতে সাহায্য করে যা আপনার ওই জিনিসটা (device/code/hardware/algorithm) সম্পর্কে কতটুকু ডিপ ধারণা আছে | কিভাবে সেটা কাজ করে, কিভাবে সেটাকে চালানো যায়, কিভাবে সেটাকে আরো আপগ্রেড করা যায়, অল্প টাইম এর মধ্যে ওটাকে দিয়ে আরো কত বেশি কাজ করানো যায়, সেটা সম্পর্কে আপনার কতটা গভীর ধারণা রয়েছে | আপনি কতটা থিংক আউটসাইড দা বক্স করতে পারেন সেটাও এখানে শেখানো হয় | এত সহজ না একজন ভালো প্রোগ্রামার হওয়া |
একটা ছোট উদাহরণের মাধ্যমে আপনাদের বুঝিয়ে দিই, ধরেন google-এ তৈরি করা Sycamore quantum কম্পিউটারের কম্পিটিশনের মধ্যে একটা ছোট bug এসে গেছে, সেটা দিয়ে যখনই holographic wormhole simulate করা হচ্ছিল তখন সেটা বারবার রিবুট নিচ্ছিল | এখন আমাকে বলেন যে এই প্রবলেমটা কে সলভ করতে পারবে ? এটা কি আপনি গুগল এ সার্চ করলে সলিউশন পাবেন নাকি GitHub থেকে আপনি কপি করে বসায় দিবেন ? অথবা ধরেন চায়নার quantum কম্পিউটারের মধ্যে "Jiuzhang" একটা এআই (AI) ইমপ্লিমেন্ট করা হয়েছে যেটা world's most powerful supercomputer থেকেও 180 million times faster কাজ করতে পারে | এখন আমাকে বলেন যে এ এআই টা কে বানাইছে ? অবশ্যই প্রোগ্রামার ছাড়া এগুলা কখনোই সম্ভব না | প্রবলেম সলভিং মাইন্ডসেট ছাড়া এগুলো কখনোই সম্ভব না |
প্রতিনিয়ত প্রোগ্রামিং ল্যাঙ্গুয়েজ গুলো আসতেছে | কঠিন কঠিন প্রোগ্রামিং ল্যাঙ্গুয়েজ গুলোকে সহজ করে আরো বানানো হচ্ছে যেন সেগুলো মানুষ অনেক তাড়াতাড়ি শিখতে পারে এবং এ সমস্ত প্রোগ্রামিং ল্যাঙ্গুয়েজ ব্যবহার করে যেন প্রবলেম গুলোকে আরো আরো দ্রুত এবং এফিশিয়েন্ট ভাবে সমাধান করা যায় | নতুন-নতুন ফ্রেমওয়ার্ক ডিজাইন করা হচ্ছে যাতে raw প্রোগ্রামিং এর উপরে চাপ কম পড়ে |
আর আপনি বলতে পারেন যে ভাই এগুলো অনেক বড় বড় কাজ, আমার শিখে কি হবে? তো ভাই আপনারা তো বড় জায়গায় যাইতে পারবেন না আপনি যদি বড় জায়গায় যেতে পারতেন তাহলে আপনি কখনো বলতেন না 9 বছর প্রোগ্রামিং করেন আমি একটা টাকাও আয় করতে পারি নাই, প্রোগ্রামিং করে আয় করা যায় না, এসব প্যাশন শিখে কি হবে ? না আপনারা এসব আলতু ফালতু কথা বললে অন্য স্টুডেন্টদের ডিমোটিভেট করতেন, না আমাকে কষ্ট করে এই পোস্টটা লিখতে হতো | ওখানে যারা কাজ করে তারা আপনার আমার মতই, তারাও এখান থেকে এভাবেই শুরু করেছিল বরঞ্চ তাদের সময় ব্যাপারগুলো আরো কঠিন ছিল | এখন ইউটিউব খুললে হাজারটা টিউটোরিয়াল পাওয়া যায় | প্রতিটা সমস্যার সমাধান পাওয়া যায় অনলাইনে তাও ফ্রিতে |
বাংলাদেশের অলিতে গলিতে হাজার হাজার মানুষ দাবি করতে পারবে যে আমি ভালো ওয়েব ডেভেলপার বা অ্যাপ ডেভেলপার | কিন্তু নিজেকে ভালো প্রোগ্রামার দাবি করাটা মোটেও সহজ ব্যাপার নয় | একটা ইন্টারনেট বিহীন কম্পিউটারের প্রোগ্রামিং কত লাগায় দিলে চোখের পানি নাকের পানি এক হয়ে যাবে সবার | একজন প্রোগ্রামারের প্রোফাইল তৈরি করতে বহুবছর কষ্ট করতে হয় | অনেক বছর কষ্ট করতে হয়, প্রচুর ধৈর্য ধরতে হয় | ভালো ছাত্র মানে যে ভালো প্রোগ্রামার হবে এমনও না, খোঁজ নিয়ে দেখেন অনেক ইউনিভার্সিটি এমনও স্টুডেন্ট আছে যারা অনেকগুলো সাবজেক্ট ফেল করে বসে আছে কিন্তু নাসা বা গুগল থেকে ডাক পেয়ে গেছে তাদের পড়াশোনায় শেষ করার আগেই | "Programming" is the hardest computer game, solving skills will decide your level.
🔥 প্রোগ্রামিং করে তো কোন টাকা আয় হয় না ?
Like seriously? আপনারা কি মনে করেন যে আপনি "হ্যালো ওয়ার্ল্ড" প্রিন্ট করলে আপনাকে জব দিয়ে দিবে ? প্রতিটা জিনিসের একটা সময় থাকে প্রতিটা জিনিসের একটা লেভেল থাকে | কিছু বছর আগে যদি HTML, CSS আর Php MySQL কেউ জানতো তাহলে সে ওয়েব ডেভেলপমেন্ট জব পেয়ে যেত | এখন আপনি যান দেখি.. আপনাকে web 3.0 পর্যন্ত টেনে নিয়ে যাবে, DevOps কতটুকু জানেন সেটা জিজ্ঞেস করবে, কতগুলো ফ্রেমওয়ার্কের কাজ পারেন তা জিজ্ঞেস করবে, প্রজেক্ট দেখতে চাবে, পোর্টফোলিও ওয়েবসাইট এর লিঙ্ক চাবে | কেন এরকম করা হচ্ছে ? কারণ কোম্পানির রেডিমেড মানুষ চাই আপনাকে ট্রেনিং দিয়ে শিখায় তারপরে কাজে বসানোর মত সময় তাদের নাই | এমন না যে তাদের চাকরিপ্রার্থীর পরিমাণ কমছে এখন বাংলাদেশের গলিতে গলিতে কম্পিউটার সায়েন্সের স্টুডেন্ট পাওয়া যায়, সবাই নাকি এখন ইঞ্জিনিয়ার এজন্য যে কোম্পানির প্রবলেম সলভিং কোন কাজ নাই তারাও প্রবলেম সলভিং এর প্রশ্ন ইন্টারভিউ জিজ্ঞেস করতাছে | আর কোম্পানিগুলো এখন অনেক skills চাচ্ছে কারণ তারা চায় যে আপনাকে যেখানে ইচ্ছা সেই ডিপার্টমেন্টেই যেন বসিয়ে দেওয়া যায় | নিজেকে আপগ্রেড করান | AI আসার পরে আরো শুরু হয়েছে, নিজেকে আপডেট না করলে দুদিন পর আপনাকে রিপ্লেস করে AI বসে যাবে ওই জায়গায় | তখন বসে বসে গ্রুপে আসে প্রোগ্রামারদের গালি দিয়েন কারণ ওই প্রোগ্রামগুলো আমরাই বানাবো | প্রোগ্রামারের ডিমান্ড কখনই কমবে না, তো এটা আপনি যদি না শিখেন আপনি বোকা |
আমি জানি যে আপনার এটা জিজ্ঞেস করবেন যে ভাই আপনি কত কামাইছেন ? রিজিক নিয়ে অহংকার করতে হয় না, স্কলার্শিপ, কোম্পানি, রিসার্চ ফান্ডিং, থেকে বসে বসে মাসে কিছু টাকা আসে পরিমাণটা লাখখানেক এর নিচে না and i am 24 | আমার শুরুটা কিন্তু প্রোগ্রামিং দিয়েই, যে কাজগুলো আমি করি আমার মুখ দেখে কেউ গুলো দেয় না | কষ্ট করছি নিজেকে ডেভলপ করছি এখন সুখে আছি | তার মানে এটা না যে আমার জীবনে প্যারা নাই, টাকা বাদ দিয়েও দুনিয়াতে প্যারা আছে | এই যে ফালতু টাইমে আপনাদেরকে জ্ঞান দিতে আসি, ইউটিউব এ ভিডিও বানাই, দেশে বিদেশে ঘুরে বেড়াই... মেলা কষ্ট |
🔥 দিনশেষে সবাইতো ওয়েব/অ্যাপ ডেভেলপমেন্ট শিখে তো কেন শিখব ?
উপরে বাংলায় বলছি তা মনে হয় অনেকে বোঝেন নাই তো এবার ইংলিশে বলি while web development and app development are popular areas of focus, programming and problem-solving skills are still essential because they provide a solid foundation, versatility, a deeper understanding, customization and optimization capabilities, collaboration abilities, a problem-solving mindset, and a broader range of career opportunities.
আপনি যদি ব্যর্থ হয়ে থাকেন এটা শুধুমাত্র আপনারই ব্যর্থতা তার মানে এটা নয় যে অন্যরা ব্যর্থ হবে | আপনার সফলতার ভাগ নেওয়ার মানুষের অভাব হবে না কিন্তু আপনি যদি ব্যর্থ হন সেটা শুধুমাত্র আপনার ব্যর্থতা | আপনার কান্নাকাটি অন্যজনের কাছে শুধুমাত্র গল্প |
আমি জানি আমার কথা অনেকে মন খারাপ করেছে আর এরপরও বলবো, মন খারাপ করা অন্যকে ডিমোটিভেট করার থেকে বেশি ভালো |
⚡ যদি কোন প্রশ্ন থাকে, আপনি সরাসরি আমার Page জিজ্ঞাসা করতে পারেন ⚡
Naem Azam Chowdhury