إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

مساعدة مليون مطور على الخروج من Vim

تقليص
X
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [ترجمة] مساعدة مليون مطور على الخروج من Vim

    من المقالات التي تقرأها وانت مبتسم لأني أكاد أجزم أنه لا يوجد شخص سبق و أن إستعمل Vim ولم يعْلَـق به.
    أعتقد أنك تعلم عن ماذا أتحدث



    - - - - -
    مساعدة مليون مطور على الخروج من Vim

    سُجِل صباح اليوم (2017/05/23) حدث مهم في حياة سؤال مشهور على Stack Overflow.

    اضغط على الصورة لعرض أكبر. 

الإسم:	exitvim-1024x455.png 
مشاهدات:	1 
الحجم:	279.6 كيلوبايت 
الهوية:	855989
    المستخدم jclancy عَـلِقَ بـ Vim ويطرح مشكلته على موقع Stack Overflow

    لست وحدك يا jclancy. في الخمس سنوات الماضية مند تاريخ طرح هذا السؤال أزيد من مليون مطور عَـلِقَ بـ Vim ولم يستطع الخروج بدون القليل من المساعدة. فعلا, الصعوبة في الخروج من محرر Vim هي دعابة منتشرة بين المطورين.

    اضغط على الصورة لعرض أكبر. 

الإسم:	practicaldev-1-229x300.jpg 
مشاهدات:	1 
الحجم:	18.9 كيلوبايت 
الهوية:	855990
    غلاف لكناب بعنوان "الخروج أخيرا من Vim"

    اضغط على الصورة لعرض أكبر. 

الإسم:	meme.jpeg 
مشاهدات:	1 
الحجم:	95.0 كيلوبايت 
الهوية:	855991
    ميم: الشخص لا يخرج هكذا وبسهولة من Vim

    أخبرني مستعملون متمرسون لـ Vim أن هذه السمعة أمر غير منصف, وأنا واثق أنهم على حق (رغم أني لم أتعلم إستعماله إلا في السنوات القليلة الماضية). أعتقد أنه يوجد سببين من السهل نسيان طريقة الخروج من Vim: غالبا ما يجد المطورين أنفسهم في Vim من خلال إستعمالهم لأمر git أو حالة أخرى لم يكونوا يتوقعونها, كما أنهم يشغلونه بشكل نادر وهو أمر كافي لنسيان كيف حلوا المشكلة في المرة السابقة.

    تشريفا لهذا الحدث, قررنا أن نلقي نظرة على البيانات المحيطة بهذا السؤال. تحديدا سنحاول قياس كم هو ممكن أن تعلق صدفة بـ Vim في مقابل أن تعلق وأنت تستعمله عن قصد, و فحص كيف تتغير هذه النسب بتغير البلدان ولغات البرمجة.

    كم من شخص عانى للخروج من Vim؟
    في السنة الماضية, سؤال كيف أخرج من محرر Vim قد شكل مايقارب 0.005% من حركة مرور البيانات الخاصة بالأسئلة: أي واحد من كل 20,000 زيارة لأسئلة Stack Overflow. هذا يعني أنه خلال فترات الذروة أيام الأسبوع, هناك حوالي 80 شخص في الساعة في حاجة للمساعدة للخروج من Vim.

    هل النسبة المئوية للزيارات التي ينتجها السؤال تتغير مع مرور الوقت؟ هل بدأ المطورون يتعلمون بمفردهم الخروج من Vim؟

    اضغط على الصورة لعرض أكبر. 

الإسم:	exit_vim_over_time-1-1024x1024.AR.png 
مشاهدات:	1 
الحجم:	151.8 كيلوبايت 
الهوية:	855992

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

    الإختلافات بين البلدان
    كما رأينا في التدوينة السابقة يمكن إستعمال حركة مرور بيانات Stack Overflow لمعرفة الكثير عن التوزيع الجغرافي للمطورين.

    لنرى كم نسبة زوار هذا السؤال المكوِنة للزيارات Vim لكل دولة. في الدول ذات المستعملين المتمرسين لـ Vim, نتوقع أن تكون هذه النسبة منحفضة. عندما تكون مرتفعة, فهي تدل على أن العديد من المستخدمين علقوا بـ Vim عندما لم يتوقعوا بالضرورة ذلك.

    اضغط على الصورة لعرض أكبر. 

الإسم:	country_stuck_vim-1-2-1024x1024.AR.png 
مشاهدات:	1 
الحجم:	166.1 كيلوبايت 
الهوية:	855993

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

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

    سنحدد هذا إعتمادا على أكثر كلمة دلالية يزورونها على Stack Overflow (على سبيل المثال أكثر كلمة دلالية أزورها هي R: فهي تشكل 52% من مشاهداتي). ليس بالقياس المثالي, لكنه موثوق بما فيه الكفاية ليعطينا قراءة للتوزيع حسب لغة البرمجة.(هذا التحليل يشمل فقط المستخدمين المسجلين الذين لديهم 100 زيارة للموقع على الأقل).

    اضغط على الصورة لعرض أكبر. 

الإسم:	exit_vim_by_language-1-3-1024x1024.AR.png 
مشاهدات:	1 
الحجم:	142.9 كيلوبايت 
الهوية:	855994


    المطورون الأكثر عرضة ليعلقوا بـ Vim هم مطوروا الويب تخصص الواجهة الأمامية front-end: أولئك الذين عادة مايزورون كلمات دلالية كـ JQuery, CSS, و AngularJS. متبوعين بمطوري Microsoft ـ (C# و SQL Server) يليهم مطوروا الهواتف (Android و iOS). هؤلاء المطورون عادة ما يعملون على بيئة تطوير متكاملة IDE ـ (Visual Studio, Eclipse, Xcode, إلخ) بدلا من محرر نصوص يعمل من سطر الأوامر, لهذا الأمر منطقي أن يكونوا أكثر عرضة ليعلقوا بـ Vim بدلا من فتحه عن قصد.

    المطورون الأقل عرضة ليعلقوا في Vim هم من يبرمجون بإستعمال C, C++, Python و Ruby. هذه اللغات أمر منظقي بالنسبة لي: هي مزيج من لغات ذات مستوى منحفض ولغات تفسيرية عادة تستعمل مع محرر نصوص من سطر الأوامر بدلا من IDE, لهذا فهم يملكون الخبرة للخروج بدون البحث على Google.

    خاتـمة
    كنت فرحاً عندما رأيت السؤال يقترب من عتبة المليون زيارة, لكن كنت أيضا فخوراً بعملي ومشاركتي للإجاية في موقع يساعد العديد من المطورين. لا تعرف أبدا متى يمكن أن تساعد إجابة ساهمت بها ملايين الناس, سواء أكانت حول كيفية التراجع عن git commit او كيف تعمل الكلمة المفتاحية yield في Python.

    إن كنت تود المساهمة بدورك, فنحن نشجعك على الإنضمام لأكبر مجتمع مطورين بالعالم, سواء لطرح الأسئلة و الإجابة عليها, الحصول على وضيفتك التالية, أو بناء وجودك الأنترنيتي مع قصص مطور Developer Story. بإمكانك أيضا إستعمال أدوات كـ Stack Overflow Trends لتتعرف أكثر على ما يمكن لبياناتنا أن تخبرك به حول مطوري البرامج.

    على أي حال, المرة القادمة التي تحل مشكلتك بمساعدة Stack Overflow تذكر مئات الآلاف من المستخدمين الذين وبشكل منتظم يطرحون الأسئلة, يجيبون, يعدلون, و يشرفون على الموقع لجعل كل ذلك ممكناً.

    تم بواسطة David Robinson, عالم بيانات.
    - - - - -
    المقال الأصلي
    التعليقات تحت الصور هي إضافة من عندي.
    المرجوا التنبيه لأي تصحيح في الترجمة. بالتوفيق
    التعديل الأخير تم بواسطة saf1; الساعة 25-05-2017, 08:09 AM.

  • #2
    لم استعمل vim خلال رحلتي في لينكس
    لأنه لا يراعي لوحة المفاتيح المختلفة مثل azerty
    nano احسنهم
    اللهم انى أسألك العفو و العافية
    قال رسول الله (من كان يؤمن بالله واليوم الأخر فليقل خيراً أو ليصمت): فهل أنت تقول الخير ؟

    تعليق


    • #3
      المشاركة الأصلية بواسطة عبدالحميد بينو مشاهدة المشاركة
      لم استعمل vim خلال رحلتي في لينكس
      لأنه لا يراعي لوحة المفاتيح المختلفة مثل azerty
      nano احسنهم
      +1

      تعليق


      • #4
        علقت معه قبل أيام هذا وأنا أستخدمه إستخدام بسيط ولم أتعمق ووضعت السؤال في جوجل ويبدوا أني رفعت النسبة
        بالمناسبة العب معه احيانا عند أريد أن أحس أني خطييير
        .............
        نانو nano يؤدي الغرض وسلسل وخيارته كثيرة ورائع وجميل وظريف ... يكفي يكفي
        •°o.O islamux O.o°•
        أنا إن عشت لنفسي عشت حقيرًهزيلا :::ومهما تعلمت لا أزال جهولا
        "يَوْمَ تَجِدُ كُلُّ نَفْسٍ مَا عَمِلَتْ مِنْ خَيْرٍ مُحْضَرا..الايه(آل عمران:30)

        *****
        إذَا لَمْ تَسْتَطِعْ شيئًا فدَعْهُ = وجاوِزْهُ إلى مَا تَستَطِيعُ
        تلميح اليوم

        FreeBSD في كبسولة !
        لا يطلب العلم مستحي ولا مستكبر
        اللهم اجعل عملنا خالصا لوجهك الكريم.
        فان تجد عيبا فسدَ الخللا ****** جلَ من لا عيب فيه وعلا
        كل مشاركاتي في المجتمع وقف لله تعالى
        Tweeter

        تعليق


        • #5
          ï»·نني من الجيل القديم اذا كنت تحب تقول, انا اول ما تعلمت البسكال كان على Vim .
          مدير التواصل الحي.ماجستير معلوماتية من استراليا.تحتاج مساعدة اضافية؟ ادخل اعلاه التواصل الحي.بيت شِعْر: العدل قبل الحب احيانا فلا تظلمي= سئمت الحب احيانا أﻻّ تعدلي.تطبيقاتي على متجر الاندرويد كلمة البحث: superlinux.

          تعليق


          • #6
            أنا أيضًا وقعت في فخ الخروج

            المشاركة الأصلية بواسطة فتحي القدسي مشاهدة المشاركة
            نانو nano يؤدي الغرض وسلسل وخيارته كثيرة ورائع وجميل وظريف ... يكفي يكفي
            +1
            أنَّت سيــوفُ الثأرِ في أجفـانِها

            وشَكَت غُبـارَ الذُّلِّ في أوطـانِها

            تعليق


            • #7
              أتفق معكم كون nano سهل و يؤدي الغرض... مادمت تستعمله في مهام بسيطة (تعديل ملف إعدادات).
              لكن عندما تتعامل مع الكثير من النصوص الطويلة (البرمجة), حينها تتجلى قوة Vim مثلا: قابلية التخصيص, الـ Macros, Motions, Text-Objects, Commands, Splits... ولا ننسى الكثير من Plugins. فقط ييقى عائق واحد (كما جاء في أحد الردود): يجب أن تتخلى عن جزء من ذكريات الطفولة لكي تفسح المجال لإختصارات Vim التي لا تعد ولا تحصى

              تعليق


              • #8
                تتخلى عن جزء من ذكريات الطفولة لكي تفسح المجال لإختصارات Vim التي لا تعد ولا تحصى
                •°o.O islamux O.o°•
                أنا إن عشت لنفسي عشت حقيرًهزيلا :::ومهما تعلمت لا أزال جهولا
                "يَوْمَ تَجِدُ كُلُّ نَفْسٍ مَا عَمِلَتْ مِنْ خَيْرٍ مُحْضَرا..الايه(آل عمران:30)

                *****
                إذَا لَمْ تَسْتَطِعْ شيئًا فدَعْهُ = وجاوِزْهُ إلى مَا تَستَطِيعُ
                تلميح اليوم

                FreeBSD في كبسولة !
                لا يطلب العلم مستحي ولا مستكبر
                اللهم اجعل عملنا خالصا لوجهك الكريم.
                فان تجد عيبا فسدَ الخللا ****** جلَ من لا عيب فيه وعلا
                كل مشاركاتي في المجتمع وقف لله تعالى
                Tweeter

                تعليق


                • #9
                  المشاركة الأصلية بواسطة saf1 مشاهدة المشاركة
                  على أي حال, المرة القادمة التي تحل مشكلتك بمساعدة Stack Overflow تذكر مئات الآلاف من المستخدمين الذين وبشكل منتظم يطرحون الأسئلة, يجيبون, يعدلون, و يشرفون على الموقع لجعل كل ذلك ممكناً.
                  لم أفهم هذه النقطة
                  هل يقصد أنه يريد من يشكرهم؟
                  VX-PRO / SYS: FEDORA 2X ,KDE
                  CPU: I7-7700HQ / GPU: GTX 1050 +630 HD
                  RAM :24GB DDR4 / SSD 256 KINGSTON + 3TB HDD
                  " ربما أن الحرية أساس النهضة والتنوير"

                  تعليق


                  • #10
                    المشاركة الأصلية بواسطة هلال العامري مشاهدة المشاركة
                    لم أفهم هذه النقطة
                    هل يقصد أنه يريد من يشكرهم؟
                    نعم

                    تعليق


                    • #11
                      nano

                      تعليق


                      • #12
                        nano rulz

                        Th1nk bad ... D0 g00d

                        تعليق


                        • #13
                          XD

                          تعليق

                          يعمل...
                          X