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

আমাদের জানা সেই প্রোগ্রামিংয়ের কি শেষ সময় চলে এসেছে?

Introduction: আজকের দিনে আমরা যারা টেক দুনিয়ার সাথে যুক্ত, তাদের সবার মনে একটা বড় প্রশ্ন— AI বা কৃত্রিম বুদ্ধিমত্তা কি প্রোগ্রামারদের জায়গা দখল করে নেবে? NeetCode-এর এই আলোচনায় মূলত টিম ও’রাইলির (Tim O'Reilly) একটি আর্টিকেলকে কেন্দ্র করে বর্তমান এবং ভবিষ্যতের প্রোগ্রামিং জগত নিয়ে কথা বলা হয়েছে। এখানে আলোচনা করা হয়েছে কীভাবে গত এক বছরে AI অভাবনীয় উন্নতি করেছে এবং এই পরিবর্তনের ফলে একজন ডেভেলপার হিসেবে আমাদের মানসিকতা কেমন হওয়া উচিত।

১. প্রোগ্রামিং কি আসলেও বদলে গেছে?

ভিডিও রেফারেন্স: [00:00]

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

  • সহজ ব্যাখ্যা: আগে প্রোগ্রামিং মানে ছিল ঘণ্টার পর ঘণ্টা কোড টাইপ করা। এখন AI কোড লিখে দিচ্ছে, আর প্রোগ্রামারের কাজ হচ্ছে সেই কোড ঠিক আছে কি না তা পরীক্ষা করা এবং বড় সিস্টেমের নকশা (Design) করা।

  • কঠিন শব্দ: * Inflection Point (ইনফ্লেকশন পয়েন্ট): এমন একটা সময় যখন কোনো বড় পরিবর্তন শুরু হয় এবং আগের অবস্থায় আর ফিরে যাওয়া সম্ভব হয় না।

    • Thesis (থিসিস): একটি মূল ধারণা বা যুক্তি যা কোনো আলোচনার ভিত্তি হিসেবে কাজ করে।

২. কেন এখনো কোডিং শেখা জরুরি?

ভিডিও রেফারেন্স: [02:42]

এখন তো অনেক টুল (যেমন: Claude, ChatGPT, Cursor) চলে এসেছে যা সহজেই কোড লিখে দেয়। তাহলে কি কোড পড়া বা বোঝা আর দরকার নেই? NeetCode বলছেন, এখনো কোড বোঝাটা অনেক বেশি গুরুত্বপূর্ণ। কারণ AI কখন ভুল করছে বা কোথায় ফাঁকি দিচ্ছে, তা ধরার জন্য আপনার কোডিং জ্ঞান থাকতেই হবে।

  • আমার চিন্তাভাবনা: বিষয়টি অনেকটা ক্যালকুলেটর ব্যবহারের মতো। ক্যালকুলেটর থাকলেও আপনাকে জানতে হয় 'কখন' এবং 'কীভাবে' যোগ-বিয়োগ করতে হবে। ঠিক তেমনি, AI-কে দিয়ে কাজ করিয়ে নিতে হলে আপনাকে লজিক বা যুক্তি বুঝতে হবে।

৩. ডিজাইন এবং আর্কিটেকচারের গুরুত্ব

ভিডিও রেফারেন্স: [07:46]

এখন যদি আপনি আপনার প্রোজেক্টের ডিজাইন ডক (Design Doc) খুব স্পষ্টভাবে লিখতে পারেন, তবে AI কোড লিখে দেওয়াটা একটা সময়ের ব্যাপার মাত্র। কিন্তু সেই ডিজাইনটা তৈরি করা—যেমন ডাটাবেস কীভাবে কাজ করবে, API ইন্টারফেস কেমন হবে—এসব কাজ এখনো মানুষের ব্রেইন বা বুদ্ধিমত্তার ওপর নির্ভরশীল।

  • সহজ ব্যাখ্যা: আপনি যদি রাজমিস্ত্রিকে ঠিকমতো নকশা বুঝিয়ে দিতে পারেন, সে দেয়াল তুলে দেবে। কিন্তু নকশা বা প্ল্যানটা আপনাকেই করতে হবে। সফটওয়্যার ইঞ্জিনিয়ারিংয়ের ক্ষেত্রে AI হলো সেই রাজমিস্ত্রি।

৪. ভবিষ্যৎ সম্পর্কে অনিশ্চয়তা ও ভয়

ভিডিও রেফারেন্স: [10:01]

ভবিষ্যতে কী হবে, তা বড় বড় কোম্পানি (যেমন: Meta) বা বিশেষজ্ঞরাও সঠিকভাবে বলতে পারেন না। ৫ বছর আগে মেটাভার্স নিয়ে অনেক মাতামাতি হলেও এখন সবাই AI নিয়ে কথা বলছে। তাই "প্রোগ্রামিং পেশা কি থাকবে?" এই ভয়ে আতঙ্কিত হয়ে নিজের বর্তমান সময় নষ্ট করা বোকামি।

  • সহজ ব্যাখ্যা: ভবিষ্যৎ কেউ জানে না। ৫ বছর আগে মানুষ ভাবেনি আমরা শর্ট ভিডিও (Reels/TikTok) এত দেখব। পরিবর্তন সবসময়ই আসবে, আমাদের কাজ হলো সেই পরিবর্তনের সাথে মানিয়ে নেওয়া।

৫. মানসিকতা ও প্রতিযোগিতার শক্তি

ভিডিও রেফারেন্স: [13:52]

ভিডিওর শেষে নির্মাতা নিজের জীবনের অভিজ্ঞতা শেয়ার করেছেন। ২০২২ সালে অ্যামাজন থেকে চাকরি ছাড়ার পর তিনি যখন খুব কঠিন সময় পার করছিলেন, তখন তিনি সিদ্ধান্ত নিয়েছিলেন যে যাই ঘটুক না কেন, তিনি নিজের সেরাটা দেবেন। তিনি ভয় পাওয়া ছেড়ে দিয়ে কাজে মন দিয়েছিলেন।

  • আমার চিন্তাভাবনা: জীবন অনেকটা প্রতিযোগিতার মতো। যখন সবাই ভয়ে থেমে থাকে, তখন আপনি যদি একটু বেশি পরিশ্রম করেন, তবে আপনি অন্যদের চেয়ে কয়েক ধাপ এগিয়ে যাবেন। ভয় আপনাকে থামিয়ে দেয়, কিন্তু পরিশ্রম আপনাকে রাস্তা দেখায়।

এনালাইসিস এবং বাস্তবতা (Analysis & Reality):

সফটওয়্যার ইঞ্জিনিয়ারিংয়ের জগত এখন আর শুধু "কোড টাইপ" করার মধ্যে সীমাবদ্ধ নেই। কন্টেন্ট ক্রিয়েটর এখানে যা বলতে চেয়েছেন তা হলো—প্রযুক্তি বদলাবে, টুলস বদলাবে, কিন্তু সমস্যা সমাধানের ক্ষমতা (Problem Solving Skill) সবসময়ই মূল্যবান থাকবে।

বাস্তবসম্মত ধারণা ও পরামর্শ: ১. শুধু কোডার হবেন না, ইঞ্জিনিয়ার হোন: শুধু সিনট্যাক্স মুখস্থ না করে সিস্টেম ডিজাইন এবং আর্কিটেকচার শিখুন। ২. AI-কে সঙ্গী করুন: AI আপনার শত্রু নয়, বরং এটি আপনার কাজের গতি বাড়ানোর একটি টুল। ক্লড (Claude) বা কারসর (Cursor)-এর মতো টুলগুলো কীভাবে আরও কার্যকরভাবে ব্যবহার করা যায় তা শিখুন। ৩. মানসিক দৃঢ়তা: চাকরির বাজার কঠিন হতে পারে, কিন্তু আপনার যদি সঠিক স্কিল থাকে এবং আপনি যদি প্রতিদিন নিজেকে উন্নত করার চেষ্টা করেন, তবে আপনি টিকে থাকবেন। ৪. বিকল্প চিন্তা: কোডিংয়ের পাশাপাশি লজিক্যাল থিংকিং এবং কমিউনিকেশন স্কিল বাড়ান, যা AI কখনোই পুরোপুরি করতে পারবে না।

উপসংহার: প্রোগ্রামিং শেষ হয়ে যাচ্ছে না, বরং এটি একটি নতুন রূপে বিবর্তিত হচ্ছে। যারা এই পরিবর্তনের সাথে তাল মেলাতে পারবে, তারাই আগামীর পৃথিবীতে সফল হবে।

Link- http://www.youtube.com/watch?v=7z4Nl1WjE9I

[

The End of Programming as we Know It

NeetCode · 199K views

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

মন্তব্যসমূহ

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

সিজ্জিন (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...