یک روند جدید در سیلیکون ولی، کدگذاری “حس” (vibe coding)، باعث تسریع نمایی در سرعت توسعه محصولات و الگوریتمها توسط مهندسان میشود. این رویکرد با اصولی که توسط سرگئی برین، بنیانگذار گوگل، در ایمیل اخیر به مهندسان DeepMind مطرح شده است، همخوانی دارد.
بزرگان سیلیکون ولی کدگذاری “حس” را “روش غالب کدنویسی” مینامند و پیام برین نشان میدهد که گوگل برای تسریع چشمگیر توسعه هوش مصنوعی از آن استقبال خواهد کرد. با توجه به پتانسیل آن، این رویکرد ممکن است به الگوریتمهای جستجوی گوگل نیز گسترش یابد و منجر به تغییرات بیشتری در نحوه رتبهبندی نتایج جستجو شود.
کدگذاری “حس” ماندگار است
چهار مدیر اجرایی Y Combinator موافق بودند که کدگذاری “حس” بسیار مهم است، اما از سرعت پیشی گرفتن آن از صنعت شگفتزده شدند. جرد فریدمن مشاهده کرد که این مانند چیزی از داستان پریان “جک و لوبیای سحرآمیز” است، جایی که لوبیای سحرآمیز تغییر دهنده جهان یک شبه به لوبیای غول پیکر تبدیل میشود.
گری تان موافق بود و گفت: “فکر میکنم احساس ما در حال حاضر این است که این یک مد زودگذر نیست. این از بین نمیرود. این در واقع روش غالب کدنویسی است و اگر آن را انجام نمیدهید، ممکن است عقب بمانید. این ماندگار است.”
کدگذاری “حس” چیست؟
کدگذاری “حس” مهندسی نرمافزار با هوش مصنوعی است:
- مهندسان نرمافزار به جای نوشتن دستی، از هوش مصنوعی برای تولید کد استفاده میکنند.
- برای هدایت توسعه نرمافزار به اعلانهای زبان طبیعی تکیه میکنند.
- سرعت و تکرار را در اولویت قرار میدهند.
- زمان صرف اشکالزدایی نمیشود، زیرا کد به سادگی بازتولید میشود تا زمانی که کار کند.
- کدگذاری “حس” تمرکز مهندسی نرمافزار را از نوشتن کد به انتخاب نوع مشکلاتی که باید حل شوند تغییر میدهد.
- از هوش مصنوعی برای بازتولید سریع کد به جای اشکالزدایی سنتی استفاده میکنند.
- سرعت کدنویسی را به صورت نمایی افزایش میدهد.
کدگذاری “حس” روشی برای ایجاد کد با هوش مصنوعی با تأکید بر سرعت است. این بدان معناست که اشکالزدایی کد به طور فزایندهای کمتر ضروری است، زیرا یک مهندس میتواند به سادگی چندین بار تولید کد را تکرار کند تا هوش مصنوعی آن را به درستی انجام دهد.
توییت اخیر آندری کارپاتی موجی از هیجان را در سیلیکون ولی به راه انداخت. کارپاتی، یک محقق برجسته هوش مصنوعی و مدیر سابق هوش مصنوعی در تسلا، آنچه را که کدگذاری “حس” است توضیح داد و توضیح داد که چرا سریعترین راه کدنویسی با هوش مصنوعی است. آنقدر قابل اعتماد است که حتی تغییراتی را که هوش مصنوعی ایجاد میکند (که به عنوان “تفاوتها” شناخته میشوند) بررسی نمیکند.
کارپاتی توییت کرد: “نوع جدیدی از کدنویسی وجود دارد که من آن را “کدگذاری حس” مینامم، جایی که شما کاملاً تسلیم حس میشوید، نماییها را در آغوش میگیرید و فراموش میکنید که کد اصلاً وجود دارد. این امکانپذیر است زیرا LLMها (به عنوان مثال Cursor Composer با Sonnet) در حال خیلی خوب شدن هستند. همچنین من فقط با Composer با SuperWhisper صحبت میکنم، بنابراین به سختی به صفحه کلید دست میزنم. من احمقانهترین چیزها را میخواهم، مانند “فاصله داخلی نوار کناری را نصف کنید” زیرا برای پیدا کردن آن تنبل هستم. من همیشه “پذیرش همه” را میزنم، دیگر تفاوتها را نمیخوانم. وقتی پیامهای خطا دریافت میکنم، فقط آنها را بدون نظر کپی و پیست میکنم، معمولاً این مشکل را حل میکند. کد فراتر از درک معمول من رشد میکند، باید مدتی آن را واقعاً بخوانم. گاهی اوقات LLMها نمیتوانند یک اشکال را برطرف کنند، بنابراین من فقط آن را دور میزنم یا تغییرات تصادفی میخواهم تا از بین برود. برای پروژههای آخر هفته دور ریختنی خیلی بد نیست، اما هنوز هم بسیار سرگرم کننده است. من در حال ساخت یک پروژه یا برنامه وب هستم، اما واقعاً کدنویسی نیست – فقط چیزها را میبینم، چیزها را میگویم، چیزها را اجرا میکنم و چیزها را کپی و پیست میکنم، و بیشتر اوقات کار میکند.”
سرگئی برین بر اصول کدگذاری “حس” تأکید میکند
یک ایمیل اخیر از سرگئی برین، بنیانگذار گوگل، به مهندسان DeepMind بر نیاز به ادغام هوش مصنوعی در گردش کار آنها برای کاهش زمان صرف شده برای کدنویسی تأکید کرد. این ایمیل بیان میکند که کد مهمترین چیز است و هوش مصنوعی خود را بهبود میبخشد، و توصیه میکند که اگر اعلان یک هوش مصنوعی برای یک راه حل سادهتر است، پس این ترجیح داده میشود به آموزش یک مدل کاملاً جدید. برین این را بسیار مهم برای تبدیل شدن به کدنویسهای کارآمد توصیف میکند. این اصول با کدگذاری “حس” که سرعت، سادگی و توسعه مبتنی بر هوش مصنوعی را در اولویت قرار میدهد، همخوانی دارد.
برین همچنین توصیه میکند به جای تکیه بر نرمافزار منبع باز یا شخص ثالث، از کد شخص اول (کد توسعه یافته توسط گوگل) استفاده شود. این به شدت نشان میدهد که گوگل قصد دارد پیشرفتهای هوش مصنوعی خود را اختصاصی نگه دارد تا منبع باز. این ممکن است به این معنی باشد که هر پیشرفتی که توسط گوگل ایجاد میشود منبع باز نخواهد شد و ممکن است در مقالات تحقیقاتی ظاهر نشود، بلکه ممکن است از طریق ثبت اختراع قابل کشف باشد.
پیام برین استفاده از LoRA، یک تکنیک یادگیری ماشین که برای تنظیم دقیق مدلهای هوش مصنوعی به طور کارآمد استفاده میشود، را کم اهمیت جلوه میدهد. این نشان میدهد که او میخواهد مهندسان DeepMind به جای صرف زمان بیش از حد برای تنظیم دقیق مدلها، گردش کارهای کارآمد را در اولویت قرار دهند. این همچنین نشان میدهد که گوگل در حال تغییر تمرکز به سمت رویکردهای سادهتر و مقیاسپذیرتر مانند کدگذاری “حس” است که به مهندسی اعلان متکی است.
سرگئی برین نوشت: “کد مهمترین چیز است – AGI با برخاستن اتفاق میافتد، زمانی که هوش مصنوعی خود را بهبود میبخشد. احتمالاً در ابتدا با کمک زیادی از انسان خواهد بود، بنابراین مهمترین چیز عملکرد کد ما است. علاوه بر این، این باید روی کد ۱p خودمان کار کند. ما باید با استفاده از هوش مصنوعی خود، کارآمدترین کدنویس و دانشمندان هوش مصنوعی در جهان باشیم. سادگی – بیایید از راه حلهای ساده در جایی که میتوانیم استفاده کنیم. به عنوان مثال، اگر اعلان کار میکند، فقط این کار را انجام دهید، یک مدل جداگانه پس از آموزش ایجاد نکنید. هیچ پیچیدگی فنی غیرضروری (مانند لورا). در حالت ایدهآل، ما واقعاً یک دستور غذا و یک مدل خواهیم داشت که میتوان به سادگی برای کاربردهای مختلف اعلان کرد. سرعت – ما به محصولات، مدلها، ابزارهای داخلی خود نیاز داریم که سریع باشند. نمیتوان ۲۰ دقیقه منتظر ماند تا کمی پایتون روی بورگ اجرا شود.”
این اظهارات با اصول کدگذاری “حس” همخوانی دارد، بنابراین درک اینکه چیست و چگونه ممکن است بر نحوه توسعه الگوریتمهای جستجو و هوش مصنوعی توسط گوگل تأثیر بگذارد، مهم است، که ممکن است برای اهداف رتبهبندی وبسایتها استفاده شود.
مهندسان نرمافزار به مهندسان محصول تبدیل میشوند
یک پادکست اخیر توسط Y Combinator، یک شرکت شتابدهنده استارتآپ در سیلیکون ولی، در مورد اینکه چگونه کدگذاری “حس” معنای مهندس نرمافزار بودن را تغییر میدهد و چگونه بر شیوههای استخدام تأثیر میگذارد، بحث کرد.
میزبانان پادکست از افراد مختلف نقل قول کردند: لئو پاز، بنیانگذار Outlit مشاهده کرد: “فکر میکنم نقش مهندس نرمافزار به مهندس محصول تبدیل خواهد شد. سلیقه انسانی اکنون مهمتر از همیشه است، زیرا ابزارهای تولید کد همه را به یک مهندس ۱۰ برابری تبدیل میکنند.” آبهی آیر از ماسترا به اشتراک گذاشت که چگونه شیوههای کدنویسی آنها تغییر کرده است: “من زیاد کد نمینویسم. فقط فکر میکنم و بررسی میکنم.”
یکی از میزبانان پادکست، جرد فریدمن، شریک مدیریتی Y Combinator، گفت: “این یک بنیانگذار فوقالعاده فنی است که آخرین شرکتش نیز یک ابزار توسعهدهنده بود. او بسیار توانمند در کدنویسی است و بنابراین گفتن چنین چیزهایی توسط افرادی مانند او جذاب است.” سپس از آبهی بالیجپالی از Copycat نقل قول کردند: “من اکنون وابستگی کمتری به کد خود دارم، بنابراین تصمیمات من در مورد اینکه تصمیم بگیریم کد را کنار بگذاریم یا بازسازی کنیم، کمتر مغرضانه است. از آنجایی که میتوانم ۳ برابر سریعتر کدنویسی کنم، اگر نیاز باشد، کنار گذاشتن و بازنویسی برای من آسان است.” گری تان، رئیس و مدیرعامل Y Combinator، اظهار داشت: “فکر میکنم نکته واقعاً جالب در مورد این چیزها این است که در واقع به خوبی موازی میشود.” او از یوآو تمیر از Casixty نقل قول کرد: “من همه چیز را با Cursor مینویسم. گاهی اوقات حتی دو پنجره Cursor را به صورت موازی باز میکنم و آنها را در مورد دو ویژگی مختلف اعلان میکنم.”
تان اظهار داشت که این چقدر منطقی است و چرا سه نمونه از Cursor را باز نکنیم تا حتی بیشتر کار انجام شود. سپس پنلیستهای پادکست از جکسون استوکس از Trainloop نقل قول کردند که مقیاس نمایی سرعت کدنویسی را توضیح میدهد: “چگونه کدنویسی از شش تا یک ماه پیش تغییر کرده است: افزایش سرعت ۱۰ برابری. از یک ماه پیش تا کنون: افزایش سرعت ۱۰۰ برابری. شتاب نمایی. من دیگر یک مهندس نیستم، یک فرد محصول هستم.” گری تان اظهار داشت: “فکر میکنم این ممکن است چیزی باشد که به طور گسترده در حال رخ دادن است. میدانید، در نهایت به دو نقش متفاوت نیاز دارید. در واقع با نحوه خودانتساب مهندسان در حال حاضر مطابقت دارد، به این معنی که یا فرانتاند هستید یا بکاند. و سپس بکاند در نهایت در مورد زیرساخت است و سپس فرانتاند بسیار بیشتر در واقع مدیر محصول بودن است…” هارج تگار، شریک مدیریتی Y Combinator، مشاهده کرد که LLMها مردم را به نقش انتخابکننده سوق میدهند، و اینکه نوشتن واقعی کد کمتر مهم خواهد شد.
چرا اشکالزدایی با هوش مصنوعی غیرضروری است
یک پیچیدگی جالب در کدگذاری “حس” این است که یکی از راههایی که سرعت توسعه را افزایش میدهد این است که مهندسان نرمافزار دیگر نیازی به صرف ساعتهای طولانی برای اشکالزدایی ندارند. در واقع، آنها دیگر نیازی به اشکالزدایی ندارند. این بدان معناست که آنها میتوانند کد را سریعتر از همیشه منتشر کنند.
تان اظهار داشت که هوش مصنوعی چقدر در اشکالزدایی ضعیف است: “…یکی از چیزهایی که نظرسنجی نشان داد این است که این چیزها در اشکالزدایی وحشتناک هستند. و بنابراین… انسانها هنوز باید اشکالزدایی را انجام دهند. آنها باید بفهمند که کد واقعاً چه کاری انجام میدهد؟ به نظر نمیرسد راهی وجود داشته باشد که فقط به آن بگویید، اشکالزدایی کن. شما میگفتید که باید بسیار صریح باشید، انگار که به یک مهندس نرمافزار تازهکار دستورالعمل میدهید.” جرد مشاهدات خود را در مورد توانایی هوش مصنوعی در اشکالزدایی ارائه داد: “من باید واقعاً دستورالعملها را به آن بدهم تا اشکالزدایی کند. یا میتوانید “حس” را در آغوش بگیرید. من میگویم به سبک آندری کارپاتی، فقط دوباره اجرا کنید، فقط به آن بگویید از ابتدا دوباره امتحان کند. این دیوانهکننده است که سبک کدنویسی شما زمانی که نوشتن واقعی کد ۱۰۰۰ برابر ارزانتر میشود، تغییر میکند. مانند یک انسان، شما هرگز چیزی را که مدت طولانی روی آن کار کردهاید، از بین نمیبرید و از ابتدا بازنویسی نمیکنید، زیرا یک اشکال داشتید. شما همیشه اشکال را برطرف میکنید. اما برای LLM، اگر بتوانید هزار خط کد را فقط در شش ثانیه بازنویسی کنید، چرا که نه؟” تان مشاهده کرد که این شبیه نحوه استفاده مردم از ژنراتورهای تصویر هوش مصنوعی است که اگر چیزی را دوست ندارند، فقط بدون تغییر اعلان، تکرار میکنند، فقط پنج بار روی دکمه “دوباره اجرا کن” کلیک میکنند و سپس در بار پنجم کار میکند.
کدگذاری “حس” و الگوریتمهای جستجوی گوگل
در حالی که ایمیل سرگئی برین به طور صریح به الگوریتمهای جستجو اشاره نمیکند، از توسعه مبتنی بر هوش مصنوعی و اعلان در مقیاس و سرعت بالا حمایت میکند. از آنجایی که کدگذاری “حس” اکنون روش غالب کدنویسی است، احتمالاً گوگل این روش را در سراسر پروژههای خود، از جمله توسعه الگوریتمهای جستجوی آینده، اتخاذ خواهد کرد.
Shortlink for this post: https://blog.talahost.com/?p=2294