AI and Software Engineering-এর জগতে AI এসেছে বড় ধরনের পরিবর্তন নিয়ে, যা software development-এর কাজের ধরনকেই বদলে দিচ্ছে।
কয়েক বছর আগেও একজন Developer-এর কাজের বড় অংশ ছিল নিজে code লেখা, bug খোঁজা এবং documentation তৈরি করা।
এখন AI coding tools কয়েক সেকেন্ডের মধ্যেই code generate করতে পারে, error explain করতে পারে, test লিখতে পারে এবং একটি নতুন feature-এর initial version তৈরি করে দিতে পারে।

তাহলে স্বাভাবিকভাবেই প্রশ্ন আসে AI কি সত্যিই প্রোগ্রামারদের চাকরি কেড়ে নিচ্ছে? নাকি AI আসলে Software Developer-এর কাজের ধরন বদলে দিচ্ছে?
Career Crackerz-এর এই পর্বে SELISE-এর Julian-এর সঙ্গে আলোচনায় উঠে এসেছে ঠিক এই বিষয়গুলো।
AI-এর যুগে Software Engineering-এর ভবিষ্যৎ কেমন হতে পারে?
একজন Developer-এর কোন skillগুলো বেশি গুরুত্বপূর্ণ হয়ে উঠছে এবং শুধু coding জানার বাইরে আর কী শেখা দরকার এসব বিষয় নিয়ে পাওয়া যায় বেশ কিছু গুরুত্বপূর্ণ insight।
সবচেয়ে গুরুত্বপূর্ণ উপলব্ধি হলো, ভবিষ্যতের Software Engineer শুধু code লিখতে জানলেই হবে না।
তাকে problem বুঝতে হবে, business process বুঝতে হবে, AI tools effectively ব্যবহার করতে হবে এবং পুরো software system কীভাবে কাজ করে সেটাও জানতে হবে।
Is AI Replacing Software Developers?
AI Software Development-এর অনেক repetitive কাজকে দ্রুত করে তুলছে এটা সত্যি। কিন্তু Software Engineering আর শুধু code লেখার নাম নয়।
একটি software তৈরি করার আগে বুঝতে হয় সমস্যাটি কী, user কী চায়, business-এর requirement কী এবং কোন solution বাস্তবে সবচেয়ে কার্যকর হবে।
এরপর architecture design, security, scalability, testing এবং maintenance-এর মতো বিষয়ও বিবেচনা করতে হয়।
AI একটি function লিখে দিতে পারে। এমনকি একটি complete feature-এর বড় অংশও তৈরি করে দিতে পারে।
কিন্তু সেই code বাস্তব business requirement অনুযায়ী সঠিক কি না
system-এর সঙ্গে ঠিকভাবে কাজ করবে কি না কিংবা ভবিষ্যতে maintain করা সহজ হবে কি না এসব যাচাই করার জন্য একজন দক্ষ Software Engineer প্রয়োজন।
তাই AI-এর যুগে প্রশ্নটা শুধু “AI কি Developer-এর কাজ করবে?” নয়। বরং প্রশ্ন হওয়া উচিত Developer কীভাবে AI-এর সঙ্গে কাজ করবে?
Why Programming Fundamentals Still Matter
AI-এর কারণে programming শেখার প্রয়োজন কমে গেছে এমন ধারণা ঠিক নয়। বরং AI-এর যুগে Programming Fundamentals আরও গুরুত্বপূর্ণ হয়ে উঠতে পারে।
কারণ AI-generated code ব্যবহার করার আগে বুঝতে হবে codeটি কী করছে।
কোথায় bug থাকতে পারে, কোন approach বেশি efficient, database query ঠিক আছে কি না অথবা security issue তৈরি হচ্ছে কি না এসব বোঝার জন্য programming logic এবং fundamentals দরকার।
ধরো, তুমি AI-কে দিয়ে একটি application-এর backend তৈরি করালে। AI হয়তো তোমাকে কয়েকশ লাইন code দিয়ে দিল।
কিন্তু সেই code-এর architecture কেন এমন হলো, data কীভাবে flow করছে, authentication কতটা secure এবং কোনো unexpected situation এলে system
কী করবে এসব না বুঝলে তুমি আসলে AI-এর output-এর ওপর পুরোপুরি নির্ভরশীল হয়ে যাবে।
তাই এখন syntax মুখস্থ করার চেয়ে logic বোঝা, problem solving শেখা এবং programming fundamentals শক্ত করা বেশি গুরুত্বপূর্ণ।
AI তোমার হয়ে code লিখতে পারে। কিন্তু কোন code লেখা উচিত এই সিদ্ধান্ত নেওয়ার জন্য তোমাকেই বুঝতে হবে সমস্যাটি।
Understanding the 90% Rule in Software Development
AI-এর সঙ্গে কাজ করার সময় অনেক ক্ষেত্রে দেখা যায়, একটি problem-এর initial solution খুব দ্রুত তৈরি করা যায়।
AI হয়তো একটি feature-এর বড় একটি অংশ তৈরি করে দিতে পারে।
কিন্তু সেই শেষ অংশটাই অনেক সময় সবচেয়ে challenging।
কারণ বাস্তব Software Development-এ শুধু code তৈরি করলেই কাজ শেষ হয় না।
Code-টি existing system-এর সঙ্গে কীভাবে integrate করবে, security ঠিক আছে কি না, performance কেমন হবে, edge cases handle করছে কি না এবং production environment-এ নির্ভরযোগ্যভাবে কাজ করবে কি না এসব নিশ্চিত করতে হয়।
এখানেই একজন Developer-এর engineering judgment গুরুত্বপূর্ণ হয়ে ওঠে।
AI-এর output যত ভালোই হোক, সেটি blindly accept করার পরিবর্তে review, testing এবং verification করা দরকার।
অর্থাৎ AI হয়তো তোমাকে solution-এর কাছে খুব দ্রুত নিয়ে যাবে, কিন্তু সঠিক solution নিশ্চিত করার দায়িত্ব তোমার।
Why Prompt Engineering Matters for Developers
AI-এর সঙ্গে ভালোভাবে কাজ করতে হলে একটি গুরুত্বপূর্ণ skill হলো Prompt Engineering।
Prompt Engineering বলতে শুধু AI-কে প্রশ্ন করা বোঝায় না। বরং AI-কে প্রয়োজনীয় context, requirements এবং expected output পরিষ্কারভাবে বোঝাতে পারা বোঝায়।
একজন Developer যদি AI-কে শুধু বলে, “একটা login system বানিয়ে দাও”, তাহলে output হয়তো generic হবে।
কিন্তু যদি সে project-এর technology stack, authentication requirement, database structure, security constraints এবং expected behavior পরিষ্কারভাবে জানায়, তাহলে AI অনেক বেশি useful solution দিতে পারবে।
তবে এখানেও একটি গুরুত্বপূর্ণ বিষয় আছে। ভালো prompt লেখার জন্য আগে ভালোভাবে problem বুঝতে হবে।
অর্থাৎ Prompt Engineering programming knowledge-এর replacement নয়; বরং programming knowledge-এর সঙ্গে AI ব্যবহারের একটি গুরুত্বপূর্ণ skill।
From Coder to Business Engineer
AI যুগে একজন Developer-এর role-এর অন্যতম বড় পরিবর্তন হতে পারে business understanding-এর গুরুত্ব বৃদ্ধি।
একজন traditional coder হয়তো requirement পেলে সেটার technical implementation নিয়ে কাজ করে।
কিন্তু একজন Business Engineer প্রথমেই জানতে চাইবে—এই feature বা software তৈরি করার আসল কারণ কী?
ধরা যাক, একটি company তাদের customer support process automate করতে চায়।
এখানে শুধু একটি chatbot তৈরি করাই solution নয়। প্রথমে বুঝতে হবে customer কোথায় সমস্যায় পড়ছে
কোন ধরনের প্রশ্ন সবচেয়ে বেশি আসে, কোন information sensitive, existing support workflow কী এবং automation করলে business-এর কী value তৈরি হবে।
এই জায়গায় একজন Developer-এর technical skill-এর সঙ্গে business process বোঝার ক্ষমতা যুক্ত হলে তার value অনেক বেড়ে যায়।
কারণ software-এর উদ্দেশ্য শুধু code তৈরি করা নয়। Software-এর উদ্দেশ্য হলো কোনো বাস্তব সমস্যার কার্যকর সমাধান তৈরি করা।
A Quick Look at SELISE Group
এই Podcast এর সঙ্গে SELISE Group-এর কাজের ক্ষেত্রটিও বেশ relevant। Zurich-headquartered SELISE একটি global software ও digital platform company
যারা বিভিন্ন industry-এর জন্য enterprise software, digital platforms এবং digital transformation solutions তৈরি ও পরিচালনা করে।
তাদের Bangladesh operation-ও group-এর একটি গুরুত্বপূর্ণ engineering ও innovation hub।
তাই Career Crackerz-এর আলোচনায় উঠে আসা AI, business process এবং software engineering-এর পরিবর্তনের বিষয়গুলো বাস্তব industry environment-এর সঙ্গেও সরাসরি সম্পর্কিত।
The Importance of Enterprise Architecture
AI যত বেশি code generation-এর দায়িত্ব নিচ্ছে, একজন Developer-এর জন্য system-level thinking তত গুরুত্বপূর্ণ হয়ে উঠছে।
একটি enterprise software system-এ শুধু frontend বা backend থাকে না।
সেখানে database, APIs, authentication, cloud infrastructure, security, third-party integrations এবং বিভিন্ন internal system একসঙ্গে কাজ করতে পারে।
একজন Developer যদি শুধু একটি programming language বা framework জানে, তাহলে সে একটি নির্দিষ্ট component তৈরি করতে পারবে।
কিন্তু পুরো system কীভাবে কাজ করে সেটা বুঝতে হলে architecture সম্পর্কে ধারণা থাকা প্রয়োজন।
তাই AI যুগে একজন Developer-এর জন্য system design এবং enterprise architecture সম্পর্কে ধারণা একটি বড় advantage হতে পারে।
Adaptability in the AI Era
অনেক বছরের experience একজন Senior Developer-এর বড় advantage। কিন্তু technology দ্রুত পরিবর্তিত হলে শুধু পুরোনো experience-এর ওপর নির্ভর করে থাকা যথেষ্ট নাও হতে পারে।
যে Developer বছরের পর বছর একইভাবে code লিখে এসেছে কিন্তু AI-assisted development tools, নতুন workflow বা modern engineering practices গ্রহণ করতে আগ্রহী নয়, সে ধীরে ধীরে পিছিয়ে পড়তে পারে।
অন্যদিকে একজন Developer যদি নিজের existing experience-এর সঙ্গে AI tools এবং নতুন technology যোগ করতে পারে, তাহলে তার capability আরও শক্তিশালী হতে পারে।
অর্থাৎ বিষয়টি Senior বনাম Junior নয়। মূল বিষয় হলো adaptability।
AI-এর যুগে একজন experienced Developer-এর সবচেয়ে বড় strength হতে পারে তার domain knowledge এবং engineering experience যদি সে সেগুলোকে নতুন AI-powered workflow-এর সঙ্গে combine করতে পারে।
New Opportunities for Freshers
AI নিয়ে সবচেয়ে বেশি ভয় হয়তো Freshers এবং Junior Developers-দের মধ্যে। কারণ অনেকেই ভাবছে
AI যদি entry-level coding task-গুলো করে দিতে পারে, তাহলে নতুন Developer-রা industry-তে ঢুকবে কীভাবে?
নতুন Developer-এর জন্য কিছু কাজ সহজ করে দিতে পারে। একটি prototype তৈরি করা, documentation বোঝা, error-এর সম্ভাব্য কারণ খোঁজা কিংবা নতুন technology নিয়ে experiment করা এখন অনেক দ্রুত করা সম্ভব।
কিন্তু এর পাশাপাশি competition-ও বাড়ছে। তাই শুধু “আমি AI ব্যবহার করতে পারি” এটি আর যথেষ্ট হবে না।
একজন Fresher যদি programming fundamentals, AI-assisted development এবং problem-solving-এর পাশাপাশি real-world project তৈরি করে, তাহলে সে নিজের capability অনেক ভালোভাবে demonstrate করতে পারবে।
Why Real-Life Projects Matter
শুধু programming course শেষ করা বা certificate সংগ্রহ করার মাধ্যমে একজন Developer-এর skill পুরোপুরি বোঝা যায় না।
Interview-এ যখন জিজ্ঞেস করা হয়, “তুমি কী project তৈরি করেছ?” তখন নিজের বাস্তব অভিজ্ঞতা শেয়ার করতে পারা অনেক বেশি গুরুত্বপূর্ণ হয়ে ওঠে।
তাই Student Life-এ ছোট হলেও নিজের project তৈরি করা উচিত।
Projectটি খুব complex হতে হবে এমন কোনো নিয়ম নেই।
বরং এমন একটি সমস্যা বেছে নেওয়া ভালো যেটা তুমি নিজে বুঝতে পারো এবং technology ব্যবহার করে solve করার চেষ্টা করতে পারো।
একটি website, automation tool, educational platform কিংবা ছোট business solution যেকোনো কিছু হতে পারে।
Project-এর মাধ্যমে তুমি শুধু coding skill নয়, বরং problem identification, research, debugging, decision-making এবং execution-এর মতো skill-ও দেখাতে পারবে।
আর AI ব্যবহার করলে সেটাও project-এর অংশ হতে পারে। তবে AI দিয়ে project তৈরি করার পর code কীভাবে কাজ করে সেটাও বুঝতে হবে।
How Part-Time Experience Can Help
Career তৈরির ক্ষেত্রে শুধু technical skill নয়, real-world experience-ও গুরুত্বপূর্ণ।
Student Life-এ কোনো part-time কাজ, freelance project বা team-based activity থেকে communication, responsibility, time management এবং teamwork-এর মতো skill তৈরি হতে পারে।
একজন Developer ভবিষ্যতে শুধু computer-এর সামনে বসে code লিখবে না।
তাকে client-এর requirement বুঝতে হবে, teammate-এর সঙ্গে communicate করতে হবে এবং কখনো কখনো non-technical মানুষের কাছেও technical বিষয় সহজভাবে explain করতে হবে।
তাই career preparation-এর সময় শুধু “কতগুলো programming language জানি” এই প্রশ্নে আটকে না থেকে কীভাবে real-world problem handle করেছি সেদিকেও focus করা দরকার।
Skills Needed for a Global Software Engineering Career
Global Software Engineering market-এ competition যেমন বেশি, opportunity-ও তেমন বড়।
এই market-এ এগিয়ে থাকতে হলে একজন Developer-এর skillset-কে শুধু coding-এর মধ্যে সীমাবদ্ধ রাখলে হবে না।
Strong programming fundamentals-এর পাশাপাশি AI tools ব্যবহার, prompt engineering, system thinking, business understanding এবং communication skill তৈরি করা দরকার।
সবচেয়ে গুরুত্বপূর্ণ হলো শেখার mindset।
আজ যে AI tool সবচেয়ে জনপ্রিয়, কয়েক বছর পর সেটি হয়তো অন্য কোনো tool দিয়ে replace হয়ে যাবে।
একইভাবে নতুন programming framework বা development workflow আসতে থাকবে।
তাই কোনো একটি tool মুখস্থ করার চেয়ে কীভাবে নতুন technology দ্রুত শিখতে হয় এই skill তৈরি করা বেশি valuable।
The Future of Software Engineering
Software Engineering-এর ভবিষ্যৎ সম্ভবত এমন একটি জায়গার দিকে যাচ্ছে যেখানে মানুষ এবং AI একসঙ্গে কাজ করবে।
AI দ্রুত implementation করতে পারবে। আর মানুষ নির্ধারণ করবে কী তৈরি করা দরকার, কেন তৈরি করা দরকার এবং solutionটি বাস্তবে ঠিকভাবে কাজ করছে কি না।
এই কারণে ভবিষ্যতের একজন strong Software Engineer-এর skillset হতে পারে অনেক বেশি multidisciplinary।
তাকে programming জানতে হবে, কিন্তু একই সঙ্গে business বুঝতে হবে।
AI tools ব্যবহার করতে হবে, কিন্তু AI-generated output verify করার capability-ও থাকতে হবে। Architecture বুঝতে হবে এবং user-এর problem-ও বুঝতে হবে।
তাই ভবিষ্যতের Software Engineering-এর জন্য একটি কার্যকর formula হতে পারে:
Strong Fundamentals + AI Skills + Business Understanding + Problem Solving + Adaptability
Final Thoughts
AI-এর কারণে Software Engineering বদলে যাচ্ছে এটা এখন আর কোনো ভবিষ্যৎ অনুমান নয়।
পরিবর্তনটি ইতোমধ্যেই development workflow-এর মধ্যে দেখা যাচ্ছে।
কিন্তু এই পরিবর্তনকে শুধু “AI মানুষের চাকরি নিয়ে নেবে” এই দৃষ্টিভঙ্গিতে দেখলে পুরো বিষয়টি বোঝা যাবে না।
AI coding-এর কাজকে দ্রুত করছে, কিন্তু ভালো software তৈরি করার জন্য এখনো problem understanding, engineering judgment, architecture, business knowledge এবং human decision-making প্রয়োজন।
তাই যারা এখন Software Engineering শিখছে, তাদের জন্য সবচেয়ে গুরুত্বপূর্ণ বিষয় হলো AI থেকে পালিয়ে থাকা নয়।
বরং programming fundamentals শক্ত করা, AI tools-এর সঙ্গে কাজ করা শেখা, prompt engineering বোঝা এবং real-world project-এর মাধ্যমে নিজের skill তৈরি করা।
শেষ পর্যন্ত ভবিষ্যতের সবচেয়ে valuable Developer হয়তো সেই ব্যক্তি হবে না যে সবচেয়ে দ্রুত code লিখতে পারে।
বরং সেই Developer-ই এগিয়ে থাকবে, যে সঠিক problem চিনতে পারে, business বুঝতে পারে, AI-কে smartভাবে ব্যবহার করতে পারে এবং technology দিয়ে বাস্তব সমস্যার সমাধান তৈরি করতে পারে।
AI হয়তো Programmer-এর কাজের ধরন বদলে দিচ্ছে।
কিন্তু একজন ভালো Software Engineer হওয়ার সুযোগ সেটা এখনো আছে, বরং নতুন skill-এর কারণে আরও বড় হয়ে উঠছে।




