هوش مصنوعی کدنویسی را آسانتر میکند، اما مهندسی را آسانتر نمیکند.
مردم میگویند هوش مصنوعی مهندسی نرمافزار را آسانتر میکند. آنها اشتباه میکنند.
هوش مصنوعی نوشتن کد را سریعتر میکند. به شما کمک میکند تا نمونههای اولیه (prototypes) را به سرعت بسازید. شما را در عرض چند ثانیه از ایده به خروجی میرساند.
نوشتن کد هرگز سختترین بخش این شغل نبوده است.
چالشهای واقعی همچنان پابرجا هستند:
- درک مسئله
- تعریف معماری صحیح
- تبدیل نیازهای مشتری به سیستمهای قابل اعتماد
- تست و اعتبارسنجی نرمافزار
- نگهداری و مقیاسپذیری سیستمها
تولید یک تابع توسط یک LLM در عرض سه ثانیه، این مشکلات را حل نمیکند.
شکاف بین «کدی که وجود دارد» و «نرمافزاری که کار میکند» در حال افزایش است. زمانی که نوشتن کد کند بود، مجبور بودید فکر کنید. شما مزایا و معایب را میسنجیدید. مفروضات را زیر سوال میبردید.
اکنون کدها فوراً ظاهر میشوند. حالا باید زمانی را برای فکر کردن بهصورت مجزا و آگاهانه پیدا کنید. اکثر تیمها در تطبیق دادن فرآیند خود با این تغییر شکست میخورند.
تیمهای موفق بر تولید بیشترین مقدار کد تمرکز نمیکنند. آنها بر پرسیدن سوالات بهتر تمرکز میکنند.
آنها این کارها را انجام میدهند:
- قبل از نوشتن دستور (prompt)، مسئله را به وضوح تعریف میکنند
- بررسی میکنند که آیا خروجی با معماری آنها مطابقت دارد یا خیر
- موارد خاص (edge cases) که هوش مصنوعی نادیده گرفته را تست میکنند
- قبل از عرضه (ship)، کد را درک میکنند
نقش شما در حال تغییر است. شما از کسی که کد مینویسد، به کسی تبدیل میشوید که سیستمها را طراحی میکند. این سطح بالاتری از مهارت است. ارزش شما در «قضاوت مهندسی» نهفته است.
هوش مصنوعی تلاش لازم برای تولید نرمافزار را کاهش میدهد، اما نیاز به موارد زیر را افزایش میدهد:
- تعریف بهتر مسئله
- تصمیمات معماری قویتر
- اعتبارسنجی سریعتر
- قضاوت بهتر
آینده متعلق به تیمهایی است که تصمیمات فنی بهتری میگیرند. متعلق به تیمهایی است که سوالاتی را میپرسند که یک LLM قادر به پرسیدن آنها نیست.
آیا تیم شما از زمان بهکارگیری هوش مصنوعی، گردش کار (workflow) خود را تغییر داده است؟ یا فقط ابزارهای خود را عوض کردهاید؟
Source: https://dev.to/dimitrisk_cyclopt/ai-makes-writing-code-easier-it-doesnt-make-engineering-easier-120