يبدو أن أدوات الذكاء الاصطناعي في كل مكان. مع النقر للمفتاح ، فإنها توفر إجابات جاهزة للاستعلامات ، والإكمال التلقائي بشكل أسرع من أدمغتنا ، وحتى اقتراح كتل كاملة من التعليمات البرمجية. أظهرت الأبحاث ذلك جيثب copilot تمكن المطورين ل رمز ما يصل إلى 55 ٪ أسرع. المطورين الصغار ، على وجه التحديد ، قد يرى زيادة 27 ٪ إلى 39 ٪ في الإنتاج بمساعدة الذكاء الاصطناع، إظهار مكاسب إنتاجية أكبر من اعتمادهم من الذكاء الاصطناعي أكثر من المطورين الأكثر خبرة.
ولكن هذا السؤال: قد تكون ترميز بشكل أسرع مع الذكاء الاصطناعي ، ولكن متى كانت آخر مرة سألت فيها نفسك لماذا قبل تبني اقتراح من مساعد ترميز الذكاء الاصطناعي؟
كونك مطورًا لا يتعلق فقط بإنتاج التعليمات البرمجية. يتعلق الأمر بالفهم لماذا يعمل الرمز ، وكيف يناسب الصورة الأكبر ، وماذا يحدث عندما تنهار الأشياء. يعرف أفضل المطورين كيفية التفكير بشكل نقدي في المشكلات الجديدة واتخاذ عرض للأنظمة لحلها. هذا النوع من الخبرة هو ما يبقي البرمجيات مرنًا وقابل للتطوير وآمن ، خاصة وأن AI يسرع مدى سرعة شحننا. وبدون ذلك ، فإننا نخاطر بناء أسرع ولكن كسر المزيد.
الرئيس التنفيذي لدينا ، توماس دوهمكي ، وضعه بصراحة في Vivatech: “يمكن أن تبدأ الشركات الناشئة باستخدام التعليمات البرمجية التي يتم إنشاؤها من الذكاء الاصطناعى ، لكنها لا تستطيع التوسع بدون مطورين ذوي خبرة.” خبرة المطور هي المضاعف على الذكاء الاصطناعي ، وليس عنق الزجاجة.
نحن لا نقول أنه يجب عليك رفض منظمة العفو الدولية لتكون مطورًا رائعًا. في Github ، نعتقد أن الذكاء الاصطناعي هي قوة عظمى ، تساعدك على التحرك بشكل أسرع وبناء أفضل عند استخدامها بعناية. إن دورك كمطور في عصر الذكاء الاصطناعي هو أن يكون الإنسان في الحلقة: الشخص الذي يعرف سبب عمل الكود ، ولماذا لا يفعل ذلك في بعض الأحيان ، وما هي المتطلبات الرئيسية في بيئتك ، وكيفية تصحيح أدوات الذكاء الاصطناعي ، وتتجاوز الترميز.
بعد كل شيء ، يمكن أن تساعدك الذكاء الاصطناعي في كتابة الكود بشكل أسرع بكثير ، ولكن خبرة المطور فقط تحول هذه السرعة إلى برامج مرنة وقابلة للتطوير وآمنة.
TL;DR: يجعلك برنامج AI Pair -Programming أسرع ، لكن لا يمكن أن يحل محل الحكم الذي يبقي البرمجيات آمنة وقابلة للصيانة. تقدم هذه المقالة ثلاث طرق ملموسة إلى مستوى خبراتك. |
توزيع أرباح الإنتاجية من الذكاء الاصطناعي + تجربة المطورين = تأثير أكبر
فائدة | كيف يضاعف الحكم البشري القيمة |
---|---|
⏱ أسرع ارتكاب (ما يصل إلى 55 ٪ أكمل المهمة أسرع) | تقوم Devs بتشغيل مراجعات التعليمات البرمجية المدروسة ، واختبارات الكتابة ، وحالات الحافة السطحية ، لذا لا تأتي السرعة أبدًا على حساب الجودة. |
🧠 الحمل المعرفي السفلي | يتيح النطاق الترددي العقلي المحرر للمطورين تصميم بنيات أفضل ، وزملاء في الفريق ، وحل المشكلات ذات الترتيب الأعلى. |
🌱 أسهل على متن الطائرة للصغار | يوفر كبار المهندسين السياق ، ووضع معايير ، وتحويل اقتراحات الذكاء الاصطناعي إلى لحظات قابلة للتعليم بناء خبرة طويلة الأجل. |
boilerplate الآلية | سقالات Devs خيمة لتلبية احتياجات المشروع الحقيقية ، وافتراضات الأسئلة ، و refactor في وقت مبكر للحفاظ على التكنولوجيا في الفحص والأنظمة آمنة. |
يمكن أن تعني السرعة بدون حكم:
- نقاط الضعف الأمنية التي لا يمكن للتحليل الثابت على موقعها من تلقاء نفسها.
- خيارات الهندسة المعمارية التي لا تتوسع بعد العرض التوضيحي.
- التوثيق الانجراف الذي يترك البشر والنماذج تخمين.
العلاج؟ ضعف على الأساسيات التي لا تزال الذكاء الاصطناعى لا يمكن إتقانها.
إتقان الأساسيات: 3 أجزاء رئيسية من سير العمل الخاصة بك للتركيز عليها عند استخدام الذكاء الاصطناعي
بصفتنا المنزل لجميع المطورين ، رأينا ذلك مرارًا وتكرارًا: يبدأ أن يصبحوا ذكاءً من الذكاء الاصطناعي مع أساسيات المدرسة القديمة. كما تعلمون ، الأدوات والميزات الكلاسيكية التي استخدمتها قبل أن تصبح AI شيئًا (نعلم ، من الصعب تذكر مثل هذا الوقت!). نعتقد أنه من خلال إتقان الأساسيات فقط ، يمكنك الحصول على أكبر قيمة ، على نطاق واسع ، من أدوات مطور الذكاء الاصطناعى مثل Github Copilot.
قد يشحن المطور المبتدئ الذي يقفز إلى أول مشروع بمساعدة AI دون فهم أساسي للأساسيات (مثل طلبات السحب ، ومراجعات التعليمات البرمجية ، والوثائق) بسرعة ، ولكن بدون سياق أو بنية ، فإنهم يخاطرون بإدخال الحشرات أو حالات الحافة المفقودة أو المتعاونين. هذه ليست مشكلة منظمة العفو الدولية. إنها مشكلة أساسيات.
دعنا نعيد النظر في المهارات الأساسية التي يجب على كل مطور إحضارها إلى الطاولة ، منظمة العفو الدولية أم لا. بمساعدة عدد قليل من خبرائنا ، سوف نوضح لك كيفية رفع مستوىهم حتى تتمكن من السيطرة في عصر الذكاء الاصطناعي.
1. اضغط من أجل التميز في طلب السحب
في قلب تعاون المطور ، تدور طلبات السحب حول التواصل بوضوح عن نيتك ، وشرح تفكيرك ، وجعل الأمر أسهل على الآخرين (البشر و AI على حد سواء!) للتفاعل مع عملك.
يتواصل العلاقات العامة التي تم توصيلها جيدًا لماذا تغيير – ليس فقط ماذا تغيرت. هذا السياق يغذي المراجعين البشريين و copilot على حد سواء.
كمدافع عن مطور جيثب كيداشا كير ينصح ، ابدأ بالحفاظ على طلبات السحب الخاصة بك صغيرة ومركزة. من الأسهل مراجعة طلب السحب الضيق والهدوء ، وأقل عرضة لتقديم الأخطاء ، وأسرع للاندماج. كما أنه يمنح المراجعين ، وكذلك أدوات الذكاء الاصطناعى مثل Copilot ، نطاقًا نظيفًا للعمل معهم.
وصف طلب السحب الخاص بك هو حيث يعتبر الوضوح. لا تُدرج فقط ما الذي تغير – explain لماذا تغيرت. قم بتضمين روابط للقضايا ذات الصلة أو المحادثات أو تتبع التذاكر لمنح زملائك في الفريق الصورة الكاملة. إذا كانت التغييرات الخاصة بك تمتد إلى ملفات متعددة ، فاقترح مكان البدء في المراجعة. وكن واضحًا بشأن نوع التعليقات التي تبحث عنها: فحص سريع للعقل؟ غوص عميق؟ دع المراجعين يعرفون.
قبل أن تطلب مراجعة ، راجعها بنفسك. توصي Kedasha بإجراء اختباراتك ، ومعاينة التغييرات الخاصة بك ، والقبض على أي شيء غير واضح أو غير مصقول. هذا لا يحترم وقت المراجعين فقط ، بل يحسن جودة الكود الخاص بك ويعمق فهمك للعمل.
طلب السحب المدروس هو إشارة إلى الحرفية. إنه يبني الثقة مع فريقك ، ويعزز مهارات الاتصال الخاصة بك ، ويمنح Copilot سياقًا أفضل لدعمك للمضي قدمًا. هذا فوز لك وفريقك ونفسك في المستقبل.
إليك قائمة مرجعية سريعة 5 – STEM للرجوع إليها أثناء عملك:
- النطاق ≤ 300 خط (أو كسرها).
- العنوان = الفعل + كائن (على سبيل المثال ، refactor مصادف الوسيطة للمتزامن).
- الوصف يجيب “لماذا الآن؟” وروابط للقضية.
- تسليط الضوء على التغييرات مع ⚠ كسر في جريئة.
- طلب ملاحظات محددة (على سبيل المثال ، استراتيجية التزامن طيب؟).
إسقاط هذا المقتطف في .github/pull_request_template.md
ودمج.
تعرف على المزيد حول إنشاء طلب سحب رائع>
2. Rev Up Up Code Reviews
يمكن لمنظمة العفو الدولية إنشاء رمز في ثوانٍ ، ولكن معرفة كيفية مراجعة هذا الرمز هو المكان الذي تتطور فيه الخبرة الحقيقية. كل طلب سحب هو محادثة: “أعتقد أن هذا يحسن قاعدة الكود ، هل توافق؟” كمهندس موظفي جيثب سارة سفن ويشرح ، أن مراجعات التعليمات البرمجية الجيدة لا تصطاد الأخطاء فقط ؛ يقومون بتدريس ونقل المعرفة ومساعدة الفرق على التحرك بشكل أسرع مع وجود أخطاء أقل تكلفة.
ودعونا نكون صادقين: كمطورين ، غالبًا ما نقرأ ونراجع رمزًا أكثر بكثير مما نكتبه بالفعل (وهذا جيد!). بغض النظر عما إذا كان الكود يأتي من زميل أو أداة منظمة العفو الدولية ، فإن مراجعات التعليمات البرمجية هي جزء أساسي من كونه مطورًا – وبناء ممارسة مراجعة رمز قوية أمر بالغ الأهمية ، خاصة مع زيادة حجم التعليمات البرمجية.
يجب أن تبدأ بمراجعة طلبات السحب الخاصة بك قبل تعيينها للآخرين. اترك التعليقات حيث سيكون لديك أسئلة كمراجع. هذا لا يساعدك فقط على اكتشاف المشكلات في وقت مبكر ، ولكنه يوفر أيضًا سياقًا مفيدًا لزملائك في الفريق. الحفاظ على طلبات سحب صغيرة ومركزة. كلما كان الاختلاف أصغر ، كلما كان من الأسهل مراجعة ، تصحيح ، وحتى التراجع إذا كان هناك شيء ما في الإنتاج. في منظمات DevOps ، وخاصة المنظمات الكبيرة ، تساعد الالتزامات الصغيرة المتكررة أيضًا على تقليل النزاعات الدموية والحفاظ على تدفق أنابيب النشر بسلاسة.
كمراجع ، ركز على الوضوح. اطرح الأسئلة ، وافتراضات التحدي ، وتحقق من كيفية معالجة الكود حالات الحافة أو البيانات غير المتوقعة. إذا رأيت حلاً أفضل ، فاعرض مثالًا محددًا بدلاً من مجرد قول “قد يكون هذا أفضل”. تأكيد الخيارات الجيدة أيضًا: يساعد استدعاء قرارات التصميم القوية على تعزيز المعايير المشتركة ويجعل عملية المراجعة أقل استنزافًا للمؤلفين.
تمنحك مراجعات الكود ممثلين يوميًا لبناء الحكم الفني ، وتعميق فهمك لقاعدة الكود ، وكسب الثقة مع فريقك. في عالم يعمل بالنيابة ، فهي أيضًا طريقة رئيسية للترويج عن طريق مساعدتك في إبطاء الأسئلة الصحيحة ، وطرح الأسئلة الصحيحة ، وقد تفوت أنماط المواقع AI.
فيما يلي بعض الاستدلال على الأخذ في الاعتبار عند مراجعة الكود:
- اقرأ الاختبارات أولاً. أنها تشفر النية.
- تتبع تدفق البيانات لإدخال المستخدم إلى DB يكتب إلى المكالمات الخارجية.
- ابحث عن حالة مخفية في Globals و Singletons و Caches.
- اسأل “ماذا يحدث تحت الحمل؟” حتى لو لم يكن الأداء في النطاق.
- احتفل بأنماط جيدة لتعزيز معايير الفريق.
تعرف على المزيد حول كيفية مراجعة التعليمات البرمجية بشكل فعال>
3. الاستثمار في الوثائق
تساعد طلبات السحب القوية ومراجعات التعليمات البرمجية على بناء برنامج أفضل اليوم. لكن الوثائق تجعل من السهل بناء برنامج أفضل غدًا. في عصر الذكاء الاصطناعي ، حيث يمكن إنشاء الكود في ثوانٍ ، تظل الوثائق الشاملة الواضحة واحدة من أكثر الأطراف قيمة – ويتم تجاهلها – التي يمكن للمطور إتقانها.
يساعد الوثائق الجيدة للجميع على البقاء في محاذاة: فريقك ، والمساهمين الجدد ، وأصحاب المصلحة ، ونعم ، حتى وكلاء ترميز الذكاء الاصطناعى (المستندات تجعل سياقًا رائعًا لأي نموذج منظمة العفو الدولية ، بعد كل شيء). كلما كانت مستنداتك أكثر وضوحًا ، يمكن أن تكون أدوات الذكاء الاصطناعى الأكثر فعالية مثل Copilot عند إنشاء رمز أو اختبارات أو ملخصات تعتمد على فهم بنية مشروعك. كمهندس برمجيات جيثب بريتاني إليش والكاتب الفني سام براوننج اشرح ، مستندات منظمة جيدًا تتسارع على متن الطائرة ، وزيادة التبني ، وجعل التعاون أكثر سلاسة عن طريق الحد من ذهابًا وإيابًا.
المفتاح هو الحفاظ على الوثائق واضحة وموجزة ومنظمة. استخدم لغة عادية ، والتركيز على المعلومات التي يحتاجها الأشخاص بالفعل ، وتجنب القراء الساحقين مع الكثير من حالات الحافة أو التفاصيل غير الضرورية. تنظيم مستنداتك مع إطار Diátaxis، الذي يحطم الوثائق إلى أربع فئات:
- دروس للتعلم العملي مع أدلة خطوة بخطوة
- أدلة الإرشاد للخطوات الموجهة للمهمة مع قائمة نقطية أو مرقمة
- تفسيرات لفهم أعمق
- مرجع للمواصفات الفنية مثل مواصفات API
عندما تتبع مستنداتك بنية واضحة ، يعرف المساهمون بالضبط أين يمكن العثور على ما يحتاجون إليه وأين تضيف معلومات جديدة مع تطور مشروعك.
باختصار: إن الوثائق الرائعة تجبرك على شحذ فهمك الخاص للنظام الذي تقوم ببنائه. هذا النوع من الوضوح يركض مع مرور الوقت وهو بالضبط نوع التفكير النقدي الذي يجعلك مطورًا أقوى.
تعرف على المزيد حول كيفية توثيق مشروعك بشكل فعال>
مجموعة أدوات Dev Level -Up
لجعل الأمور بسيطة ، إليك مصفوفة تطور المهارات التي يجب وضعها في الاعتبار بغض النظر عن المستوى الذي أنت عليه.
مهارة | مبتدئ | متوسط المستوى | كبير |
---|---|---|---|
طلبات سحب | يصف ماذا تغيرت | يشرح لماذا وربط القضايا | يتوقع تأثير Perf/Security ويقترح مراجعة التركيز |
مراجعات الكود | يترك 👍/👎 | يعطي تعليقات عملية | الموجهين ، موديلات العمارة – مواقف – |
الوثائق | تحديثات readme | يكتب أدلة مهمة | يتراكم المستندات كمنتج مع مقاييس |
وإليك بعض النهر السريع الذي يمكنك نسخه اليوم:
.github/CODEOWNERS
إلى المراجعات التلقائية- قوالب العلاقات العامة والقضايا لسياق ثابت
- دورة مهارات جيثب: التواصل مع التخفيض
خلاصة القول
في النهاية ، تغير الذكاء الاصطناعى كيف نكتب الكود ، والفضول والحكم والتفكير النقدي مطلوب أكثر من أي وقت مضى. أفضل المطورين لا يقبلون فقط ما يقترحه الذكاء الاصطناعي. يسألون لماذا. أنها توفر السياق. إنهم يفهمون الأساسيات. يفكرون في الأنظمة ، والكتابة بنية ، وبناء بعناية.
لذا استمر في السؤال لماذا. ابق فضوليا. مواصلة التعلم. هذا ما يميز المطورين العظماء-وهو كيف ستنجو وتزدهر في مستقبل يعمل بمنظمة العفو الدولية.
تريد أن تبدأ؟ استكشف github copilot>
كتبه
اترك تعليقاً