সরাসরি প্রধান সামগ্রীতে চলে যান

এআই আসার আগে কোডিং অনেক বেশি মজার ছিল

Introduction

আজকের এই আলোচনাটি মূলত একজন অভিজ্ঞ সফটওয়্যার ডেভেলপারের মনের কথা নিয়ে। ম্যাক্সিমিলিয়ান (Maximilian), যিনি একজন নামকরা ইনস্ট্রাক্টর, তিনি শেয়ার করেছেন কীভাবে আর্টিফিশিয়াল ইন্টেলিজেন্স বা এআই (AI) আমাদের কাজ করার ধরণ বদলে দিচ্ছে। একদিকে যেমন এআই আমাদের কাজ দ্রুত করে দিচ্ছে, অন্যদিকে এটি কোডিংয়ের আসল আনন্দ কেড়ে নিচ্ছে। এই কন্টেন্টে আমরা জানব কেন এআই আশীর্বাদ হওয়া সত্ত্বেও অনেক ডেভেলপারের কাছে হতাশার কারণ হয়ে দাঁড়িয়েছে।


এআই নিয়ে দুই ধরণের অনুভূতি (Mixed Feelings about AI)

[00:26] ম্যাক্স জানিয়েছেন যে এআই নিয়ে তার মনে দুই ধরণের অনুভূতি কাজ করে।

  • এক দিকে, তিনি এআই-এর ভবিষ্যৎ নিয়ে বেশ আশাবাদী (Bullish)। তিনি মনে করেন একজন ডেভেলপার হিসেবে টিকে থাকতে হলে এআই শিখতেই হবে।

  • অন্য দিকে, এটি তাকে মানসিকভাবে কিছুটা হতাশও করে।

সহজ ব্যাখ্যা: * Bullish (বুলিশ): এটি একটি ইংরেজি শব্দ যা সাধারণত শেয়ার বাজারে ব্যবহৃত হয়। এর মানে হলো কোনো কিছুর ভবিষ্যৎ নিয়ে খুব আশাবাদী হওয়া বা বিশ্বাস করা যে এটার দাম বা গুরুত্ব বাড়বে।

  • Mixed Feelings: যখন কোনো বিষয় সম্পর্কে আপনার একই সাথে ভালো এবং খারাপ—দুই ধরণের অনুভূতিই কাজ করে।

এআই-এর ভালো দিক: কাজের গতি ও প্রোডাক্টিভিটি

[01:32] রেফারেন্স: ভিডিও লিংক

এআই টুলস যেমন- Claude Code বা GitHub Copilot ব্যবহার করলে কাজের গতি অনেক বেড়ে যায়। ম্যাক্স নিজে তার ওয়েবসাইট (academind.com) এবং আরও অনেক ইন্টারনাল টুলস এআই-এর সাহায্য নিয়ে তৈরি করেছেন। এমনকি তার মাউসের সেটিংস উল্টো হয়ে গিয়েছিল, যা ঠিক করার জন্য তিনি এআই দিয়ে একটি ছোট প্রোগ্রাম লিখিয়ে নিয়েছেন মাত্র কয়েক মিনিটে।

সহজ ব্যাখ্যা:

  • Productivity (প্রোডাক্টিভিটি): কম সময়ে বা কম পরিশ্রমে বেশি কাজ করার ক্ষমতা।

  • Utility Program: ছোট ছোট প্রোগ্রাম যা কম্পিউটারের নির্দিষ্ট কোনো ছোট সমস্যা সমাধানের জন্য তৈরি করা হয়।


কোডিংয়ের আসল আনন্দ কি হারিয়ে যাচ্ছে?

[04:39] ম্যাক্স মনে করেন, আগে কোডিং করার মধ্যে একটা 'আর্ট' বা শিল্প ছিল। ঘণ্টার পর ঘণ্টা একটা সমস্যা নিয়ে ভেবে পরদিন সকালে বা গোসলের সময় হঠাৎ সমাধান খুঁজে পাওয়ার যে আনন্দ, সেটা এখন আর নেই। এখন এআই-কে শুধু ইনস্ট্রাকশন দিলেই সে কোড লিখে দেয়। এতে কাজ শেষ হয় ঠিকই, কিন্তু নিজের হাতে কিছু গড়ার যে গর্ব বা মালিকানা বোধ (Ownership), সেটা কমে যাচ্ছে।

সহজ ব্যাখ্যা:

  • Flow State: যখন আপনি কোনো কাজে এতোটাই মগ্ন হয়ে যান যে সময়ের জ্ঞান থাকে না এবং কাজটা খুব উপভোগ করেন, তাকেই 'ফ্লো স্টেট' বলে।

  • Ownership: কোনো কাজ করার পর যখন আপনি বুক ফুলিয়ে বলতে পারেন, "এটা আমি করেছি", সেই অনুভূতিই হলো ওনারশিপ।


কাজের ধরণ বদলে যাওয়া: ডেভেলপার থেকে ম্যানেজার

[07:07] আগে একজন ডেভেলপারের মূল কাজ ছিল কোড লেখা। এখন এআই আসার ফলে কাজটা বদলে গেছে। এখনকার কাজগুলো হলো:

  1. এআই-কে বুঝিয়ে বলা কী করতে হবে (Writing Specs)।

  2. এআই-এর লেখা কোড ঠিক আছে কি না তা পরীক্ষা করা (Code Review)।

  3. এআই ভুল করলে তাকে সঠিক পথে পরিচালনা করা (Steering AI)।

ম্যাক্স বলেছেন, তিনি কখনোই ম্যানেজার হতে চাননি, তিনি কোড লিখতেই ভালোবাসতেন। কিন্তু এখন তাকে অনেকটা ম্যানেজারের মতোই কাজ করতে হচ্ছে।

কোডিং উদাহরণ ও ব্যাখ্যা: ধরুন আপনি একটি ক্যালকুলেটর বানাতে চান। আগে আপনাকে প্রতিটি লাইন নিজে লিখতে হতো। এখন আপনি শুধু এআই-কে বলবেন:

Python

# এআই-কে বলা একটি প্রম্পট
"Write a python function to add two numbers and handle errors if input is not a number." 

এআই আপনাকে এই কোডটি দিবে:

Python

def add_numbers(a, b):
    try:
        return float(a) + float(b)
    except ValueError:
        return "ভুল ইনপুট! দয়া করে সংখ্যা দিন।"

print(add_numbers(10, 20)) 

ব্যাখ্যা: এই কোডটি দুটি সংখ্যা যোগ করে। যদি কেউ ভুল করে অক্ষরের ইনপুট দেয়, তবে সেটি 'Error' না দেখিয়ে একটি সুন্দর মেসেজ দিবে। এখানে আমাদের কাজ শুধু কোডটা ঠিক আছে কি না তা দেখা।


আমাদের কী করা উচিত? (বিশ্লেষণ ও চিন্তাভাবনা)

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

আমার চিন্তাভাবনা ও বাস্তবতা: বাস্তবতা হলো, এআই আমাদের অনেক অলস করে দিতে পারে। যদি আমরা শুধু এআই-এর ওপর নির্ভর করি, তবে আমাদের মৌলিক জ্ঞান (Fundamentals) কমে যাবে।

বিকল্প ও পরামর্শ:

  1. ফান্ডামেন্টাল শিখুন: এআই কোড লিখে দিলেও সেটা কেন কাজ করছে তা বোঝার ক্ষমতা থাকতে হবে।

  2. এআই-কে সহকর্মী হিসেবে নিন: এআই-কে আপনার বস বা একমাত্র ভরসা না বানিয়ে একজন সহকারী হিসেবে ব্যবহার করুন।

  3. শখের কোডিং: প্রফেশনাল কাজে এআই ব্যবহার করলেও নিজের শেখার জন্য বা আনন্দের জন্য মাঝেমধ্যে ছোট প্রজেক্ট এআই ছাড়া করার চেষ্টা করুন।

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

[

It was more fun before AI

Maximilian Schwarzmüller · 65K views

](http://www.youtube.com/watch?v=SaHHgzoXceU)

মন্তব্যসমূহ

এই ব্লগটি থেকে জনপ্রিয় পোস্টগুলি

সিজ্জিন (Sijjin) vs ইল্লিয়িন (Illiyin) পার্থক্য Difference

Sijjin (سِجِّين) এবং Illiyin (عِلِّيِّين) —এ দুটি শব্দ কুরআনে এসেছে এবং দুটোই মানুষের আমলনামা সংরক্ষণ সম্পর্কিত স্থানকে নির্দেশ করে। ১. সিজ্জিন (Sijjin) সিজ্জিন হলো পাপীদের (কাফের, মুনাফিক ও দুরাচারীদের) আমলনামা সংরক্ষণের স্থান। এটি সাত তলদেশের নীচে এক কারাগার বা অন্ধকার জগতে অবস্থিত বলে উল্লেখ রয়েছে। সূরা আল-মুতাফফিফীন (৮৩:৭-৯) তে বলা হয়েছে: "كَلَّا إِنَّ كِتَابَ الْفُجَّارِ لَفِي سِجِّينٍ ۝ وَمَا أَدْرَاكَ مَا سِجِّينٌ ۝ كِتَابٌ مَرْقُومٌ" অর্থ: "না, পাপীদের আমলনামা সিজ্জিনে সংরক্ষিত। তুমি কি জানো, সিজ্জিন কী? এটি এক লিখিত দলিল।" সিজ্জিনকে একটি কারাগার, সংকীর্ণ স্থান, বা নিচের স্তরে অবস্থিত এক অন্ধকার দুনিয়া হিসেবে ব্যাখ্যা করা হয়। ২. ইল্লিয়িন (Illiyin) ইল্লিয়িন হলো সৎকর্মশীলদের (মুমিন ও নেককারদের) আমলনামা সংরক্ষণের স্থান । এটি সপ্তম আসমানের ওপরে সংরক্ষিত এক সম্মানিত স্থান। সূরা আল-মুতাফফিফীন (৮৩:১৮-২১) তে বলা হয়েছে: "كَلَّا إِنَّ كِتَابَ الْأَبْرَارِ لَفِي عِلِّيِّينَ ۝ وَمَا أَدْرَاكَ مَا عِلِّيُّونَ ۝ كِتَابٌ مَرْقُومٌ ۝ يَش...

জাভা ফিডব্যাক এবং স্ট্রাকচার্ড কনকারেন্সি: বিবর্তনের গল্প

Introduction এই ভিডিওর নির্দিষ্ট অংশে জাভা ল্যাঙ্গুয়েজ আর্কিটেক্ট ব্রায়ান গোয়েটজ (Brian Goetz) আলোচনা করেছেন কীভাবে জাভার নতুন ফিচারগুলো তৈরি হয় এবং এতে সাধারণ ডেভেলপারদের মতামতের গুরুত্ব কতটুকু। বিশেষ করে Structured Concurrency -এর মতো জটিল ফিচারগুলো কেন বারবার 'Preview' অবস্থায় থাকে এবং কীভাবে কমিউনিটির ফিডব্যাক সেই ফিচারগুলোকে আরও নিখুঁত করতে সাহায্য করে, তা এখানে সহজভাবে বোঝানো হয়েছে। ১. ভালো ফিডব্যাক আসলে কী? ভিডিও রেফারেন্স: [ 34:53 ] ব্রায়ান গোয়েটজ বলছেন যে, জাভা টিম যখন কোনো নতুন ফিচারের খসড়া (Draft) বা প্রস্তাব (JEP) প্রকাশ করে, তখন তারা এমন কিছু জানতে চায় যা তারা নিজেরা আগে ভাবেনি। বিস্তারিত: একজন ডেভেলপার হিসেবে আমরা যখন কোনো নতুন ফিচার দেখি, আমাদের প্রথম প্রতিক্রিয়া হয় সেটার Syntax বা লেখার ধরন নিয়ে। কিন্তু ব্রায়ানের মতে, "এই লেখাটা কেন এমন হলো?" বা "এটা কোটলিন বা স্কালা-র মতো কেন নয়?"—এই ধরনের ফিডব্যাক খুব একটা কাজে আসে না। আসল দামী ফিডব্যাক হলো সেইটা, যা নতুন কোনো বাস্তব সমস্যা (Edge Case) তুলে ধরে। আমার চিন্তা: আপনি যদি কেবল দ...

[Master Post] Machine Learning for Everybody – Full Course

URL: https://youtu.be/i_LwzRVP7bg?t=0 Title: Machine Learning for Everybody – Full Course Topics:- মেশিন লার্নিংয়ের হাতেখড়ি এবং গুগল কোল্যাব সেটআপ মেশিন লার্নিংয়ের খুঁটিনাটি ও ফিচারের সহজ পাঠ Classification বনাম Regression এবং মডেল ট্রেনিংয়ের সহজ পাঠ মেশিন লার্নিংয়ের জন্য ডেটা তৈরি এবং প্রসেসিং করার সহজ গাইড K-Nearest Neighbors (KNN) থিওরির সহজ পাঠ কে-নিয়ারেস্ট নেইবারস (KNN) ইমপ্লিমেন্টেশন সহজ বাংলায় নেইভ বেইজ থিওরি এবং এর প্রয়োগ: সহজ পাঠ লজিস্টিক রিগ্রেশন: থিওরি ও ইমপ্লিমেন্টেশন SVM থিওরি এবং ইমপ্লিমেন্টেশন সহজ পাঠ নিউরাল নেটওয়ার্ক এবং টেনসরফ্লোর সহজ পাঠ টেনসরফ্লো দিয়ে নিউরাল নেটওয়ার্ক ক্লাসিফিকেশন শেখার সহজ গাইড লিনিয়ার রিগ্রেশন: সহজ কথায় মূল ধারণা ও গণিত লিনিয়ার রিগ্রেশন: সহজ ভাষায় খুঁটিনাটি ও হাতে-কলমে শেখা লিনিয়ার রিগ্রেশন এবং নিউরন মডেলের সহজ পাঠ TensorFlow দিয়ে রিগ্রেশন নিউরাল নেটওয়ার্ক তৈরি - পার্ট ১ টেনসরফ্লো দিয়ে রিগ্রেশন নিউরাল নেটওয়ার্ক তৈরি - পার্ট ২ আনসুপারভাইজড লার্নিং: কে-মিনস ক্লাস্টারিংয়ের সহজ পাঠ Principal C...