دعنا نتعلم + ننتقد كيف أن شركة كبيرة مثل FAANG "Vibe Coding": "احصل على عدد كاف من أصحاب المصلحة لإيماءة الاتفاق أولا" "ثم قم بمراجعة التصميم" "ثم جاءت أسابيع من التوثيق" "ثم قام مدير المنتج ومدير المشروع بتقسيم المهمة ذهابا وإيابا" بعد ثلاثة أشهر من الانتظار ، حان الوقت أخيرا لبدء Vibe Codeing! --- هذه هي الطريقة التي نقوم بها في FAANG ب "Vibe Codeing" مرحبا بالجميع. السبب في أنني أريد النشر هنا هو أنني أرى دائما أشخاصا يقولون إنه لا يمكن استخدام التعليمات البرمجية بمساعدة الذكاء الاصطناعي في المنتجات الحقيقية. هذا هراء مطلق. لنبدأ ببعض الخلفية: أنا مهندس برمجيات الذكاء الاصطناعي ولدي أكثر من عقد من الخبرة ، نصفها قضيت في FAANG. قضيت النصف الأول من مسيرتي المهنية كمهندس أنظمة ، وليس مطورا ، لكنني أكتب التعليمات البرمجية منذ ما يقرب من 15 عاما. بدون مزيد من اللغط ، اسمحوا لي أن أتحدث عن كيفية بدء فريقنا في استخدام الذكاء الاصطناعي لكتابة كود إنتاج حقيقي. 1. يجب أن تبدأ دائما بمستند التصميم الفني. هذا هو الجزء الأساسي من العمل بأكمله. هذا المستند يشبه الاقتراح ، وتحتاج إلى إقناع عدد كاف من أصحاب المصلحة بأن الحل الخاص بك قابل للتطبيق. فقط عندما تتم الموافقة على التصميم ، يمكنك المضي قدما في تطوير النظام نفسه. يجب أن تتضمن هذه الوثيقة بنية النظام الكاملة ، والتكامل مع الأنظمة الأخرى ، وما إلى ذلك. 2. قبل الدخول في التطوير ، قم بإجراء مراجعة التصميم. في هذه المرحلة ، سيقوم كبار المهندسين في الفريق "بالتغلب" على مستند التصميم الخاص بك مرارا وتكرارا. هذا شيء جيد ، أسميه ** "وضع الألم أولا" **. 3. إذا نجحت المراجعة ، يمكنك بدء أعمال التطوير رسميا. في الأسابيع القليلة الأولى ، تقضي الكثير من الوقت في كتابة وثائق أكثر تفصيلا للنظام الفرعي الذي سيقوم كل فريق تطوير ببنائه. 4. يتبع ذلك تطوير الأعمال المتراكمة وتخطيط العدو. في هذه المرحلة ، يلتقي المطورون بمديري المنتجات (PMs) ومديري المشاريع الفنية (TPMs) لتقسيم الأهداف الكبيرة إلى مهام محددة يمكن للمطورين البدء بها. 5. ** تطوير البرمجيات **. أخيرا ، يمكننا البدء في كتابة التعليمات البرمجية وتدمير بطاقات المهمة. وهنا يأتي دور الذكاء الاصطناعي ، إنه مضاعف قوتنا. نحن نستخدم نموذج التطوير المدفوع بالاختبار (TDD) ، لذا فإن أول شيء أفعله هو جعل وكيل الذكاء الاصطناعي يكتب حالات اختبار للميزات التي أرغب في تطويرها. * فقط عند كتابة الاختبار ، سأبدأ في مطالبة وكيل الذكاء الاصطناعي بمساعدتي في إنشاء ميزات محددة *. 6. ** مراجعة تقديم التعليمات البرمجية **. يجب أن تتم الموافقة على الكود الخاص بنا من قبل اثنين من المطورين قبل أن يتم دمجها في الفرع الرئيسي. في هذا الرابط ، أظهر الذكاء الاصطناعي أيضا إمكانات كبيرة لمساعدتنا في مراجعاتنا. 7. ** اختبر في بيئة ما قبل الإصدار (التدريج) **. إذا سارت الأمور على ما يرام مع الاختبارات ، إصدارنا رسميا في بيئة الإنتاج (PROD). بشكل عام ، شهدنا زيادة بنسبة 30٪ تقريبا في العملية برمتها من اقتراح الميزة إلى العرض النهائي. هذه خطوة كبيرة إلى الأمام بالنسبة لنا. ** طويل جدا للقراءة (TL; DR) :** ابدأ دائما بمستند تصميم وهندسة معمارية قوية. ثم قم بتنفيذها قطعة قطعة. اكتب دائما الاختبارات في المقدمة.
‏‎13.28‏K