IMaskjs - 3 سنوات في المصدر المفتوح

صورة

مرحبا بالجميع!

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

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

قبل التاريخ


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

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

حافز


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

الشخصية والمجتمع


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

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

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

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

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

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

كن الأفضل


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

العلاقات


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

مصلحة


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

في البداية ، اعتقدت أيضًا أنهم سيضحون ويعيشون لي الآن ، ولكن بعد ذلك تغيرت الأولويات. بالمناسبة ، لمدة 3 سنوات من التطوير ، منحوني 3500 روبل (روبل روسي ، KARL!) ، من بينها 3000 قدمها شخص جيد وأنا ممتن له جدًا. ليس كثيرا. لكن أعلاه كتبت الكثير من القيم التي اكتسبتها أثناء تطوير المشروع. شيء آخر نسيت أن أقوله هو أن الكثير من عروض العمل من مجموعة واسعة من الشركات ، الصغيرة والكبيرة ، سقطت علي. إذا كنت ترغب في العثور على وظائف أو تغييرها ، فإن المصادر المفتوحة هي وسيلة رائعة للتحدث عن نفسك. بشكل عام ، أجدها مربحة. فقط قرر بنفسك ما هو مهم بالنسبة لك وحدد الأولويات. لم أكن أريد أن يتحول هذا إلى وظيفة أخرى ، لذلك لم أركز على هذا. أنا أحب المصدر المفتوح الآخر كما هو - الانفتاح والحرية والأيديولوجية والحماس والدافع. من المحتمل أن يهزها ولن أخفها بالمال. رغم أنني ربما لا أعرف كيف أطبخ. ربما سيتعلم Sitnik.

Source: https://habr.com/ru/post/ar451044/


All Articles