قصة MyCodeSchool: مأساة وانتصار وصديقان غيرا تعليم المبرمجين إلى الأبد

بدأت تعلم البرمجة لأول مرة في عام 2012. وكانت هناك قناة YouTube واحدة استخدمها جميع أصدقائي لتعلم الخوارزميات وهياكل البيانات: MyCodeSchool.

في غضون دقائق من مشاهدة MyCodeSchool ، يمكنك على الفور معرفة ما يلي:

  1. كان هؤلاء المطورون متحمسين حقًا لعلوم الكمبيوتر. و
  2. كانوا جيدين بشكل استثنائي في تدريسها.

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

بعد سنوات فقط لاحظت أن MyCodeSchool قد توقفت عن نشر مقاطع الفيديو. واكتشفت السبب المأساوي لذلك.

كلما حفرت أكثر ، أدركت مدى أهمية هذه القصة. والآن سأشارك هذه القصة.

سأشارك معك أيضًا بعض الصور والأفكار المنشورة من قبل من الأيام الأولى لـ MyCodeSchool.

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

هذه القصة حزينة. لكنها ملهمة أيضًا. ويشرفني أن أنقلها إليكم.

إليك كيف استغرقت Harsha و Animesh عقودًا من الحكمة في علوم الكمبيوتر وجعلها في متناول ملايين الطلاب حول العالم.

القرد بيده عالق في جرة

كان أنيمش نيان طالبًا متوسط ​​المستوى نادرًا ما يحضر الفصل. لقد كان "البينشر الأخير" الذي كان قادرًا فقط على اجتياز المدرسة لأن أصدقائه كانوا يتسترون عليه عندما يحضر أساتذته.

لكن أنيمش أحب البرمجة. وكان بارعا في ذلك. خارج فصوله الدراسية ، انغمس في عالم الخوارزميات وهياكل البيانات وتصميم الأنظمة.

أصبح Animesh جيدًا في الواقع لدرجة أنه تمكن من الحصول على وظيفة مرغوبة كمهندس برمجيات في Microsoft فور تخرجه من المدرسة.

لقد تحدثت مع Animesh بإسهاب ، وأخبرتني بآرائه حول التعليم العالي الهندي بصراحة: "نقوم بتخريج عدد كبير من مهندسي علوم الكمبيوتر كل عام ، ولكن فقط 15 إلى 20٪ منهم يمكن توظيفهم في صناعة الخدمات التي تدعم تكنولوجيا المعلومات. و 3٪ فقط منهم قابلة للتوظيف في شركات منتجات تكنولوجيا المعلومات ، الأمر الذي يتطلب فهماً أعمق لمفاهيم علوم الكمبيوتر مثل هياكل البيانات والخوارزميات. "

"من خلال المعيار الحالي لتعليم علوم الكمبيوتر ، فإننا نقدم خدماتنا للصناعة أكثر من حيث الكمية وأقل من حيث الجودة."

ومثل القدر ، فإن معالجة "مشكلة الجودة" التي حددها أنيمش ستصبح المحور المركزي في حياته.

لكنه لم يدرك ذلك إلا بعد مرور ما يقرب من 5 سنوات ، بعد استعراض الاقتراحات في Microsoft. لقد كان جيدًا في وظيفته ، لكنها لم تكن دعوته. هذا ما أراده المجتمع له. لم يكن ما يريده لنفسه.

"في البداية كنت أحاول إسعاد والدي من خلال الحصول على درجات جيدة والحصول على وظيفة جيدة. ثم كنت أحاول أن أجعل مديري في العمل سعيدًا عن طريق إصلاح 20 خطأ برمجيًا في أسبوع. لقد سئمت من البحث عن التحقق من الصحة وعدم الاتصال لنفسي الداخلية. أعتقد أن الناس يأخذوني على محمل الجد إذا أخبرتهم أنني أعمل لدى Microsoft. ولكن ما هي هويتي بعد ذلك؟ "

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

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

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

"اكتشفت أن معظمهم ليس لديهم أساسيات جيدة ، ويفتقرون إلى ما سأسميه المهارة الأساسية في علوم الكمبيوتر - البرمجة."

لقد رأى ما أنجزه سلمان خان من خلال مقاطع الفيديو الخاصة بالرياضيات على Khan Academy ، واعتقد أنه يمكنه فعل شيء مماثل للبرمجة وعلوم الكمبيوتر.

"كان أسلوبي هو جعل مفهوم علوم الكمبيوتر المعقدة سهل الفهم باستخدام نص جيد. كنت أقضي أسابيع أفكر فقط في كيفية تبسيط وشرح خوارزمية بأفضل طريقة ممكنة."

في عام 2012 ، نشر أول محاضرة مدتها 15 دقيقة على YouTube.

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

بحلول منتصف عام 2012 ، كان قد نشر العديد من مقاطع الفيديو ، وبدأ زملاؤه المبرمجون في التواصل للتعاون. لكن أنيمش كان له نصب عينيه على مبرمج واحد على وجه الخصوص - صديقه القديم وزميله من معهد IIIT الله أباد ، هارشا سوريانارايانا.

المتواضع الأحمق

لم يكن هارشا خريج علوم كمبيوتر عاطل عن العمل. لقد كان مبرمجًا أسطوريًا تنافسيًا. كان معروفًا ليس فقط في الحرم الجامعي ، ولكن على المستوى الدولي.

فيما يلي بعض إنجازات حرشة:

  • حصل على درجة ممتازة في جميع امتحانات ICSE الثلاثة.
  • مثل الهند في مسابقة البرمجة الجماعية الدولية التي نظمتها ACM.
  • حصل على الترتيب "الأحمر" في Top Coder ، وكان المبرمج الهندي الأعلى مرتبة على منصة البرمجة التنافسية بأكملها.
  • وكان أول هندي على الإطلاق يتأهل لـ Google Code Jam.

سمعة حرشة سمعة لدرجة أن أصدقائه أطلقوا عليه لقب "اللورد حرشة".

لكن هارشا نفسه فضل التعامل مع أسلوب أقل قوة: "Humblefool".

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

لكن هارشا اتصل به في اليوم التالي. وكان مليئًا بالأفكار الخاصة بـ MyCodeSchool.

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

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

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

أراد مركز تطوير Microsoft India أن يساعد Harsha و Animesh في تدريب الموظفين الجدد وضمهم. ابتكر Harsha تحديات الترميز وركز Animesh على العرض التقديمي. لقد بحثوا عن طرق يمكنهم من خلالها تحسين التجربة وإضافة الفكاهة وجعل الطلاب يعملون في فرق.

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

أمضوا العام التالي في تدريس البرمجة التنافسية. قاموا بتدريس معسكر تدريبي في الشتاء معًا.

لقد مروا معًا بمسرع بدء التشغيل وأطلقوا موقعًا إلكترونيًا ، mycodeschool.com. حتى أنهم وظفوا في فريق من المتدربين.

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

لن تدرك أبدًا أنك تعيش خلال عصر النهضة حتى ينتهي

"أتذكر. كان ذلك في 15 يونيو 2014. تلقيت بريدًا إلكترونيًا من Microsoft يدعونا لإجراء معسكر تدريبي آخر لهم. وأردت مناقشته مع Harsha ولذلك اتصلت به في ذلك المساء. لم يرد. اتصلت به عدة مرات ، لكن بلا رد. كان سيعاود الاتصال قريبًا كما يفعل دائمًا ، على ما أعتقد ".

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

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

"ماذا؟ هل أنت متأكد من أنها قاسية لدينا؟" يتذكر أنيمش. "لم أصدق ذلك. لكن الأخبار كانت صحيحة. لقد دمرت."

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

خصص Top Coder مباراة على شرفه.

قال أنيمش عن صديقه في: "لقد اختار هارشا الذهاب إلى الجنة لأن الله كان بحاجة إلى مبرمج عبقري هناك".

الحياة بعد MyCodeSchool

انعكس أنيمش في تلك الفترة من حياته. "كانت الأشهر القليلة التالية صعبة للغاية. حاولت الاستمرار ، لكنني شعرت بالوحدة والحزن والارتباك."

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

في غضون بضعة أشهر ، تلقى Animesh عروضًا من عمالقة التكنولوجيا مثل Facebook. يعمل اليوم كمهندس في فريق بحث Google ، حيث يعمل على خوارزميات محرك بحث Google و YouTube.

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

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

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

تعيش روح MyCodeSchool في مجتمع freeCodeCamp

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

هناك شيء واحد مؤكد: سنتذكر عمل هارشا وأنيمش ، والوقت الذي أمضاهما معًا ، والدورات التدريبية الرائدة التي نتجت عن ذلك.

أتحدث نيابة عن العديد من المعلمين عندما أقول إن عملهم قد ألهمني ، وأن مجتمعات مثل freeCodeCamp لن تكون موجودة بدون رؤية هؤلاء الرواد.

لقد منحتني Animesh الإذن بنشر العديد من المختارات لبعض أفضل خوارزمية MyCodeSchool وتفسيرات بنية البيانات على قناة freeCodeCamp على YouTube. بدءًا من ديسمبر ، سننشر عدة دورات كاملة مستمدة من أرشيف MyCodeSchool لدورات علوم الكمبيوتر.

يشرفني أن أساعد في نقل تعليم هذين المعلمين الأسطوريين إلى جمهور جديد من المطورين الطموحين.

في الختام ، أود مشاركة هذه الحكاية أنيمش المذكورة في محادثاتي معه:

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

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