নতুন ইতিহাস

কোডিং আপনার সময়ের সেরা ব্যবহার হতে পারে না

দ্বারা Sidharth Raja5m2025/04/24
Read on Terminal Reader

অতিদীর্ঘ; পড়তে

কোডিং সামগ্রিক সফটওয়্যার প্রকৌশল প্রক্রিয়ার শুধুমাত্র একটি অংশ।
featured image - কোডিং আপনার সময়ের সেরা ব্যবহার হতে পারে না
Sidharth Raja HackerNoon profile picture
0-item
1-item


আমি গত ~18 বছর ধরে কোড লিখছি, এবং পেশাদারভাবে প্রায় 8 বছর (গুগল, ইউবার সহ) - এবং আমি বলতে চাই যে আমি এটি সত্যিই পছন্দ করেছি।


এবং কি ভালবাসা না? আমি আমার বেশিরভাগ সময় বিনোদন জিনিসগুলি নির্মাণের জন্য ব্যয় করতে হয়, পুরস্কার প্রতিক্রিয়া চক্রটি কঠোর ছিল এবং আমার সরঞ্জামগুলি প্রতি কয়েক বছর প্রায় উন্নত হয়েছিল। সিনট্যাক্স হাইলাইটিং, স্বয়ংক্রিয়ভাবে সম্পন্ন, IntelliSense, প্রকল্প স্তরের পুনর্নির্দেশনা, এবং এমনকি প্রাথমিক Github Copilot সব আমার কোড লেখার অভিজ্ঞতা আরও আনন্দদায়ক করে তুলেছে।


এই সর্বশেষ বাতাসটি খুব, খুব আলাদা অনুভব করে। এজেন্টিক প্রোগ্রামিং (*কাশি * ভিবে-কোডিং) দিয়ে, এটি আরেকটি ক্রমবর্ধমান আপগ্রেডের মতো অনুভব করে না।


আমি কেন এটি এত ভিন্ন মনে হয় তা সম্পর্কে সীমাবদ্ধ করার চেষ্টা করেছি. তারপর যখন আমি আমার কোড বেসে একটি কোড এজেন্টের একটি ছোট, কিন্তু এখনও কিছুটা অনিশ্চিত কাজ দেখেছি, তখন এটি হঠাৎ আমার উপর ঝাঁপিয়ে পড়েছে. এটা মনে হয় না যে আমি এখনও "কোডিং" করছি, বরং এটা মনে হয় যে আমি "ডেলেজিং" করছি।‘আজকের অনুভূতি’এক ধরনের মুহূর্ত।

এটা এখনও মনে হয় যে আমি সিস্টেমকে "নির্দেশ" বা "প্রোগ্রামিং" করছি. কিন্তু পার্থক্য হল যে আমি এখন লক্ষ্য অর্জনের জন্য এজেন্ট কোডারগুলির একটি সংগঠন প্রোগ্রাম করছি, সরাসরি কম্পিউটারকে প্রোগ্রাম করার পরিবর্তে।


সুনির্দিষ্ট বাস্তবায়ন

আমি কিভাবে "কোড" জানতে পারি তার অর্থনৈতিক মূল্যটি শূন্য হয়ে গেছে. বিষয়টি সত্য যে বিশ্বের সবাই এখন (বা শীঘ্রই থাকবে) তাদের পকেটে ক্রমবর্ধমানভাবে উজ্জ্বল কোডারদের একটি সেনাবাহিনীর অ্যাক্সেস আছে. একটি তারা অবিলম্বে কল করতে পারেন যখন তারা চায়. এবং এটি মূলত বিনামূল্যে।


অসাধারণ অভিজ্ঞতা, আমি সহানুভূতিআমাজনএক টুইট বার্তায় তিনি বলেন, ‘আমি আর মনে করি না যে আপনাকে কোড শিখতে হবে।

Coding for art’s sake v/s ব্যবহারকারীর জন্য Coding for the user’s sake

মজার জন্য কোডিং উপভোগ্য। অ্যান্ড্রয়েড দিনগুলিতে, আমি সত্যিই প্রতিযোগিতামূলক প্রোগ্রামিং উপভোগ করি। আমার টিম এমনকি ACM-ICPC এশিয়া অঞ্চলীয়দের জন্য দুবার গিয়েছিল, এবং আমরা সাধারণত একটি বিস্ফোরণ পেয়েছি। একটি সমস্যা খুঁজে বের করার জন্য এবং এটি সমাধান করার জন্য কোড লিখতে একটি নির্দিষ্ট তাড়াহুড়ি আসে। এটি একটি ক্রসওয়ার্ড পাসওয়ার্ড বা একটি সুদোক বা গণিত সমস্যা থেকে সম্পূর্ণরূপে আলাদা নয়।


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


দুর্ভাগ্যবশত, এটা মনে হয় যে এর উত্তর হল যে আমাকে শিখতে হবে ... পথ থেকে বেরিয়ে আসা. যে হয়তো আমি বেশিরভাগ সময় কোড লিখতে হবে না, কারণ এটি করার জন্য আমাকে বোতল বন্ধ করে দিতে হবে, অথবা আরও খারাপ - বাধা।


এতে‘মাত্রা শেষ’, Tyler Cowen চ্যাকেজে "মানুষ + কম্পিউটার" টিমগুলির দৈনন্দিনতা সম্পর্কে কথা বলেছিলেন. এই ধরনের টিমআপগুলি (অসাধারণভাবে) এখনও 2013 সাল পর্যন্ত একটি সুবিধা ছিল, কিন্তু টিমের মানুষের অবদানের প্রবণতা লাইনটি স্পষ্ট ছিল।‘মানুষ এখনো কী জন্য ভালো’:


ফ্লিপ পয়েন্টের একটি পদ্ধতি পর্যবেক্ষণ করা আকর্ষণীয়, যেখানে এমনকি সবচেয়ে দক্ষ মানুষগুলি খুব বাস্তব অবদানকারীদের থেকে কঠোরভাবে শূন্য সীমিত পণ্য হতে পারে।

ফ্লিপ পয়েন্টের একটি পদ্ধতি পর্যবেক্ষণ করা আকর্ষণীয়, যেখানে এমনকি সবচেয়ে দক্ষ মানুষগুলি খুব বাস্তব অবদানকারীদের থেকে কঠোরভাবে শূন্য সীমিত পণ্য হতে পারে।


এই মুহূর্তে, মনে হচ্ছে আমি এখনও মেশিনের আউটপুটের দিকে তাকিয়ে মূল্য যোগ করতে পারি এবং এর উপরে মূল্য যোগ করতে পারি, কিন্তু আবারও - কতদিনের জন্য?


একদিকে, নিম্ন স্তরের জিনিসগুলি অক্ষরিত করা এই ক্ষেত্রে নতুন নয়। কম্পিউটার বিজ্ঞান, অন্যান্য ক্ষেত্রের তুলনায় অনেক মোরেজো কম্পোজিংয়ের একটি সমৃদ্ধ ইতিহাস রয়েছে। সম্ভবত আপনি কখনও কখনও মেশিন কোড বা সমাবেশে লিখেননি (তুমি কম্পিউটারদের ধন্যবাদ!). আপনি প্রায় নিশ্চয়ই অন্যান্য লোকের দ্বারা তৈরি বিল্ডিং ব্লকগুলি (ছবি / API / প্ল্যাটফর্ম) ব্যবহার করেছেন।


কিন্তু এখন পর্যন্ত, কোডিং সামগ্রিক সফটওয়্যার প্রকৌশল প্রক্রিয়াজাতকরণের প্রক্রিয়ার শুধুমাত্র একটি অংশ বাকি থাকে. এবং এটি যতটা সম্ভব আমি এই সিস্টেমে সবচেয়ে বেশি মূল্য আনতে পারি তা আমার কোডিং ক্ষমতা দ্বারা নয়, এটা আমার দৃষ্টিভঙ্গি এবং আমার ইচ্ছা প্রকাশ করার ক্ষমতা দ্বারা এবং এজেন্টের এই সংগঠনকে সেই লক্ষ্যের দিকে পরিচালনা করা।


তাহলে এখান থেকে আমরা কোথায় যাচ্ছি?

কারণ এটি প্রতিনিধিত্বের মত, মানব সংগঠন পরিচালনার অ্যাক্সিমগুলি এজেন্ট সংগঠন পরিচালনার জন্য প্রযোজ্য বলে মনে হয়।


  1. আপনার এজেন্টদের সীমাবদ্ধতা জানুন, এবং অনুযায়ী প্রতিনিধিত্ব করুন. তারা সবসময় ইচ্ছাকৃতভাবে চেষ্টা করবে যে তারা চুমু খেতে পারে।
  2. চেক এবং ভারসাম্যের সিস্টেমগুলি সেট করুন যখন একটি পরিবর্তন ভেঙে যায়, এবং এজেন্টকে ভাল কোড লিখতে নির্দেশ করে।
  3. একটি পরিবেশ তৈরি করুন যেখানে এজেন্টরা সফল হওয়ার জন্য তাদের প্রয়োজনীয় তথ্য পেতে পারে। ডকুমেন্টেশন ভাল। উদ্বেগগুলি আলাদা করা ভাল।
  4. সমন্বয় করা ভাল। শুধুমাত্র একটি একক এজেন্টের জন্য অপেক্ষা করবেন না, বিশেষ করে দীর্ঘ কাজের জন্য। ভবিষ্যতের এলিট প্রোগ্রামারদের উচ্চ APM Starcraft খেলোয়াড়দের অনুরূপ হতে পারে এমন একটি স্থিতিশীল সম্ভাবনা রয়েছে - তাদের এজেন্ট ইউনিটের সেনাবাহিনীর আউটপুটগুলি কমান্ড এবং সংগ্রহ করে।
  5. এবং সবচেয়ে গুরুত্বপূর্ণ, আপনার দৃষ্টিভঙ্গি পরিষ্কার করুন এবং এটি স্পষ্টভাবে যোগাযোগ করুন, যাতে এজেন্টটি আপনার বৃহত্তর কাঠামোতে সঠিক সিদ্ধান্ত নিতে সক্ষম হতে পারে।


এবং সব পরে বলা হয় এবং করা হয় যদিও, যখন আপনি অবশেষে কিছু সরবরাহ করেন - আপনি এখনও আপনার গুণমানের চিহ্ন দিয়ে এটি স্ট্যাম্পিং করছেন. আপনার নাম এবং খ্যাতি আপনার ব্র্যান্ড। এই এজেন্টগুলির "পরিচয়" হিসাবে, আপনি এখনও তাদের ফলাফলের জন্য দায়ী।


Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks