نوآوری در مدیریت برای توسعه پایدار

Kolnegar Private Media (Management Innovation for Sustainable Development)

20 آذر 1404 10:18 ق.ظ

معماران نرم‌افزار هنوز باید کار کنند، و از سطوح کد نویسی بالاتر بروند

معماران نرم‌افزار هنوز باید کار کنند، و از سطوح کد نویسی بالاتر بروند

۲۴ نوامبر ۲۰۲۵، شورای فناوری فوربس -نوشته ایوان جی. شوارتز،

وقتی در حال ساخت نرم‌افزار هستید و چیزی را در سطح ماژول خراب می‌کنید، شعاع انفجار کوچک است. یک اشکال در یک تابع؟ شما تابع را اصلاح می‌کنید. شاید چند تماس. چیز مهمی نیست.اما در سطح معماری، وقتی چیزی را خراب می‌کنید، همه جا خراب می‌شود.

این چیزی است که من به دانشجویان معماری پاک خود در دانشگاه جکسونویل می‌گویم. آنها در حال یادگیری چیزی هستند که سال‌ها طول می‌کشید تا توسعه‌دهندگان آن را درک کنند. شکاف بین طراحی و پیاده‌سازی در حال ناپدید شدن است و به زودی به صفر خواهد رسید.

هوش مصنوعی می‌تواند فوراً هر آنچه را که توصیف می‌کنید پیاده‌سازی کند، بنابراین تصمیمات معماری شما پیامدهای بلادرنگ و در سطح سیستم را به همراه دارد. دیگر هیچ شبکه ایمنی وجود ندارد.

یکی از دانش‌جویان یک سوال ساده نوشت: «هر رکورد برگشتی را تجزیه و تحلیل کن و همه چیز را در مورد آن بفهم.» با ۱۰ رکورد خوب کار می‌کرد. اما آن رکوردها زیررکورد داشتند. LLM آنها را نیز دنبال کرد. زیررکوردها به رکوردهای والد اشاره می‌کردند. و در یک حلقه بی‌نهایت قرار گرفت.

مشکل کد نبود. مشکل زبان غیرمرتبط در لایه طراحی بود. «همه چیز را در مورد آن بفهم.» تا زمانی که در یک سیستم زنده موج نزند، بی‌ضرر به نظر می‌رسد. منظور من از اینکه می‌گویم معماران هنوز باید زحمت بکشند، همین است، اما نه در مورد خطوط کد.

وقتی «همه چیز» همه چیز را می‌شکند

اگر در هنگام پرتاب موشک یک اینچ اشتباه کنید، میلیون‌ها مایل از مریخ دور خواهید شد. تصمیمات معماری نیز به همین ترتیب عمل می‌کنند. یک عدم دقت کوچک در زبان طراحی شما به سرعت اتفاق می‌افتد. حرف ربط «یا» وقتی منظور شما «و» بود. یک الزام عملکردی که به درستی مرزهای خود را پوشش نمی‌دهد. اینها خطاهای نحوی نیستند که یک IDE آنها را تشخیص دهد. اینها خطاهای منطقی هستند که قبل از اینکه متوجه شوید چه اتفاقی افتاده است، در کل سیستم شما جاری می‌شوند.

در گذشته، می‌توانستید اشتباهات کوچکی مرتکب شوید و در طول توسعه آنها را تشخیص دهید. اکنون، ابزارهای هوش مصنوعی مانند n8n.io یا Lovable می‌توانند فوراً یک طرح را به کد اجرایی تبدیل کنند. هیچ انسانی در وسط نیست که نمودارها یا داستان‌های کاربر را ترجمه کند. کلمات شما کد هستند.

خود زبان به نحو شما تبدیل می‌شود. زبان بی‌قاعده نتایج بی‌قاعده‌ای را به همراه دارد، فقط سریع‌تر. اکنون باید به جای مکانیک، به معنا فکر کنیم. شما به منطق و زبان دقیق نیاز دارید. و وقتی چیزی اشتباه پیش می‌رود، با هوش مصنوعی مانند یک توسعه‌دهنده جوان رفتار می‌کنید و می‌پرسید: “چرا این کار را کردی؟”

چهره جدید بدهی فنی

هنگامی که برای اولین بار شروع به ساخت با هوش مصنوعی می‌کنید، دانشجویان تمایل دارند بیش از حد توضیح دهند و هر بخش از متن را در هر دستور قرار دهند. در ابتدا کار می‌کند، اما با رشد پروژه‌ها، این رویکرد زیر بار خودش فرو می‌ریزد.

این نسخه هوش مصنوعی از نقش فنی است؛ متن در داخل دستورات وجود دارد، نه در معماری.

نقش فنی سنتی را می‌توان هر بار یک ماژول بازسازی کرد. اما وقتی «معماری» شما در قالب دستورالعمل‌های یک‌باره باقی می‌ماند، هیچ راه حل تدریجی وجود ندارد. یا همه چیز را از نو می‌سازید یا با آشفتگی کنار می‌آیید.

جلوگیری از آن به معنای بازگرداندن ساختار به طراحی است. ما به دانشجویان آموزش می‌دهیم که با استفاده از چارچوب‌هایی مانند پروتکل مدل زمینه (MCP) و معماری به عنوان کد، عمداً زمینه را لایه‌بندی کنند. قصد و قوانین خود را در مخازن نسخه‌بندی شده ذخیره کنید. به جای تکرار آنها، به آنها ارجاع دهید. این همان رشته معماری پاک است، فقط یک لایه از کد به زمینه منتقل شده است.

آموزش نسل بعدی برای روشی متفاوت

اینجا جایی است که کار پیچیده می‌شود.

هر صنعتی در حال خودکارسازی لایه «جوان‌تر» خود است. اگرچه این کارآمد به نظر می‌رسد، اما یک مشکل بلندمدت ایجاد می‌کند. اگر کسی نتواند از پس بخش‌های سخت بربیاید، نسل بعدی معماران از کجا خواهند آمد؟

ما اکنون در دانشگاه جکسون‌ویل در حال آزمایش این سوال هستیم. ما سه نوع دانشجو داریم: یک سوم بدون تجربه برنامه‌نویسی، یک سوم که یک یا دو دوره مقدماتی گذرانده‌اند و یک سوم با پیشینه جدی در کدنویسی.

ممکن است فکر کنید کدنویسان باتجربه غالب هستند، اما در واقع آن یک سوم میانی هستند که پیشرفت می‌کنند. آنها مفاهیم را درک می‌کنند اما در سینتکس گیر نمی‌کنند. آنها منطقی، خلاق و تشنه ساختن هستند. آنها متوجه شده‌اند که برای درک انتزاع نیازی به تایپ 10000 خط کد ندارند. آنها فقط باید بدانند که چگونه یک هوش مصنوعی را برای ساختن آن هدایت کنند.

اینها نشانه‌های اولیه یک نوع مهندس جدید هستند، کسی که بخشی معمار، بخشی صاحب محصول و بخشی هادی سیستم‌های هوشمند است.

راهنمایی در عصر هوش مصنوعی

در این دنیا، اشکال‌زدایی متفاوت به نظر می‌رسد. شما در حال بررسی خطوط کد نیستید؛ شما از هوش مصنوعی می‌پرسید که چرا یک انتخاب خاص را انجام داده است.راهنمایی تفسیری می‌شود. معماران ارشد، معماران جوان را در مورد نحوه مربیگری هوش مصنوعی راهنمایی می‌کنند. آنها به جای فراخوانی توابع، ردپاهای استدلال را مرور می‌کنند. آنها به جای «چه چیزی خراب شد؟» سوالاتی مانند «چرا این اتفاق افتاد؟» می‌پرسند.

در کلاس درس من، با هوش مصنوعی مانند یک توسعه‌دهنده جوان که با استعداد اما به معنای واقعی کلمه است، رفتار می‌کنیم. نیازی نیست که شما برایش کد بنویسید. به شما نیاز دارد که ارتباط برقرار کنید.

با آن کنار بیایید. دقت به عنوان برترین فضیلت توسعه‌دهنده، جایگزین صبر می‌شود.

وقتی دانش‌جویان این را بفهمند، تقریباً می‌توانید سوسوی چراغ را ببینید. این نوع جدیدی از روش کار است؛ یادگیری چگونگی بیان واضح نیت به طوری که حتی یک هوش مصنوعی نتواند آن را اشتباه تفسیر کند.

ظهور «معمار برتر»

همانطور که شرکت‌ها نیروی کار میان‌رده خود را خودکار می‌کنند، زمینه آموزشی خود را از دست می‌دهند. اگر تنها توسعه‌دهنده ارشد شما در عرض پنج سال بازنشسته شود و هیچ کس آماده جایگزینی او نباشد، با یک مشکل واقعی مواجه خواهید شد.

به همین دلیل است که من معتقدم دهه آینده متعلق به چیزی است که من آن را «معماران برتر» می‌نامم، افرادی که در تقاطع تجارت، فناوری و هوش مصنوعی قرار دارند. آنها کدنویسان قدیمی نیستند که پشت یک ترمینال پنهان شده‌اند. آنها کاریزماتیک، با تفکر سیستمی و عمومی هستند که می‌توانند اهداف انسانی را به منطق ماشینی ترجمه کنند.

آنها نیازی به دانستن هر زبان برنامه‌نویسی ندارند. آنها باید بدانند که چگونه افراد، داده‌ها و عامل‌ها را حول یک دیدگاه واحد هماهنگ کنند.

مرز انسانی

هوش مصنوعی در نهایت هوش مصنوعی را خواهد نوشت. این اجتناب‌ناپذیر است. این اتفاق همین الان هم در طراحی تراشه و یادگیری ماشین در حال رخ دادن است.اما چیزی که نخواهد داشت (حداقل هنوز نه) قصد و نیت است. این آخرین حوزه انسانی است.وظیفه معمار همیشه این بوده که بینش و ساختار را با هم هماهنگ کند. این تغییر نکرده، فقط یک سطح بالاتر رفته است. لبه تیز جدید در مورد نحو نیست؛ در مورد معناست.

نه، معماران دست از تلاش برنداشته‌اند. آنها فقط این کار را در سطوح بالاتر انجام می‌دهند. و اگر ما این کار را درست انجام دهیم، نسل بعدی کد را هدر نخواهد داد؛ آنها تفکر نادرستی را که قبل از اینکه کسی متوجه شود، در کل سیستم‌ها جاری می‌شود، هدر خواهند داد.

https://www.forbes.com

آیا این نوشته برایتان مفید بود؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *