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

المقدمون: إيليا تساريف ، أليكسي ميليف ، رومان بوسيجين.
تعمل إيليا تساريف في تطوير نظام iOS في Alfa Bank ، وتتحدث في اجتماعات ومؤتمرات مختلفة.
يعمل Alexey Mileyev على تطوير إصدار Android من التطبيق في الهواء ، ويقود قناة Telegram لتطوير Android ، ويشرف على التقارير حول AppsConf.
رومان بوسيجين - المطور الرائد في Yandex.Music for iOS ، غالبًا ما يتحدث في المؤتمرات ويشارك في البودكاست.
بعيدًا:
إيجور بوغينكو - المؤسس والرئيس التنفيذي لشركة Zerocracy ، وهي شركة تعمل على تطوير روبوتات AI لإدارة المبرمجين ؛ OOP الأصولي. مؤلف كتاب الأجسام الأنيقة ، سلسلة من الكتب حول البرمجة الشيئية ؛ مبتكر Cactoos و Takes Framework و JCabi و Rultor ، بالإضافة إلى المدون والمحسن.
أليكسي : أخبرني عن نفسك ما تفعله.إيجور : أقوم أساساً ببرمجة وإدارة المبرمجين. هذان مجالان لنشاطي.
إيليا : من فضلك قل لي كيف تجمع بين هذا. في أي مرحلة تدير التطوير ، وفي أي مرحلة تقوم بالبرمجة؟ من فضلك قل لنا المزيد عن شركتك.
عن الشركة
إيجور : تسمى شركتنا Zerocracy وهي عبارة عن بورصة مستقلة ، حيث يتم من ناحية التواصل المستقل ، المبرمجون ، المختبرون ، المصممون وجميع أنواع المواهب الفنية الأخرى. ومن ناحية أخرى ، العملاء الذين يحتاجون إلى هذه المواهب ويريدون إكمال مشروع برنامج.
النواة الأساسية للموقع هي الذكاء الاصطناعي الآلي. هذا روبوت - روبوت للدردشة يتحكم في عملية التطوير. يقوم بتعيين المهام للمبرمجين ، ويجمع النتائج منهم ، ويدفع لهم المال ، ويقيم جودة عملهم وينظم عملية التطوير بأكملها. في البداية ، كتبت بنفسي هذا الذكاء الاصطناعي ، الروبوت. الآن أقوم بدور غير مهم في تطويره ، يواصل فريق التطوير تحسينه وتحسينه.
أنا الرئيس التنفيذي لشركة Zerocracy. يقضي معظم وقتي على هذا. في مجال البرمجة ، لدي العديد من المشاريع التي أقوم بتطويرها بنشاط. واحد منهم هو مشروعنا التجريبي zold.io. هذه عملة مشفرة أنشأناها داخل شركتنا ، وهي بديل لحلول blockchain الحالية. أنا مهندس هذا الحل. لست الوحيد الذي يعمل على ذلك ، لكنني مهندس معماري. هذا المنتج مثير للاهتمام لأنه مكتوب في الإصدار الحالي في Ruby.
مشروع zold.io هو
طريقة بديلة لحل مشكلة المدفوعات الموزعة . Blockchain هو حل معروف إلى حد كبير وشائع على نطاق واسع لتنظيم البيانات الموزعة على الخوادم بدون ثقة. اقترحنا حلنا ، الذي لا يستخدم الكتل والسلاسل وكل ما هو موجود في blockchain. نحن نحل هذه المشكلة بطريقتنا الخاصة. يبدو لنا أن حلنا مثير للاهتمام أيضًا. هذا ما أفعله في البرمجة النشطة.
لماذا ياقوت
رومان : إيجور ، من المثير للاهتمام أن نسمع عن سلسلة الكتل. هذا أمر معقد للغاية من الناحية الحسابية. تستخدم روبي ، الذي يشتهر ببطئه. يحاول الجميع تقريبًا تجنب ذلك في المشاريع الكبيرة. من فضلك قل لي لماذا روبي؟إيجور : ليس لدينا بلوكشين.
لدينا عملة مشفرة ، ولكن ليس لدينا blockchain . في كثير من الأحيان يربط الناس مفهومين. يبدو لهم أن العملة المشفرة = blockchain. يمكن أن تكون هذه الأشياء في حزمة واحدة ، كما هو الحال في البيتكوين ، على سبيل المثال ، ولكن في الواقع ، فإن blockchain هو مجرد طريقة لتخزين البيانات على العديد من الخوادم بدون ثقة في كل خادم فردي. Blockchain هي حقًا تقنية أو طريقة لتخزين البيانات تتطلب سرعات كبيرة وموارد حوسبة.
لا يستخدم مشروعنا blockchain. لذلك ، كانت الجوانب الأخرى مهمة. بالنسبة لنا ، لا تلعب سرعة الحوسبة دورًا رئيسيًا. كتبت مقالاً على مدونتنا بعنوان "
لماذا روبي؟ " وأشرت إلى ثلاث نقاط تجيب على هذا السؤال.
- روبي هي لغة مضغوطة للغاية مقارنة باللغات الأخرى التي أتحدثها: Java و C ++ و JavaScript. كود روبي أقصر بكثير وأسهل في الكتابة. هذا في Java يأخذ 100 سطر من التعليمات البرمجية ، في Ruby يمكن أن يتسع لـ 20.
- نظرًا لصغر حجمها ، فإن Ruby مناسب جدًا للتجريب . لم يتم إنشاء الحل على الفور ؛ تم إنفاق عدة أشهر على العينات والأخطاء والنسخ المكسورة. تبعا لذلك ، الكثير من المراسلات. سيكون من غير الملائم القيام بذلك وإعادة كتابته بشكل متكرر في Java.
- يمتلك روبي نظامًا مناسبًا للغاية لنشر وتثبيت وإعادة تثبيت إصدار غير متوفر ، على سبيل المثال ، في Java. بالنسبة لـ JavaScript ، يوجد npm ، وفي C ++ و Java ، إذا كانت هذه الأنظمة موجودة ، فإنها تعتمد على النظام الأساسي. روبي هو نظام متعدد المنصات ومريح للغاية لإعادة تثبيت إصدارات جديدة. هذا مهم للغاية بالنسبة لنا ، لأننا نتعامل مع مجتمع من المساهمين الذين يستخدمون منصات مختلفة ، فهم ليسوا تابعين لنا. النظام ، بحكم تعريفه ، موزع ومجهول الهوية. لذلك ، كان من المهم جدًا بالنسبة لنا أن حلنا كان سهل التثبيت.
لذلك - روبي.
الغرض من العملة المشفرة التي تم إنشاؤها
Alexei : ما الهدف الذي سعيت إليه عند إنشاء العملة المشفرة ، عندما قمت بإنشاء الذهب؟إيجور : كان لدينا عدة دوافع ، ظهرت الأهداف لاحقًا. بصراحة ، كان الدافع الأول دافعًا تقنيًا بحتًا. كان من المثير للاهتمام حل مثل هذه المشكلة التقنية. أنا مهندس وفني ، حل المشاكل التقنية المعقدة يعطيني السرور.
لقد سمعت الكثير عن blockchain وأن العملة المشفرة أصبحت الآن أكثر شيوعًا. قضية السوق هي مسألة اقتصادية. لم يكن مهتمًا بي كثيرًا ؛ كنت مهتمًا أكثر بمسألة التكنولوجيا. أي كيف يتخذون قرار blockchain حتى نثق في نظام ليس لديه خادم مركزي ونقطة تحكم مركزية. نظرًا لأن الجميع يتحدثون عن blockchain ، فقد كان من المثير للاهتمام بالنسبة لي محاولة حل هذه المشكلة بطريقتي الخاصة.
مثل هذا التحدي التقني البحت: دعنا نحاول ، يجب أن ينجح.لم يعمل على الفور. ثلاثة أشهر لم تنجح ، ولكن في النهاية تم العثور على حل. إنها تعمل بالفعل الآن ، وحتى مع هذه العملة ندفع بالفعل للمبرمجين الذين يعملون على منصتنا. يتم تفعيل المعاملات ، على الرغم من عدم وجود أي إعلانات حتى الآن ، ولكن لاستخدامنا الداخلي ، في وضع الإنتاج ، ولكن في المعاملات الصغيرة التي نجريها.
الدافع الثاني اقتصادي كبير.
لم نحب طرق الدفع الحالية للمبرمجين الذين يعملون على منصة Zerocracy. نستخدم حاليًا PayPal و Bitcoin. في كلتا الحالتين ، تكون المعاملات مكلفة للغاية. علينا أن ندفع عمولات كبيرة لتحويل الأموال إلى المبرمجين ، وفي المدفوعات الصغيرة Zerocracy. بالنسبة للمهام الدقيقة ، ندفع للمبرمجين مدفوعات صغيرة تصل إلى عدة عشرات من السنتات. كما تعلم ، فإن PayPal و Bitcoin في هذا الصدد باهظة الثمن وغير مناسبة للمعاملات الدقيقة. على Bitcoin ، ستكون عمولة صفقة واحدة حوالي 50 سنتًا ، على PayPal 30-40 سنتًا. يكون مكلفًا للغاية إذا كان مبلغ المعاملة بالكامل هو دولار واحد. لذلك ، كان الدافع الاقتصادي هو
اتخاذ قرار دفع سيكون أرخص بكثير عدة مرات وسيكون مناسبًا جدًا للمدفوعات
الصغيرة ، وليس للمدفوعات الكبيرة ، كما هو الحال في البيتكوين.
ظهرت الأهداف مؤخرا. وهو يتألف من
جذب كمية كافية من الأموال إلى منصة زيروقراطية باستخدام
العملة المشفرة ، وهي الأداة المالية لجذب أموال الاستثمار إلى المشروع. باستخدام الأموال التي تم جمعها ، نريد
رفع أجور المبرمجين الذين يعملون على المنصة. وبالتالي جعل هذه المنصة جذابة لمجموعة واسعة من المطورين المحترفين.
الآن ، لسوء الحظ ، لا توجد مثل هذه الميزانيات الكبيرة على النظام الأساسي لدفع المطورين
100-150 دولارًا في الساعة . مع نموذج التحكم الخاص بنا - المهام الدقيقة ، الميزنة الميكروية - كل شيء على المستوى الجزئي ، لدينا عمل موجه نحو النتائج على المستوى الجزئي. لذلك ، من المهم جدًا أن يعمل الناس ويرغبون في العمل من أجل النتيجة ، وليس فقط قضاء الوقت في المشروع ، كما هو الحال غالبًا في نماذج التطوير الأخرى ، بما في ذلك Agile. لكي يصبح النموذج جذابًا ، يحتاج الناس إلى دفع الكثير. لقد وصلنا إلى هذا الاستنتاج. في النموذج التقليدي ، اعتاد الشخص على العمل مقابل 15-20 دولارًا في الساعة ، ولكن عندما يدفع مقابل 8 ساعات عمل ، بغض النظر عما فعله هذه الساعات الثماني. في نموذجنا ، يضطر إلى تقديم 8 مجموعات من النتائج من أجل تلقي الدفع لمدة 8 ساعات. وبناءً على ذلك ، فإن 15 دولارًا في الساعة غير مثيرة للاهتمام بالفعل ، لأن ثماني ساعات فلكية ، والتي يدفعون مقابلها ليوم كامل ، عادة ما يعمل الناس 15-20 ٪ من الوقت. يتم قضاء بقية الوقت في قراءة الأخبار والراحة والأنشطة الداعمة الموازية الأخرى. في حالتنا ، لا يتم دفع هذه الأنشطة.
نحن نتفهم أنه في نموذجنا يجب أن يكون معدل الساعة هو 5-10 مرات أعلى من المعدل التقليدي. ليس لدينا مثل هذه الأموال حتى الآن. باستخدام Zold cryptocurrency ، نخطط لجذب رأس المال الاستثماري من خلال سوق العملات المشفرة المالية ، من خلال الاهتمام بوسائل دفع جديدة ، واستخدامها لرفع تعريفات المطورين لدينا. سيعزز هذا النظام الأساسي ، وهو رافعة تسويقية ، وبمساعدة منه سنتمكن لاحقًا من جذب عملاء قيّمين.
كيف يوم العمل
أليكسي : لقد ذكرت أنك مهندس تريد حل المشكلات المعقدة. لنتحدث أكثر عنك. كيف هو يوم عملك عادة؟رومان : أقدم لكم بعض التفاصيل. ربما تستيقظ وتعمل على الفور. أقترح عدم قصر يوم العمل على اللحظة التي تصل فيها إلى المكتب.إيجور : أولاً ، ليس لدي مكتب: لن آتي إلى أي مكان. ثانيا ، أنا لا أعمل. أي
أنني لا أدرك ما أقوم به كعمل ، ولا
أرى نفسي كشخص مكتب. أنا أستمتع بالأشياء التي أقوم بها. أصنعها لأنني أحبها ، وليس لأنني جئت إلى المكتب واضطررت إلى القيام بشيء ما ، لإكمال بعض المهام. أنا فقط أحب ما أقوم به.
لحسن الحظ ، لدي مشاريع يمكنني الاستمتاع فيها ببرمجة أو إدارة هذه العمليات. لذلك أستيقظ ، أفتح جهاز الكمبيوتر المحمول الخاص بي وأرى ما يسعدني ، ما أود القيام به خلال الـ 16 ساعة القادمة. أنا لا أشرب القهوة ، أشرب الشاي ، لذا
الشاي الأول ، ثم الكمبيوتر المحمول .
كثيرا ما يسألني الناس عن كيفية تنظيم وقتي. أحاول تنظيمه ، لكنه لا يعمل بشكل جيد بالنسبة لي. غالبا ما أستسلم وأقوم بما أريد. غالبًا ما تكون هذه هي الطريقة الأكثر فاعلية لتنظيم وقتك. أحاول دائمًا الاستماع إلى رغباتي الداخلية والقيام بما أريد فقط ، وليس ما أحتاج إليه. عادة ، ما أريده يأخذني في الاتجاه الصحيح.
أليكسي : لقد ركزت على حقيقة أنك لست موظفًا في المكتب. أنت لم تعمل في المكتب أبدًا أو كان هناك وقت ، ولكن بعد ذلك انتقلت إلى مهامك؟إيجور : كان لدي مكتب. لقد عملت في مكاتب لسنوات. يبدو لي أن هذا العمل مرهق ومكتئب بالنسبة لي. إنها تحبطني أسرع بكثير مما أشعر به أي تأثير من المكتب.
أنا لا أفهم لماذا هناك حاجة إلى مكاتب في العالم الحديث على هذا النحو.
أفهم لماذا نحتاج إلى بعض الأماكن حيث يمكنك شرب القهوة والاستلقاء على الأرائك. أفهم سبب الحاجة إلى الشيشة والمطاعم. أفهم لماذا تحتاج إلى أماكن يمكنك قضاء بعض الوقت فيها. لكنني لا أفهم على الإطلاق لماذا يجب أن نجلس في صفوف ، وأن ننظر إلى الشاشات ونذهب لتناول القهوة في نقطة معينة ، ثم نعود ونجلس في نفس المكان مرة أخرى. يبدو لي غير معقول. هناك العديد من الأماكن الأخرى حيث يكون العمل أكثر إثارة للاهتمام وأكثر راحة: في المقهى ، في المنزل ، في الطبيعة. لا أرى أي سبب في توحيد الناس في مثل هذه المساحات المكتبية. في الكتب الأخيرة ، أنتقد بشدة وانتقد بشدة فكرة تنظيم وتحفيز الناس للعمل من خلال دمجهم جغرافيًا. إن مفهوم ربط الناس في مكان واحد وتوجيههم في اتجاه واحد ، بحيث يفعلون شيئًا واحدًا ويحققون شيئًا معًا ، في رأيي ، يجب أن يكون شيئًا من الماضي. الآن لا توجد حاجة خاصة لذلك ، هناك طرق اتصال عالية الجودة ، برامج جيدة ، أدوات إدارة عالية الجودة. ليس علينا فقط أن نجلس معا للعمل بعد الآن.
رومان : سأوضح قليلاً عندما تحدثت عن المكتب ، قصدت العمل لدى شخص ما. هل عملت لشخص ما وماذا بدأت تفعل لنفسك؟ في أي نقطة ولماذا حدث الانتقال من العاملين لحسابهم الخاص إلى العاملين لحسابهم الخاص؟إيجور : عملت قليلاً من أجل العاملين لحسابهم الخاص ، لكنني لم أعمل أبدًا مع أحد. لقد عملت دائما لنفسي. السؤال هو ، من يدفع لي المال ، الذي أقوم به من أجل أمواله. يتغير في بعض النقاط في حياتي. بمجرد أن تم دفعها من قبل شركة ، ثم أخرى. الآن يتم دفع عملي من قبل عملائي. غدا يمكن للمستثمرين دفع ثمن ذلك ، بعد غد من قراء كتابي.
السؤال "من أين يأتي المال؟" لديه دائما خيارات . يمكن أن يكون هناك دائمًا إجابة مختلفة لهذا السؤال. لقد عملت دائما لنفسي فقط.
من الصعب بالنسبة لي أن أتخيل أنني سأقضي وقتي وجهودي وطاقي على شيء يذهب بعد ذلك إلى شخص آخر. هذا غير مقبول بالنسبة لي. سوف يحبطني كثيرًا ، ولن أدوم طويلًا: بضعة أيام ، ربما بضعة أسابيع ، لكني سأحاول الخروج من هذا. أثناء العمل في المكتب ، والعمل في مشروع شخص آخر ، والقيام بشيء يبدو وكأنه عمل لشخص ما ، أعمل دائمًا من أجل نفسي. أجد
كيف يمكن لهذا النشاط أن يكون مفيدًا لي شخصياً . إذا كنت في مشروع وأحتاج إلى تثبيت نظام نشر جديد فيه ، فإنهم يدفعون لي مقابل ذلك ، ثم سأقوم بالتأكيد بإنشاء هذا النظام حتى أتمكن من الكتابة عنه في وقت لاحق ، أخبرني حتى أتمكن من بعض منتج مفتوح المصدر من لتحملها ، حتى أتمكن شخصيا من تحمل شيء لنفسي في هذا. علاوة على ذلك ، يبدو كل العمل على هذا النظام وكأنه عمل لنفسي. سيحصل العملاء أيضًا ، بالطبع ، على نظام عمل نتيجة لذلك.
لكن قبل كل شيء ، أنا شخصياً أحصل على الفائدة . لذلك أنا دائما.
إيليا : إيجور ، من فضلك قل لي ، إذا لم يكن لديك أي مكان تذهب إليه للعمل ، فلا تزال تختار: اليوم أنت في مقهى ، غدًا في المنزل أو في الطبيعة. هل لديك جدول زمني أم أنك تستيقظ فقط وأينما تريد الذهاب؟إيجور : بدلاً من ذلك ، أينما تريد. أحاول ألا أخطط لذلك ، لأنه إذا استمعت لرغباتك ودوافعك الداخلية التي لا يمكن تفسيرها غالبًا ، فستتحول في النهاية إلى نتيجة أفضل. لا أعرف ، ربما سيكون من الملائم أكثر أن يذهب شخص ما في الموعد المحدد ، وفقًا للخطة ، لكنني أحاول الاستماع إلى صوتي الداخلي ، الذي يقول: "لقد تعبت من المنزل ، دعنا نذهب إلى مكان ما."
آخذ جهاز كمبيوتر محمول وأخرج فقط . أحيانًا أمشي على طول الشارع وأذهب إلى أي مقهى أراه ، وأطلب شيئًا وثلاث أو أربع ساعات ، حتى يجلس الكمبيوتر المحمول ، أعمل. ثم أشعر بالملل ، وأعود إلى المنزل.
كود المستقبل
أليكسي : لقد ذكرت كتابك الأخير. يطلق عليه Code Ahead. هيا ، إيجور ، دعنا نحاول أن نصغ باختصار في جملة واحدة موضوع كتابك الأخير.إيجور : سؤال جيد. وبالفعل ، نُشر كتاب في بداية يوليو / تموز ، كتبته لفترة أطول من جميع الكتب الأخرى ؛ وقضيت ثمانية أشهر في كتابته. في المجموع ، بدأ منذ عام و 8 أشهر. لقد استعدت لفترة طويلة ، وبعد ذلك لما يقرب من 8 أشهر كتبت ، أعيدت كتابتي كثيرًا ، وأغيرت فصولاً كاملة وطردت منها.
بذل الكثير من الجهد . لا يمكنني الحكم على ما حدث. أرغب في سماع التعليقات ، ولكن لا توجد مراجعات على Amazon حتى الآن.
من المثير للاهتمام أن
Code Ahead هو كتاب فني . أي أنه لم يكتب بلغة فنية ، فهناك شخصيات ومؤامرة ، وحوارات ، ومونولوجات ، ومحادثات. ولكن في الوقت نفسه ، هذا بالطبع هو نوع مختلط. لم أشاهد هذا من قبل ، لكنني اخترت هذا النوع. في عرض فني مجاني ، عدد كبير من المراجع الفنية والعلمية. تتحدث الشخصيات فيما بينها ، وفي سياق الحوار حول تصريحاتهم وتعليقاتهم وحقائقهم ، يوجد في أسفل الصفحة عدد كبير من الحواشي التي تؤكد أو تدحض التصريحات التي أدلى بها الشخصيات.
إجمالاً ، يحتوي الكتاب على أكثر من ثلاثمائة من هذه المراجع للكتب والمقالات والمقالات العلمية وكل شيء آخر. جمعت بين النوع الفني وشبه العلمي تقريبًا. كيف حدث - لا أعرف. حاول شراء وقراءة. يبدو مثيرا للاهتمام بالنسبة لي. قرأته مرات عديدة ، وهو ما لم يحدث مع الكتب السابقة. كتبت كتبا سابقة ، قرأت ونشرت مرة واحدة. قرأت هذا قطع عشرة.
الرومانية : لكتابة الكتب ، تحتاج إلى قراءة الكثير من الكتب ، ضخ نفسك في هذا الاتجاه. إيجور ، ما الذي تنصح بقراءته لقرائنا ، ولكن ليس من ما كتبته ، ولكن من آخر. ما الذي يتبادر إلى الذهن أولاً؟إيجور : هناك مقال في مدونتي بعنوان "
كتبي المفضلة ". هناك 16 كتابًا أوصي بالتأكيد بقراءتها. هذه كتب قرأتها أكثر من مرة. إنها ذات قيمة بالنسبة لي ، وغالباً ما أعود إليها. بالإضافة إلى ذلك ، أود أن أوصي بكتاب Code Ahead. حوالي عشرة بالمائة من هذه الروابط الثلاثمائة تحمل علامة نجمة مميزة. روابط أخرى تؤكد ببساطة الحقائق ، أو تدحضها. الروابط بعلامة النجمة هي أدبيات أوصي بالتأكيد بقراءتها ، وحتى أكثر من مرة.
تقرير AppsConf
إيليا : الرجاء إخبارنا بموضوع تقريرك. ستتحدث قريبًا في AppsConf ، ما الذي ستتحدث عنه؟إيجور : سأقدم نظرة على الوضع فيما يتعلق بالبرمجة وجودتها ، وسأحاول تقديم حل خاص بي لهذا الصراع. يبدو أن الصراع يكمن في حقيقة أن التوقعات القياسية للإدارة والفنية والتنظيمية من المبرمجين ترجع إلى حقيقة أن
المبرمج يجب أن يكتب رمزًا لا توجد فيه أخطاء . هذا التوقع تقليدي وشائع للغاية. التقيت به في الممارسة الواقعية وفي الأدب على حد سواء ، ويمكنني تقديم عدة روابط للكتب التي تقول أن المبرمج الجيد يكتب التعليمات البرمجية التي لا توجد بها أخطاء. إذا استخدمنا هذا المفهوم كمبدأ أساسي وقمنا بالبناء عليه ، فعندئذٍ نصل إلى المشكلة بسرعة كبيرة: ما الذي يجب فعله حتى يكتب المبرمجون التعليمات البرمجية دون أخطاء؟
كيف تجد مبرمجًا جيدًا وماذا إذا كان المبرمج سيئًا؟هناك حلان:
- توظيف "مبرمجين جيدين" ؛
- للاستفادة من السيئين من خلال تعزيز السلبية حول فكرة الخطأ أو الخطأ التي يمكن أن يخلقوها.
نحن نوظف الخير ، من ناحية ، ومن ناحية أخرى ، نخيف السيئين حتى يصبحوا جيدين. أجد هذا النهج في كل مكان. في التقرير ، سأحاول تقديم حل بديل يعمل في شركتنا ونعمل في مشاريعنا.
لدينا موقف إيجابي تجاه البق . نحن نعتقد أن الأخطاء والعيوب التي ينشئها المبرمجون هي مكون طبيعي لأي عملية لإنشاء منتج برمجي. هناك حاجة للأخطاء ، ويجب أن تكون ضرورية. , Production, , . , , , — . , - . .
: , , ? , , ?: . , , , . . — , , . , , .
. .
, , , , , , , 100%? , , , . , ,
, . . . , , , , - , , - , , . . , . , , .
: , . , - Production, , - . , ? -, ?: , , .
. , , , , —. . , , , , Code review. , Code review-, contribution , , Production.
: , ?: . . , .
: , ,: : « Big Data ? ?» , , , . , web. , . , . , , , , . Big Data .
: , GitHub, 1700 300 , . . , , ? , - , ?: -, . 2009 GitHub. , , . - , Open Source , , . , , . , , , .
,
, , , . Open Source. ,
. , , . , - , , , 10 . , . , Open Source .
, , Java , , . , , , . - , , — . , , pull request production.
Open Source. pull request. A pull request , , . , Open Source . , . , , . , . , , , , , . . , , . , deployment, . , .
, , : «, ? , ». . — 15% , 85% — . , . , , , , . — .
. , . . , , . . , : « , . , , Open Source, - Open Source».
- . - . Open Source, GitHub Stack Overflow. , , . , , pull request-, , , pull request-. , .
— . — . 10-15 , , . , GitHub.
deployment
: , , . , , - , . , - . ?: . , 25 . . — 70, , , 70 . , . — Zold, Ruby gem, .
deployment, , , . . 70 e-mail, Bitcoin, , . . . , , . , , . , . , , -- , 5-7 . . deployment . - , . , , , .
: , AppsConf , 8-9 . , , .: , . , , . , , . , .
, , .