ডেভেলপার: টেকনিশিয়ান থেকে প্রোডাক্ট আর্কিটেক্ট

Generative AI ডেভেলপমেন্টের ক্ষেত্রটি বদলে দিয়েছে। যে কাজগুলো করতে ঘণ্টার পর ঘণ্টা সময় লাগত, এখন তা কয়েক সেকেন্ডেই হয়ে যাচ্ছে।

কেউ কেউ ভয় পাচ্ছেন যে AI সবাইকে প্রতিস্থাপন করবে। আবার কেউ ভাবছেন এটি কেবল আরেকটি টুল মাত্র। উভয় দৃষ্টিভঙ্গিই ভুল।

ডেভেলপারের ভূমিকা পরিবর্তিত হচ্ছে। আপনি একজন executor থেকে একজন architect-এ পরিণত হচ্ছেন।

অতীতে, ইন্ডাস্ট্রি একটি কঠোর চক্র অনুসরণ করত:

  • Product managers স্কোপ (scope) নির্ধারণ করতেন।
  • Architects সমাধান ডিজাইন করতেন।
  • Developers কোড লিখতেন।

এই কাঠামোটি টিকে ছিল কারণ execution ছিল ব্যয়বহুল। ভুল কোনো ধারণার পেছনে সপ্তাহের পর সপ্তাহ নষ্ট করার সামর্থ্য কারও ছিল না।

AI execution-কে সস্তা করে তুলেছে। এটি সবকিছু বদলে দিচ্ছে। এখন আপনি কয়েক সপ্তাহের পরিবর্তে কয়েক ঘণ্টার মধ্যেই solutions-এর prototype তৈরি করতে পারেন। আপনি একটি বিকেলেই technical domains অন্বেষণ করতে পারেন।

সবচেয়ে মূল্যবান ডেভেলপাররা এখন technology এবং product-এর সমন্বয়ে কাজ করছেন। আপনাকে "আমি কীভাবে এটি কাজ করাবো" প্রশ্ন করা বন্ধ করে নিচের প্রশ্নগুলো করা শুরু করতে হবে:

About Architecture:

  • এটি structure করার সেরা উপায় কী?
  • আমি কী কী trade-offs করছি?

About Product:

  • আমরা কি সঠিক সমস্যাটি সমাধান করছি?
  • এটি validate করার কি আরও সহজ কোনো উপায় আছে?

About Execution:

  • এই AI-generated codeটি কি আসলেই যুক্তিযুক্ত?
  • এটি কি scale করতে পারে এবং নিরাপদ থাকে?

একটি বড় ঝুঁকি রয়েছে: যা কিছু "কাজ করে" তাকেই মেনে নেওয়া।

AI প্রায়শই দুর্বল variable names, ত্রুটিপূর্ণ error handling, বা অপ্রয়োজনীয় coupling সহ কোড তৈরি করে। যদি আপনার fundamentals না থাকে, তবে আপনি কেবল একজন tool operator হয়ে পড়বেন। আপনি এমন সব structure তৈরি করবেন যা শেষ পর্যন্ত ভেঙে পড়বে।

অপরিহার্য হয়ে থাকতে এই মূল ক্ষেত্রগুলোতে মনোযোগ দিন:

  • AI-এর দক্ষতা মূল্যায়ন করার জন্য logic এবং data structures।
  • মেশিন যা ভেঙে ফেলে তা ঠিক করার জন্য debugging।
  • মান বজায় রাখার জন্য design patterns এবং SOLID principles।
  • system trade-offs বোঝার জন্য software architecture।
  • ব্যবহারকারীর প্রয়োজন বোঝার জন্য product thinking।

ভবিষ্যতের ডেভেলপার হলেন একজন orchestrator। আপনি প্রাথমিক সমস্যা থেকে শুরু করে চূড়ান্ত কোড পর্যন্ত পুরো spectrum পরিচালনা করবেন।

AI ডেভেলপারদের প্রতিস্থাপন করবে না। এটি কেবল তাদের প্রতিস্থাপন করবে যারা শুধুমাত্র প্রোগ্রামিং করে।

ভবিষ্যৎ তাদেরই যারা পুরো system-টি বোঝে।

Source: https://dev.to/williamcardoso/developer-from-technician-to-product-architect-53kf

Optional learning community: https://t.me/GyaanSetuAi