أي مجتمع (لغة / إطار) تحتضن ممارسات رشيق أكثر؟ [مغلق

StackOverflow https://stackoverflow.com/questions/940873

  •  06-09-2019
  •  | 
  •  

سؤال

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

سؤالي بالنسبة للمجتمع هو: ما هي المجتمعات (اللغة و / أو الأطر) التي تشعر بها تعني ممارسات رشيق مثل TDD، (كل ما هو XDD حقا) XP، CI، وما إلى ذلك أكثر شيئ؟

لهذا السؤال الذي يجب طرحه، يجب تحديد وسيلة للقياس. أود أن أعرفها لمجتمع معين / كومة معينة على النحو التالي:

(عدد المشاريع الحالية التي تبني منهجيات رشيقة) / (عدد المشاريع الحالية)

من الواضح بدون بيانات ربما لا توجد من المستحيل تحديد ... أنا فقط أبحث عن تصورات الناس

هل كانت مفيدة؟

المحلول

لدي أصابع القدمين في كل من القضبان ومعسكرات Django. من ما أراه، الحصول على القضبان الناس حقا اختبار. يتحدثون عن الاختبار في المدونات، ويتحدثون عن الاختبار في المؤتمرات، وتدور بعض أدوات الاختبار المثيرة للاهتمام (على سبيل المثال، تنازل) لاختبار أجزاء غير القضبان من تطبيقاتهم. من الصعب حقا أن تكون جزءا من مجتمع القضبان وليس الاختبار.

يتخلف مجتمع Django خلفه على جبهة الاختبار. يشحن Django بدعم أساسي لاختبار، ولكن عليك أن تبحث عنه. لا يوجد أي من كتب DJango الحالية أكثر من مجرد إعطاء اختبار حاشية، ونادرا ما أرى أي "كيفية اختبار" مدونات من أفراد مجتمع Django. لم تكن هناك محادثات حول الاختبار في أول djangocon.

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

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

نصائح أخرى

إذا كان ذلك عن طريق الاتصال، فهذا يتعلق الأمر بالناس، لأن ما هو مجتمع آخر، إليك بعض الفئات:

شبكة قيادة مشروع رشيق لديه التضمين في اسمه الذي يحتضن نهج رشيق.

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

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

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

نأمل أن يوجد شخص ما تفريغ الدماغ أكثر إثارة للاهتمام ...؛)

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

على سبيل المثال، لدى هيكل عظمي مشروع القضبان الكنسي عائقا منخفضا جدا في كتابة الاختبارات أو استخدام TDD، ولكن لا يوجد شيء يمنعك من الاستيلاء على Nunit وكتابة مشروع TDD .NET.

فيما يلي بعض أدوات .NET التي قد تكون مهتما بالبحث في:

وحدة التجارب:

التكامل المستمر:

من تجربتي المحدودة إلى حد ما، وجدت أن مجتمع روبي / السكك الحديدية قد دفع الحافة المتطورة في الاختبار. تقديم تقنيات جديدة ودمج بشكل عام مفهوم TDD و BDD في معظم الأشياء. PHP من ناحية أخرى هي عشوائي إلى حد ما. تستخدم بعض المجموعات دينيا وغيرها على ما يبدو على الإطلاق. لا يبدو أن مجموعة الأدوات في PHP قوية وعميقة كما هي في مجتمعات Ruby & Rails.

ymmv.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top