درس اول استارتاپی: همیشه از سادگی شروع کنید
فشار برای پریدن مستقیم به سمت چشمانداز نهایی، ساختن سریع و مقیاسگیری آنی، در استارتاپها یک قانون نانوشته بوده و با ورود هوش مصنوعی به شدت تشدید شده است. دلیل آن ساده است: هزینه تولید کد روزافزون کاهش مییابد و این ارزانشدن، تقاضا برای ساخت سیستمهای پیچیده را منفجر میکند. وقتی ابزارها هر روز کارآمدتر میشوند، انتظار میرود خروجی نهایی هم پیچیدهتر و گستردهتر باشد. این چرخه معیوب در بسیاری از پروژهها به شکست منجر میشود.
تاریخچه مهندسی نرمافزار نمونهای روشن از این پدیده است. از طراحی زبان اسمبلی توسط کاتلین بوث در سال 1947 تا ساخت اولین کامپایلر توسط گریس هاپر در سال 1952 و ظهور متدهای مدرن خودکارسازی، هر پیشرفتی باعث افزایش چشمگیر نیاز به زیرساخت و منطق پیچیدهتر شده است. به این پدیده پارادوکس جیونس گفته میشود. وقتی کارایی باعث ارزانتر شدن یک منبع میشود، مصرف کل آن منبع به جای کاهش، به شدت افزایش مییابد. حتی با وجود ابزارهای قدرتمند تولید کد، مهندسان باید در برابر وسوسه ساختن سیستمهای عظیم از همان روز اول مقاوم باشند و انضباط کلاسیک را حفظ کنند. به نظر فرد بروکز، پدر مهندسی نرمافزار، هر سیستم کارآمدی که امروز اجرا میشود، از یک سیستم کوچکتر و سادهتر که قبلا کار میکرده توسعه یافته است. ساختن از صفر معمولا منجر به شکستهای پرهزینه میشود.
قاعده گال و معماری سیستمهای پیچیده
مفهوم سادهسازی فقط به کد محدود نمیشود. محصول شما یک سیستم است که برای حل مشکل کاربر طراحی شده و کسبوکار شما سیستمی است که باید سودآوری را تضمین کند. در هر سه سطح، اصل شروع ساده قانون حکمفرماست. جان گال، متخصص سیستمهای پیچیده، صراحتا بیان میکند که یک سیستم پیچیده که کار میکند، قطعنا از یک سیستم ساده که کار میکرده تکامل یافته است. سیستمی که از ابتدا با طراحی پیچیده از صفر ساخته شود، هرگز به درستی کار نخواهد کرد و پچ کردن آن فاجعهبارتر خواهد بود. موتورهای کدنویس با ارائه توکنهای بیشتر و پیشنهادات خودکار برای افزودن ویژگیهای جدید، همین دام را برای توسعهدهندگان میچینند. پرسشهای خودکار مثل آیا ادامه دهم؟ یا بیشتر انجام دهم؟ به راحتی میتوانند منجر به ایجاد کد بیهدف و معماریهای ناپایدار شوند.
ذهنیت جدید مهندسان در عصر بدون کد
وقتی تولید کد به دست هوش مصنوعی سپرده میشود، ارزش مهندس نرمافزار از نوشتن دستورالعملهای ماشین به طراحی جریانهای منطقی و حل مسائل سیستماتیک تغییر میکند. توانایی دیباگ کردن، انتخاب معماری مناسب، درک نیازهای غیرفنی کاربران و ایجاد تعادل بین هزینه اجرا و عملکرد، مهارتهایی هستند که هنوز کامپیوترها نمیتوانند بهخوبی جایگزین کنند. مهندسان موفق دیگر به دنبال اثبات خود به عنوان تولیدکنندگان کدهای بیشتر و سریعتر نیستند، بلکه بر روی معیارهایی مانند پایداری سیستم، مقیاسپذیری هوشمند و تجربه نهایی کاربر تمرکز میکنند. استارتاپها همواره ثابت کردهاند که بقا به معنای سازگاری با ابزارهاست، نه جنگیدن در برابر آنها. آینده از آن کسانی است که یاد میگیرند چگونه از هوش مصنوعی به عنوان مولتیپلایر بهره ببرند، بدون اینکه منطق مهندسی و انضباط طراحی را فدای تسک سرعت بدهند.





