أوافق تماما ، وأعتقد أن أدوات LLM قد تكون وظيفة إجبارية لاعتماد بعض ممارسات أفضل الفرق / المنظمات في فرق أصغر والتي ربما لم تكن قادرة على تبريرها من قبل.
Simon Willison
Simon Willison‏1 أكتوبر، 06:01
لا يقتصر الأمر على اختبارات الوحدة فحسب - فهناك العديد من ممارسات هندسة البرمجيات الأخرى من الدرجة الأولى التي تعمل على تسريع الإنتاجية باستخدام وكلاء الترميز الاختبارات الآلية ، والوثائق الشاملة ، وعادات التحكم في الإصدار الجيدة ، وثقافة مراجعة التعليمات البرمجية ، والنشر السريع في بيئات التدريج ...
أعتقد أنك ستكون مجنونا إذا كان لديك عدة مئات من المهندسين بدون لينتر. ومع ذلك ، إذا كان لديك اثنان أو أربعة فقط ، فربما لن تحقق طاقة التنشيط أبدا لذلك ، ولديك في الغالب معارك غير منتجة حول أسلوب الترميز. لكن أضف كلود كود و أ) تريد هذا الوبر
ب) إعداد هذا linter هو الآن خمس دقائق من الرفع الهامشي مقابل "شخص واحد ينزل إلى مهمة قماش القماش الكلاسيكية المتمثلة في دمجها مع جميع IDEs / إلخ."
بالنسبة للجزء من جمهوري الذي لا يعرف: linter هي أداة آلية يمكنها فرض معايير اتفاقية الترميز التي تكون أكثر صرامة من تلك التي قد تسمح بها اللغة. على سبيل المثال ، يمكنك اعتماد قاعدة منزلية مفادها أن الإنشاءات القانونية معينة غير مسموح بها
على سبيل المثال ، هناك تعبير قانوني مقتضب للغاية في العديد من اللغات يسمى عامل التشغيل الثلاثي. من المحتمل أن يتسبب المشغلون الثلاثيون في حدوث أخطاء ، وقد يقرر فريق هندسي أنه على الرغم من أنها مقتضبة ، على أساس تعديل المخاطر ، إلا أنها ليست ميزة مقبولة للاستخدام.
كمثال على شيء يمكنك تنظيمه بشكل معقول عبر linter الذي لا تريد أن يكون لديك حجج متكررة مع Claude Code حول: في Rails ، something_id يعني مفتاحا خارجيا لجدول الشيء. ينسى كلود هذا من حين لآخر ، ويطلق على العديد من الأشياء الأخرى معرفات.
يمكنك ، إذا أردت ، كتابة قاعدة linter التي سيتم تنفيذها في كل مرة يتم فيها تعديل التعليمات البرمجية ووضع علامة على كلود وبقية العالم: "لقد قمت بتسمية متغير box_id ، ولكن _ids فقط للإشارة إلى مفاتيح قاعدة البيانات. ضع في اعتبارك box_code أو اسما آخر ".
الشيء الجميل في قواعد linter هو أنه يمكن أن يكون لديهم معرفة خاصة بالمشروع بشكل تعسفي مضمنة فيها. كانت إحدى الحجج المتكررة التي أجبر عليها راتب ياباني منذ فترة طويلة ، مع قيام (زميل) غير الناطقين بتطبيق ويب جامعي: يجب ألا تستخدم "الموضوع".
لم لا؟ لأن الجامعات اليابانية تقسم المواد الأكاديمية إلى مادة (kyouka; موضوع مثل "الرياضيات") وموضوع (كاموكو ؛ موضوع مثل "الجبر الخطي") ، وبما أن الموضوع الفرعي مروع للقراءة في التعليمات البرمجية ، فقد تمت الإشارة إليها من قبل اليابانيين المكتوبين بالحروف اللاتينية لتكون دائما لا لبس فيها.
‏‎25.29‏K