الغرض التطبيقي. تقرير ياندكس



لماذا الأهداف مطلوبة؟ كيف يجب أن تصاغ؟ ما هي المشاكل التي يمكن أن تنشأ؟ بمناسبة Y. Subbotnik Pro ، أعددت تقريرًا يستند إلى عدة سنوات من الخبرة في تحديد الأهداف للفرق في Yandex.



- سأخبرك قليلاً عن نفسي ، في سياق لماذا عليك الاستماع إلى تقريري. أقود فريقًا يسمى الآن الإدارة. لقد عملت هنا لفترة طويلة ، ورأيت الكثير من الأشياء - التطور الكامل لكيفية تنظيم الإدارة في مثل هذه الشركة الكبيرة ، وكيف نقود الأهداف.



أنا أيضًا أحب الأدوات والمنهجيات ، من التطوير إلى على مستوى الشركة. ومؤخراً ، من بين أمور أخرى ، أترأس القسم الذي يعمل على إنشاء أدواتنا الداخلية.







إخلاء المسؤولية: ما الذي لن أغطيه في حديثي؟ لن أخبركم بجميع أنواع التعريفات الموسوعية - ما هي SMART و OKR و KPI. كل هذا تم ذكره بالفعل مائة مرة في ويكيبيديا. ربما سمعت كل هذه الأشياء بنفسك. إذا لم يكن الأمر كذلك ، فسوف يمنحك البحث السريع باستخدام محرك البحث المفضل لديك الإجابة. إنه مليء بمقالات جيدة جدا. راجعته حرفيا الليلة.







ماذا سأخبرك؟ سأحاول أن أشارككم تجربة شخصية إلى حد ما. والخبرة التي لدينا في Yandex حول تحديد الأهداف. سأعرض عليك عددًا من الأمثلة الجيدة وسأحاول تحديد التحذيرات - ما هي الأشياء ، على ما يبدو لي ، التي يجب أخذها في الاعتبار وما هي الأشياء التي لا ينبغي أن تخطو عليها.



هذا حديث تجريبي في منطقة غير معتادة بالنسبة لي. لذلك ، إذا طرحت أسئلة ، فقد أتمكن من إخبار المزيد والمزيد بشكل موضوعي عما تحتاجه.



لماذا تؤدي الأهداف؟



ماذا يجب أن نفعل هذا معك؟ أولاً ، أتوقع أن يكون هناك أشخاص بينكم يضعون الأهداف بأنفسهم. وأعتقد أنه سيكون من المفيد لك أن تسمع عن التجربة من أجل تحديد الأهداف بشكل أفضل. ثانيًا ، حتى لو لم تحدد أهدافًا في الوقت الحالي ، ولكنك ببساطة تحققها ، فإن الفهم المشترك للمنهجية والمبادئ سيساعدك على تحقيقها بشكل أفضل.



على الأرجح ، يقدم الجمهور كلاً من الأهداف والإنجازات. أنا نفسي أنتمي إلى هؤلاء الناس. عادة ما يكون الشخص في الوضع الأوسط متورطًا في كلا الخيطين. لذلك آمل أن تكون ممتعة ومفيدة للجميع.







دعونا نتحدث قليلا عن سبب تحديد الأهداف على الإطلاق. لدي العديد من الاقتباسات التي سمعتها في أوقات مختلفة من زملاء ومعارف مختلفين: يقولون ، كل هذا بيروقراطية ، بدلاً من تحديد بعض الأهداف ومهام الكتابة ، فقط افعلها بشكل طبيعي ، وسيعمل كل شيء بشكل جيد. لا حاجة لاختراع أي شيء ، ولا داعي لإضاعة الوقت في ذلك.







الحكمة الشعبية الثانية هي أنه عليك فقط أن تعمل بجد ، وأن تأخذ المزيد وتتخلص منه ، ولا تنس أن تستريح. مثل هذا العمل الشاق سيطحن كل شيء ، ولن يهم ما هي أهدافك. هذا كله بالطبع صحيح. لكن جزئياً فقط.







حتى لو كنت مطورًا جيدًا جدًا وتعمل بشكل جيد جدًا ، سيأتي وقت لا تمتلك فيه الأيدي الكافية للقيام بكل شيء. وسيتعين عليك الإجابة على السؤال: ما الذي يجب القيام به في المقام الأول ، وماذا تفعل بالضبط الآن؟ لديّ شريحة زمنية محدودة ، وهناك المزيد الذي يتعين القيام به. نحن بحاجة إلى ترتيب الأولويات.



ثانيًا ، إذا كنت قائدًا ، فستظهر مشكلة - يمكن عمل نفس الشيء بعدة طرق مختلفة جدًا. وتحتاج إلى فهم كيفية مراجعة ما فعله مرؤوسوك.



لدي حديث عن نظام المراجعة لدينا. هناك أتحدث بمزيد من التفاصيل حول كيفية عمل RPG الداخلية لدينا: مع المستويات ، والمستويات ، والتقييمات ، وما إلى ذلك.



شاهد التقرير


دورة الحياة



لنتحدث عن دورة الحياة. في الواقع ، سأنتقل إلى عرض لكيفية عملها في بلدنا.







التقطت مثل هذه الصور. ما الذي نراه هنا؟ من المؤكد أن الكثيرين على دراية بمراحل دورة حياة أي شيء تقريبًا - نحن نهدف ونطلق النار وننظر إلى المكان الذي نصل إليه. عادة في عالم Agile ، هذا يشبه التخطيط السريع. أو رجعي أو تجريبي - من يمكنه فعل ذلك.







لكني أحب تصميم العمليات بحيث يمكن التعبير عن الأشياء المعقدة من خلال الصيغ والمبادئ البسيطة وتوسيع نطاقها بشكل جزئي. الصورة مع كسورية ماندلبروت تلمح لنا حول هذا الموضوع.



ما الذي نملكه؟ أجزاء مختلفة من عمليتنا كسورية. هناك فترات مراجعة الموظف ستة أشهر.







كل ثلاثة أشهر - منتصف المراجعة ، حيث نقوم بتلخيص النتائج المؤقتة لفترة المراجعة.







مرة في الشهر ، هناك أضواء خضراء حيث تخبر الفرق الفرق ذات الصلة بما حدث للأهداف. يعد ذلك ضروريًا حتى تتم مزامنة الأوامر مع بعضها البعض.







وتلك التي استمرت أسبوعين.







كما ترى ، فإن النتيجة هي صورة كسورية ، تشبه إلى حد بعيد المنهجية التي تحتاجها لتحديد الهدف أولاً ، وفهم ما ستفعله بالضبط ، ثم قم بفعله ، ثم انظر إلى النتيجة.







هذا مهم جدًا ، لأن الأشخاص الذين يقدمون النصائح المذكورة أعلاه من الحكمة الشعبية مغلقون في الصورة الوسطى. هم فقط يطلقون النار. زائد أو ناقص لا يصوبون ، زائد أو ناقص لا ينظرون إلى المكان الذي ضربوا فيه. وهذا يعطي عمليات أقل قابلية للتنبؤ والتحكم مما لو اتبعت مثل هذه المراحل الثلاث البسيطة.



يبدو الأمر كما لو أن كل تقرير يجب أن يحتوي على مقدمة وجسم وخاتمة. وبالمثل ، يجب أن يكون لكل عمل هادف تحديد الهدف والتنفيذ والتلخيص.







حتى يمكن تلخيص هذه النتائج ، بحيث يمكن أيضًا تحديد الهدف ، من أجل التصويب بشكل صحيح ، هناك حاجة إلى خاصية مهمة مثل قابلية القياس.



في قصة القابلية للقياس ، سأقدم مثالًا مضادًا. لدي مفهوم مجنح (داخل Yandex) - أهداف "مربع الاختيار".



أهداف خانة الاختيار





هذا هو نمط مضاد. من المرجح ألا تكون أهدافك جيدة جدًا إذا كانت تبدو مثل "إنشاء إصدار جديد من المكون X" أو "بدء الخدمة Y" أو "إعادة البناء Z". لماذا هذا سيء؟



  • , , . . , , , - : , , , , . , .



    «», — X? ?
  • , . , , . — « X», - .
  • يصبح تقييم النتيجة أكثر تعقيدًا. على سبيل المثال ، تحتاج إلى تقييم فريقين. بدون عملية المراجعة والمعايرة ، لن تتمكن من العثور على أن أحد الفريقين قد ارتكب خطأً فادحًا ، على غرار MVP ، والثاني قد فعل كل شيء بشكل جيد ، إلى الأبد وبتفاصيل رائعة.


لذلك ، توصيتي بمحاولة تجنب أهداف "مربع الاختيار" ، ومحاولة ترجمتها إلى مستوى أكثر قابلية للقياس.



يعد إنشاء مقياس وتحديد الأهداف جزءًا من العمل على الهدف



قد ينشأ السؤال عن صعوبة قياس شيء ما. وأحيانًا عليك أن تبدأ الجري. من الواضح بالفعل أن الخدمة X أو إعادة البناء Y يجب القيام بها ، ولكن لا توجد حتى الآن مقاييس تسمح بقياس ذلك. لا نفهم ما هي الأهداف التي نريد أن نضعها لأنفسنا كصورة مستهدفة. كيف تكون؟



نحن نستخدم النمط الذي تكون فيه عملية إنشاء المقاييس وتحديد الأهداف جزءًا من العمل على الهدف. ليس من الضروري منع بدء العمل على هدف ما إذا لم تكن قد صاغته بالكامل.







سأعطيكم بعض الأمثلة من أهدافنا الواقعية. لدى Yandex فريق يتعامل مع ما يسمى بـ Beauty of the Sickle ، مما يجعلها أكثر جمالًا. عندما ظهرت ، لم يكن هناك سوى فكرة عامة. ها أنت كثير من الناس ، افعلها.



لم يعرف الفريق حتى ما هو الجمال وكم من هذا الجمال المجهول يمكن تغييره. ومع ذلك ، بدأوا العمل بالتوازي. كان هناك رأي حدسي مفاده أن بعض الأشياء أجمل ، ودعونا نفعل ذلك. وبالتوازي ، بدأوا في ابتكار نظام يقيس هذا الجمال بالذات. ونتيجة لذلك ، حصلنا على نظام ، مقياس ، تحدث عنه أنطون فينوغرادوف في تقريره "Yandex Beauty: Design for Millions":



شاهد التقرير


جوهر النظام: نقوم بإجراء مقارنة جنبًا إلى جنب بين الإصدار القديم والإصدار الجديد. ثم نقوم بحساب مجموع التغييرات الإيجابية من كل تنفيذ لدينا خلال فترة زمنية معينة.



في الفصل الأول من العمل على هذا الهدف ، قمنا بصياغة مقياس. لقد صنعنا مشهدًا كنسبة مئوية - قليلاً من السقف. في الفصل الدراسي التالي ، بناءً على مدى نجاحنا ، فهمنا بالفعل كيف يتحرك هذا المقياس ، وما هي التطبيقات التي تؤثر عليه ، وما قد تريده هناك.







المثال الثاني في سياق العمل على المقاييس هو أحد أقدم معالمنا ، الفريق الذي يتعامل مع سرعة الواجهات.



عندما بدأت ، كانت هناك أيضًا رسالة عامة: الرجاء جعل الحمل المنجلي أسرع. ولكن كيف تقيس ما إذا كان سريعًا أم لا؟ كانت هناك شكاوى مثل: "أنا أقوم بفتحه على هاتفي ، يبدو لي شيئًا بطيئًا. محركات بحث المنافسين أسرع! " لبدء القيام بهذا العمل ، لم يكن من الضروري صياغة المقياس بالضبط. كنا نعرف أشياء شائعة: إذا قمت بإرسال الكثير من البايتات عبر الشبكة ، وقمت بتشغيل الكثير من التعليمات البرمجية في JS ، فسيستغرق الأمر وقتًا طويلاً. لنبدأ في فعل شيء ما ، وعلى طول الطريق جمع مقاييس حقيقية ، نفهم كيف سنقوم بقياسه.



هناك أيضا تقرير عن هذا. تحدث أندري بروكوبيوك عن كل تفاصيلنا حول كيفية قياس السرعة على المستخدمين الحقيقيين وعلى القياسات الاصطناعية في الداخل:



شاهد التقرير


في الوقت نفسه ، عمل الرجال على تحقيق هدف ذي معنى - لتقليل نفس وحدات البايت.



قياس لا يقاس



السؤال التالي الذي قد يطرح نفسه: حسنًا ، نريد القياس وهو أكثر أو أقل وضوحًا عند سرعة الواجهة الأمامية - هناك مسطرة تسمح لنا باكتشاف البايت. ولكن كيف يمكنك قياس شيء لا يقاس بشكل عام؟ لقد توصلت إلى الجمال جنبًا إلى جنب ، ماذا لو لم يكن هناك شيء؟ على سبيل المثال ، أنت بحاجة إلى قياس سعادة المستخدمين في التطوير الداخلي.







أولاً ، الأمر يستحق التفكير مرة أخرى. كما قلت ، بنفس الجمال الذي بدا ذاتيًا ، تمكنا من استنباط مقياس أكثر قابلية للقياس.



ثانيًا ، يمكنك التفكير في مقاييس الوكيل. سأرسل لك هنا أيضًا محرك البحث المفضل لديك: يمكنك العثور على العديد من المقالات حول ماهية مقياس الوكيل وكيفية تحديده. باختصار ، يسمح لك مقياس الوكيل بتقريب حالتك الحقيقية بشكل غير مباشر ، لعمل افتراضات مثل: "إذا استمر استخدامنا كثيرًا ، فمن المحتمل ألا تكون واجهتنا سيئة للغاية."



من الواضح أن هذا سيكون به درجة من الخطأ والجواز. ولكن إذا قمت بفرض عدد كافٍ من المقاييس الوسيطة ، في النهاية يمكنك الحصول على تقدير تقريبي جيد بما فيه الكفاية ، والذي لن يتطلب إنشاء مقياس معقد كبير.



تم اقتراح هذا الأخير في التعليقات على تقريري السابق: من الممكن دائمًا لأي موضوع لا يمكن قياسه أن يجمع هيئة محلفين من المستخدمين أو الخبراء ويطلب منهم تقييمهم على مقياس. افعل ذلك بانتظام وبالتالي احصل على نظام إحداثيات ، وهو مقياس قابل للتكرار سيسمح لك بفهم ما إذا كنت تتقدم بشكل صحيح. حتى هذا المقياس سيظل أفضل من أهداف "checkboxing". مثل Porthos: "أنا أقاتل فقط لأنني أقاتل!"



بضع كلمات رئيسية للمساعدة في استطلاعات المستخدم: csi nps. لكني أعتقد أن الفكرة واضحة.



متري Antibug



مثال آخر حول مقياس مضاد الجراثيم. لدينا عملية خاصة تسمح لنا بتحسين جودة واجهاتنا وتقليل الأخطاء.



الآن سأخبرك كيف يعمل. يمكن توضيح عدة نقاط عليه.







أولاً ، قمنا ببناء رسوم بيانية موجزة للأخطاء المرجحة للفرق. أي أننا نحسب عدد الأخطاء الناشئة في النافذة العائمة ونخصص لها أوزانًا تتناسب مع أولويتها. لدينا قاصرون ، تافهون ، عاديون ، نقاد ومانعون يختلفون عن بعضهم البعض بترتيب من حيث الحجم. يبلغ وزن العناصر الثانوية والتافهة 1 ، والعادي 10 ، والناقد 100 ، والحاجز 1000. والنتيجة هي رسم بياني يعكس عدد الأخطاء الموجودة حاليًا في الخدمة ، مع مراعاة أولوياتها.



ثانيًا ، بدأنا في إنشاء مثل هذه الرسوم البيانية بشكل منفصل للأخطاء التي اكتشفها الفريق نفسه ومختبرو الفريق ، وللأخطاء التي أبلغ عنها المستخدمون الخارجيون. ثم علقنا مكون الهدف ونفذنا الهدف. في داخلنا ، تسمى هذه العملية سياسة عدم وجود أخطاء. لكن من الواضح أن الصفر هو مثال بعيد المنال ، وقد يكون لكل فريق صفر مختلف في أي وقت. يتم تحديد عتبة - ألا يزيد الوزن عن 50 أو 100.



إذا بدأ الفريق للتو العمل على مضاد للجراثيم ، فنحن نقول إنه يحتاج إلى تخفيض بنسبة 20٪ كل شهر. هناك ستة أشهر في الفصل ، وخمسة أشهر بنسبة انخفاض 20٪ ، بالإضافة إلى شهر آخر للحفاظ على هذه النتيجة. وبالتالي ، من الممكن أن يصل الفصل الدراسي إلى القيمة المستهدفة ويكون به عدد قليل من الأخطاء.



مقياس مضاد الشوائب هو 20٪ بناءً على مبدأ أنه يجب أن يكون هناك المزيد من الأخطاء الموجودة بمفردها أكثر من أخطاء المستخدم. أي أن الاختبار في المشروع يجب أن يعمل بشكل أفضل ، ويجب أن يجد المستخدمون أخطاء أقل مما نعثر عليه.



المعيار الأخير هو الامتثال لاتفاقية SLA الختامية. حتى لو لم يكن لديك الكثير من الأخطاء ، لكنها ظلت معلقة لفترة طويلة ، فقد يؤدي ذلك إلى إزعاج المستخدمين: عدد الأشخاص المتأثرين بخلل في الإنتاج يزداد كل يوم حتى يتم علاج هذا الخطأ.



وهنا نقطتان. بالإضافة إلى منهجية كيفية قياسنا وتقدير هذا الوزن وعدد الأخطاء ، هناك مثال آخر على كيفية دمج عدة معايير مختلفة في مقياس واحد.



ما عليك سوى وضع أوزان ونسب مئوية على هذه المعايير وتقول إن إحداها يؤثر على 40٪ ، والثاني 20٪ ، والثالث 40٪. فيما يلي مثال ، وهذا المقياس يسمح بتوزيع عمل موحد أكثر أو أقل على مضاد الجراثيم بين عشرات الفرق في Yandex.







نعود إلى الكلمة الرئيسية "التوازن". عليك أن تحاول العثور عليه. سأخبرك بالعديد من الأرصدة التي يجب أن تضعها في اعتبارك عندما تقوم بعملية تحديد الهدف.



الأول هو التوازن بين "عدد قليل جدًا من الأهداف" و "أهداف كثيرة جدًا". لا ينبغي أن يكون هناك عدد قليل جدًا من الأهداف لأنه لن يكون طموحًا بما يكفي للفريق. أنت فقط لن تستخدم إمكاناتك الكاملة. الكثير سيء أيضًا: بدءًا من مرحلة ما ، سيصبح الحمل الزائد للتعرف على الهدف والحفاظ عليه كبيرًا جدًا. سوف تتراكم في المجموع وسوف تزعجك.







لدينا بعض الأمثلة. على سبيل المثال ، كان هناك فريق يتألف من ثمانية أشخاص. كان لديهم حوالي ستة أهداف. قالوا: "كفريق ، لا يمكننا تتبع ستة أهداف في وقت واحد. نحن بحاجة إلى تتبعهم على الضوء الأخضر ، وفهم باستمرار ما إذا كان كل منهم يتقدم بشكل جيد معنا. دعونا نقسم إلى فريقين من أربعة ونوزع هذه الأهداف الثلاثة على فريق واحد ، والثلاثة الأخرى على الآخر. إنها طريقة عمل تسمح لك في النهاية بتركيز الناس بشكل ضيق أكثر على هدف معين.



التوازن التالي هو التوازن بين رغباتنا وقدراتنا. إذا لم يكن هناك توازن في الفريق المنخرط في تحديد الأهداف ، فغالبًا ما يكون هناك تحيز في اتجاه واحد أو آخر. لنفترض أن لديك إدارة عليا قوية وقال لك: "نحن بالتأكيد بحاجة للقيام بذلك." وجميع الأهداف تم تحديدها من رغباتنا - نريد أن يحدث هذا ، وما تريده ، "أخرجه و اتركه." قد يكون مثل هذا الموقف محفوفًا بحقيقة أن هذه الرغبات لن تتماشى مع الواقع ولن تتحقق ببساطة.



بالإضافة إلى ذلك ، فإن عدم التوازن هو إذا استولى البحارة على السلطة على السفينة. ثم سيحاول الفريق صياغة الأهداف بطريقة تضمن دقة كل شيء. كما قلت ، هذا محفوف بالقدر الكافي من إمكاناتك. يجب أن يكون هناك دائمًا تحدٍ ، طريقة للخروج من منطقة راحتك ، نقطة تصل إليها. من خلال التوتر يحدث التطور. من المهم ألا يكون هذا التوتر لدرجة أن تمزق الأربطة. يجب أن تتطور. ويجب البحث عن هذا التوازن.



كما يوجد توازن بين ما يسمى بالعرض والعمق. هناك دائمًا خيار ، وهو الأفضل - تحديد هدف بالتفصيل ، ولكن واحد فقط ، أو الحصول على العديد من الأهداف ، ولكن في النهاية ليس لديك الوقت للعمل على كل منها على الأقل إلى حد ما. لا توجد نصيحة عامة هنا ، لأن مواقف الحياة مختلفة جدًا. بعض الخيوط مهمة جدًا لدعمها بطريقة ما على الأقل ، وبهذا المعنى يلزم العرض. على سبيل المثال ، تنظيف أسنانك ، وتناول الطعام ، وممارسة الرياضة ، والعمل كلها خيوط لا تقل أهمية. من المستحيل أن أقول هنا - دعني أنظف أسناني جيدًا في الشهر الأول ، ثلاث مرات في اليوم ، والشهر القادم سأذهب لممارسة الرياضة جيدًا ، إلخ.



ولكن هناك أيضًا مواقف معاكسة ، عندما يكون من المهم بالنسبة لنا العمل بها حتى النهاية ، فمن الجيد إغلاق بعض المشكلات ثم المضي قدمًا. ولا تبدأ في إصلاحين في نفس الوقت. إذا كان ذلك ممكنًا ، يمكنك أولاً القيام بشيء ما ، والاستثمار جيدًا ، ومتابعته ، ثم القيام بشيء آخر.



هناك حاجة إلى التوازن بين الصيغتين: "إعادة توجيه الزمن إلى الواقع المتغير" و "الاستسلام عند الصعوبات الأولى". في بعض الأحيان يمكنك البدء في فعل شيء ما وتجد أن المهام أصعب مما تتوقع. أو حدثت عوامل خارجية ، مثل فيروس كورونا أو شيء آخر. من المغري للغاية ، بالاستناد إلى مبدأ Agile ، التكيف بمرونة مع الواقع المتغير ، وعلى سبيل المثال ، التقليل من شأن مؤشر الأداء الرئيسي الخاص بك ، والتخلي عن بعض الأهداف أو أي شيء آخر. هنا نجد أنفسنا في نفس الموقف كما في تحديد الهدف الأولي ، فقط في الديناميكيات.



تأكد من أنك لا تستسلم عند الصعوبات الأولى ، حتى في الديناميكيات ، عندما تستمر في تغيير توزيع وزن الأهداف ، ولكن أيضًا لا تضرب رأسك بالحائط عندما لا يعود هذا يعطي أي نتيجة.



آخر شيء أريد التحدث عنه في هذه الشريحة هو التوازن بين الأهداف المختلفة. في بعض الأحيان تبدأ الأهداف في التعارض مع بعضها البعض.



في هذا المكان بالذات ، لدينا منهجيات واضحة لاستبدال أحدهما بالآخر. ولكن من المهم أيضًا تقييم الباقي ، نفس الأهداف المتضاربة من مسافة كافية. بأي شكل يمكن للمرء أن يتبادل أحدهما بآخر؟







واثنين من هذه المقارنات والصور حول التوازن. إنه ، بالشكل الذي أضعه فيه لنفسي ، من نوعين:



  1. « ». — , , - — , .



    , . : « , ». , , . , : .
  2. «». , , . . , : - . , , . , , .




في النهاية ، أردت إعادة إنتاج كل ما قلته وعرض الشرائح مرة أخرى. لكن لم يكن هناك الكثير منها ، ويبدو أنها مفهومة إلى حد ما.



ملخص قصير للتقرير بأكمله: تحديد الهدف صعب. قد تجد أن تحديد الهدف نفسه يستغرق وقتًا طويلاً. لكن الأمر يستحق ذلك! على الأقل هذا هو حكمي القيم بناءً على تجربتي الشخصية.



أنا سعيد جدًا لأننا توصلنا عمومًا إلى نظام له أهداف ونواصل تطويره وتحسينه. يبدو لي أن كل هذه الجهود تؤتي ثمارها.



قد يكون هناك إعلان عن أدواتنا أو أي من أدواتك ، لأنه يمكن استخدام أي أداة أو أخذها لإجراء المهام أو الأهداف. ما عليك سوى البحث في محرك البحث المفضل لديك عن [اسم الأداة ، والمساحة ، والأهداف]. ستجد بالتأكيد مقالًا يصف بالضبط كيفية القيام بذلك. شكرآ لك على أهتمامك. أتمنى لكم جميعًا نفس الضرب الناجح كما في هذه الصورة المتحركة.






All Articles