هل تمثل علامة SO تمثيلاً جيدًا لشعبية لغة البرمجة؟

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

سؤال

هل تمثل علامة SO تمثيلاً جيدًا لشعبية لغة البرمجة؟

سيكون تخميني الأول هو أنها ليست كذلك وأنها مأهولة إلى حد كبير بمعجبي Jeff (الذين من المحتمل أن يكونوا متحيزين لـ .Net) ومحبي Joel (الذين قد يكونون أكثر انحيازًا لـ C/C++ من بين آخرين).

هل هناك طريقة للحصول على إحصائيات شعبية غير متحيزة للغة البرمجة؟

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

المحلول

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

فيما يتعلق بعلامات SO، إلى جانب C#، فإنها تبدو دقيقة إلى حد ما، ولكن هناك تحيزًا كبيرًا لـ C#، لذا في الوقت الحالي لا أعتقد أنني سأدرج SO في نتائج LangPop.أنا أراقب ذلك، رغم ذلك.مثال آخر على شيء أراقبه، لكنه لا يزال متحيزًا للغاية، هو GitHub، الذي لديه عدد كبير من مشاريع روبي.

نصائح أخرى

تعد Stackoverflow عينة متحيزة للغاية، وقد يؤدي عدد العلامات إلى تشويه الأرقام بشكل أكبر.نظرًا لأن Joel Spolsky هو أداة تسويق أساسية لـ SO، وهو يفضل تقنية Microsoft، فهي ممثلة بشكل مبالغ فيه إلى حد كبير هنا.يتم بعد ذلك تضخيم التحيز عندما يشعر الأشخاص المهتمون بالمنصات الأخرى أن هذا الموقع ليس مناسبًا لهم ويتوقفون عن المشاركة.

ال مسح تيوبي يتم الاستشهاد به على نطاق واسع كوسيلة لقياس شعبية اللغة.مثل أي استطلاع، هناك عيوب، ولكن على الأقل كان المقصود منه قياس الشعبية.

هناك موقعان جيدان يتتبعان هذه الأنواع من الأشياء.

لانجبوب
تيوبي

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

قد لا يكون تمثيلاً جيدًا، بصرف النظر عن سبب نشرك، فقد يكون أيضًا أن بعض التقنيات جديدة وهناك القليل جدًا من المساعدة المتاحة في مكان آخر وسينتهي الأمر بالمزيد على SO.تتميز بعض التقنيات بأنها مستقرة تمامًا، وبالتالي ستكون الأسئلة أقل، وسيكون لديك دائمًا خبير بالقرب منك، أو بعض المجتمعات/مواقع المنتديات المخصصة مثل تلك الخاصة بمنتجات Oracle أو Microsoft.

أتوقع أن يكون ترتيب علامات SO بمثابة دليل تقريبي للغاية لشعبية اللغة.الشكل +/- عامل أو 2 أو 3، العلامات التي تحتوي على أرقام كبيرة عليها قد تعكس الواقع العام.ومع ذلك، قد يتم تمثيل العلامات ذات الأرقام الأصغر بشكل كامل في ساحات أخرى.

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

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

أعتقد أن الأمر سيختلف بشكل كبير اعتمادًا على كيفية تعريفك لـ "الشعبية"، ولكن ربما لن يكون هناك شيء مثل التمثيل "غير المتحيز".

ستختلف شعبية اللغة بشكل كبير اعتمادًا على المجال/السكان الذين تلاحظهم:من المحتمل أن يتم استخدام PHP على نطاق واسع (إن لم يكن بالضرورة شائعًا) من قبل مطوري الويب، ومن المحتمل أن يخبرك مطورو الألعاب أن C++ وFlash/AS هما ال في كل ما يتعلق بالبرمجة، من المحتمل أن مطوري Windows يعتمدون لغة C# على نطاق واسع في الوقت الحالي، ...

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

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

قارن اللغات في Ohloh

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