Kisah MyCodeSchool: Tragedi, Kemenangan, dan Dua Teman yang Mengubah Pendidikan Programmer Selamanya

Saya pertama kali belajar membuat kode pada tahun 2012. Dan ada satu saluran YouTube yang digunakan semua teman saya untuk mempelajari algoritma dan struktur data: MyCodeSchool.

Dalam beberapa menit setelah menonton MyCodeSchool, Anda dapat langsung mengetahui bahwa:

  1. Para pengembang ini sangat menyukai ilmu komputer. Dan
  2. Mereka sangat pandai mengajarkannya.

Saat itu, saya adalah seorang guru berusia 31 tahun yang mencoba mendapatkan pekerjaan pertama saya sebagai insinyur perangkat lunak. Dan seperti kebanyakan orang, saya menonton videonya. Saya membuat catatan. Dan akhirnya saya melanjutkan perjalanan saya.

Hanya beberapa tahun kemudian saya melihat MyCodeSchool telah berhenti menerbitkan video. Dan saya menemukan alasan tragis mengapa.

Semakin saya menggali, semakin saya menyadari betapa pentingnya cerita ini. Dan sekarang saya akan membagikan cerita itu.

Saya juga akan berbagi dengan Anda beberapa foto dan wawasan yang belum pernah dipublikasikan dari masa-masa awal MyCodeSchool.

Setiap pengembang harus mempelajari kisah persahabatan antara kedua guru ini, dan bagaimana mereka - untuk waktu yang singkat - menggemparkan dunia pemrograman.

Kisah ini menyedihkan. Tapi itu juga menginspirasi. Dan saya merasa terhormat untuk menyampaikannya kepada Anda.

Inilah cara Harsha dan Animesh menggunakan kebijaksanaan ilmu komputer selama puluhan tahun dan membuatnya mudah diakses oleh jutaan siswa di seluruh dunia.

Monyet Dengan Tangan Terjebak di Dalam Guci

Animesh Nayan adalah siswa biasa-biasa saja yang jarang menghadiri kelas. Dia adalah "bangku terakhir" yang hanya bisa lulus sekolah karena teman-temannya akan melindungi dia ketika profesornya hadir.

Tapi Animesh menyukai pemrograman. Dan dia pandai dalam hal itu. Di luar kelasnya, dia membenamkan dirinya dalam dunia algoritme, struktur data, dan desain sistem.

Animesh menjadi sangat baik sehingga dia bisa mendapatkan pekerjaan yang didambakan sebagai insinyur perangkat lunak di Microsoft langsung setelah lulus sekolah.

Saya berbicara panjang lebar dengan Animesh, dan mengatakan kepada saya pandangannya tentang pendidikan tinggi India secara terus terang: "Kami meluluskan sejumlah besar insinyur ilmu komputer setiap tahun, tetapi hanya 15 hingga 20% dari mereka yang dapat dipekerjakan di industri layanan yang mendukung TI. Dan hanya 3% dari mereka yang dapat dipekerjakan di perusahaan produk TI, yang memerlukan pemahaman yang lebih dalam tentang konsep ilmu komputer seperti struktur data dan algoritme. "

"Dengan standar pendidikan ilmu komputer saat ini, kami melayani industri lebih banyak dalam hal kuantitas dan lebih sedikit dalam hal kualitas."

Dan seperti sudah ditakdirkan, menangani "masalah kualitas" yang telah diidentifikasi oleh Animesh ini akan menjadi fokus utama dalam hidupnya.

Tapi dia tidak akan menyadarinya sampai hampir 5 tahun kemudian, setelah melalui mosi di Microsoft. Dia bagus dalam pekerjaannya, tapi itu bukan panggilannya. Inilah yang diinginkan masyarakat untuknya. Bukan itu yang dia inginkan untuk dirinya sendiri.

"Pertama, saya mencoba membuat ayah saya bahagia dengan mendapatkan nilai bagus dan mendapatkan pekerjaan yang bagus. Kemudian saya mencoba membuat manajer saya di tempat kerja senang dengan memperbaiki 20 bug perangkat lunak dalam seminggu. Saya bosan mencari validasi dan tidak terhubung ke dalam diri saya. Saya pikir, orang akan menganggap saya serius jika saya memberi tahu mereka bahwa saya bekerja untuk Microsoft. Tapi apa identitas saya di luar itu? "

Animesh menyamakan keadaan sulitnya dengan seekor monyet yang telah meraih ke dalam kendi untuk mengambil kacang. Untuk menarik tangannya, dia harus melepaskan beberapa kacang. Tetapi naluri monyet mencegahnya melakukan ini, jadi dia tetap di sana, terjebak. (Dan ya, ini adalah metode kehidupan nyata yang digunakan untuk menjebak monyet.)

"Cukup sering dalam hal kehidupan, kita berperilaku seperti monyet ini. Kita berpegang pada sesuatu seperti sumber uang bahkan ketika itu membuat kita sengsara."

Tetapi bekerja untuk Microsoft memang memberinya prestise dan membuatnya terkenal di antara keluarga besarnya. Banyak teman dan kerabatnya yang berjuang melalui program ilmu komputer menghubunginya untuk meminta bimbingan. Mereka berharap dapat mereproduksi kesuksesan Animesh untuk diri mereka sendiri. Dan Animesh melakukan yang terbaik untuk membantu mereka.

"Saya menemukan bahwa kebanyakan dari mereka tidak memiliki fundamental yang baik, dan mereka kekurangan apa yang saya sebut sebagai keterampilan inti dalam ilmu komputer - pemrograman."

Dia melihat apa yang telah dicapai Salman Khan melalui video matematika di Khan Academy, dan berpikir dia dapat melakukan sesuatu yang serupa untuk pemrograman dan ilmu komputer.

"Pendekatan saya adalah membuat konsep ilmu komputer yang kompleks mudah dipahami dengan skrip yang baik. Saya akan menghabiskan waktu berminggu-minggu hanya memikirkan tentang cara menyederhanakan dan menjelaskan algoritme dengan cara terbaik."

Pada tahun 2012, ia mempublikasikan ceramah 15 menit pertamanya ke YouTube.

"Saya merasa malu mendengarkan suara saya sendiri. Tapi istri saya menyemangati saya, jadi saya tetap menerbitkannya. Anehnya, saat itu tidak banyak orang yang mengajarkan ilmu komputer dalam bahasa yang mudah dipahami. Video saya segera menduduki peringkat teratas untuk kueri seperti ' kompleksitas waktu '. Saya merasa terdorong dan membuat beberapa video lagi. "

Pada pertengahan 2012, dia telah menerbitkan beberapa video, dan sesama programmer mulai menjangkau untuk berkolaborasi. Tetapi Animesh mengarahkan pandangannya pada satu programmer khususnya - teman lamanya dan sesama lulusan IIIT Allahabad, Harsha Suryanarayana.

The Humble Fool

Harsha bukanlah lulusan ilmu komputer biasa. Dia adalah programmer kompetitif yang legendaris. Dia terkenal tidak hanya di sekitar kampus, tetapi juga di dunia internasional.

Berikut beberapa pencapaian Harsha:

  • Dia mendapat nilai sempurna di semua 3 ujian ICSE-nya.
  • Dia mewakili India di Kontes Pemrograman Perguruan Tinggi Internasional ACM.
  • Dia mencapai peringkat "merah" di Top Coder, dan merupakan programmer India dengan peringkat tertinggi di seluruh platform pemrograman kompetitif.
  • Dan dia orang India pertama yang memenuhi syarat untuk Google Code Jam.

Reputasi Harsha sedemikian rupa sehingga teman-temannya menyebutnya sebagai "Tuan Harsha."

Tapi Harsha sendiri lebih suka menggunakan kata-kata yang tidak terlalu bagus: "Humblefool".

Animesh berkata tentang Harsha: "Saya telah mencoba pemrograman kompetitif juga, dan peringkat saya bahkan tidak setengah dari miliknya. Saya ingat pernah menulis email dan menceritakan tentang MyCodeSchool dan berpikir bahwa dia akan terlalu sibuk untuk membalas."

Tapi Harsha meneleponnya keesokan harinya. Dan dia penuh dengan ide untuk MyCodeSchool.

Alih-alih mendapatkan pekerjaan di perusahaan perangkat lunak besar seperti yang dilakukan Animesh, Harsha malah sibuk melakukan bootcamp pemrograman untuk mahasiswa ilmu komputer. Dan Harsha mengundang Animesh untuk datang dan membantunya dalam mengajar.

"Kamp pelatihannya tidak mendapatkan respons seperti yang saya harapkan. Dia berbicara sangat cepat dan mungkin berasumsi bahwa beberapa konsep dan detail terlalu sepele untuk dijelaskan. Meskipun dia orang yang paling baik, banyak siswa tidak berpartisipasi dan merasa terlalu bodoh untuk mengajukan pertanyaan. Harsha juga merasakan hal itu, tetapi tidak tahu bagaimana cara mendobrak batasan dan mengubah kerangka acuannya. Dia perlu menurunkan asumsi dan mengikuti semua orang di kelas. "

Dan di situlah Animesh melihat peluang. Dia tidak tahu setengah dari ilmu komputer yang Harsha ketahui. Tapi dia pandai memecah konsep dan menjelaskannya. Dia curiga mereka bisa menjadikan mereka tim yang kuat. Dan dia segera mendapat kesempatan untuk menguji asumsi ini.

Pusat Pengembangan Microsoft India ingin Harsha dan Animesh membantu melatih dan mendukung karyawan baru mereka. Harsha menciptakan tantangan pengkodean dan Animesh fokus pada presentasi. Mereka mencari cara untuk mengubah pengalaman, menambahkan humor, dan membuat siswa bekerja dalam tim.

Bootcamp mereka mendapat tepuk tangan meriah dan nilai tinggi dari para peserta, dan Microsoft ingin mempekerjakan mereka untuk pelatihan lebih lanjut. Itu adalah validasi yang bagus untuk pendekatan pengajaran berbasis tim Harsha dan Animesh. Tetapi mereka mengarahkan pandangan mereka pada sesuatu yang jauh lebih besar daripada pelatihan perusahaan.

Mereka menghabiskan tahun berikutnya dengan mengajar pemrograman kompetitif. Mereka mengajar kamp pelatihan coding musim dingin bersama.

Mereka menggunakan akselerator startup bersama-sama dan meluncurkan situs web, mycodeschool.com. Mereka bahkan mempekerjakan tim magang.

"Kami membahas banyak filosofi, dan bagaimana mengejar uang bukanlah cara terbaik untuk menjalani hidup. Pendekatan kami untuk melakukan startup cukup santai. Kami tidak terlalu peduli tentang mengumpulkan uang atau berkembang dengan cepat. Kami hanya ingin melakukannya bersenang-senang dengan apa pun yang kami lakukan. "

Anda Tidak Pernah Menyadari Anda Hidup Melalui Renaisans Sampai Semuanya Berakhir

"Saya ingat. Saat itu 15 Juni 2014. Saya mendapat email dari Microsoft yang mengundang kami untuk mengadakan bootcamp lain untuk mereka. Saya ingin berdiskusi dengan Harsha dan saya meneleponnya malam itu. Dia tidak mengangkatnya. Saya meneleponnya. beberapa kali, tapi tidak ada jawaban. Dia akan menelepon kembali secepatnya, pikirku. "

Keesokan paginya, Animesh mendapat telepon dari seorang teman yang menyuruhnya untuk memeriksa berita lokal.

Harsha dan istrinya, Neha, telah menyeberang jalan pada malam hari ketika sebuah mobil menabrak mereka. Neha berada di rumah sakit, dan akhirnya pulih dari luka-lukanya. Tapi Harsha tidak mau. Para dokter menyatakan dia meninggal pada saat kedatangan. Usianya baru 32 tahun.

"Apa? Apakah kamu yakin itu Harsha kami?" Animesh mengenang. "Aku tidak bisa mempercayainya. Tapi berita itu benar. Aku sangat terpukul."

Ada curahan kesedihan langsung di seluruh komunitas pemrograman yang kompetitif.

Top Coder mendedikasikan sebuah pertandingan untuk menghormatinya.

Animesh berkata tentang temannya di: "Harsha telah memilih untuk pergi ke surga karena Tuhan membutuhkan programmer jenius di sana."

Kehidupan Setelah MyCodeSchool

Animesh merenungkan periode hidupnya itu. "Beberapa bulan berikutnya sangat sulit. Saya mencoba untuk melanjutkan, tetapi merasa kesepian, sedih, dan kewalahan."

Animesh memutuskan dia membutuhkan perubahan kecepatan. Istrinya bekerja di Google di India, dan dapat ditransfer secara internal ke AS. "Saya pikir, mengapa tidak. Ini mungkin perubahan yang bagus. Silicon Valley adalah tempat yang sangat menarik dan saya selalu ingin mengalaminya."

Dalam beberapa bulan, Animesh mendapat tawaran dari raksasa teknologi seperti Facebook. Saat ini dia bekerja sebagai insinyur di tim penelusuran Google, mengerjakan algoritme mesin telusur Google dan YouTube.

Berbicara dengan Animesh saat dia duduk di meja dapurnya, dikelilingi oleh keluarganya, dia mengatakan kepada saya: "Saya adalah ayah dari 2 anak yang luar biasa sekarang dan hidup ini baik. Tapi, ada kekuatan yang terus menciptakan konflik batin dalam diri saya. Setiap hari, saya mendapatkan beberapa email di kotak masuk saya yang berterima kasih kepada saya untuk MyCodeSchool dan menanyakan mengapa saya tidak membuat video lagi. "

"Saya tidak tahu harus berkata apa. Saya ingin kembali mengajar, tetapi itu sulit. Saya ingin memberikan banyak waktu kepada anak-anak saya dan tidak mungkin untuk kembali melakukannya kecuali saya berhenti dari pekerjaan biasa dan melakukan itu penuh waktu. Kekuatan ini tumbuh setiap hari. Mungkin itu akan membawa saya kembali ke hasrat saya untuk mengajar sekali lagi. Saya belum tahu. "

Kemudian pikiran Animesh kembali ke Harsha, dan dia mengingat percakapan mereka. "Saya menjadi pengusaha tipikal dan memintanya untuk memikirkan tentang penskalaan sehingga kami dapat menjangkau lebih banyak lagi. Dan dia mengatakan sesuatu yang menarik. Mungkin kita dapat menginspirasi beberapa orang untuk mengajar, dan mereka dapat menginspirasi beberapa orang lagi untuk mengajar dan rantai akan tumbuh. Kita membutuhkan terlalu banyak guru yang termotivasi, dan toh tidak bisa hanya kita. Ini seperti menjadi lilin yang bisa menyalakan lebih banyak lilin. Sesuatu menginspirasi kita berdua dan meletakkan cahaya itu pada kita. Kita bukan pertama dan kami tidak akan menjadi yang terakhir. Kami hanya penghubung perantara dalam rantai ini. "

Semangat MyCodeSchool Hidup di Komunitas freeCodeCamp

Saya sering bertanya-tanya apa yang akan terjadi jika Harsha masih bersama kami, dan apakah dia dan Animesh masih bereksperimen dengan cara-cara baru dalam mengajar pemrograman dan ilmu komputer.

Satu hal yang pasti: kita akan mengingat pekerjaan Harsha dan Animesh, waktu yang mereka habiskan bersama, dan kursus terobosan yang dihasilkan.

Saya berbicara mewakili banyak guru ketika saya mengatakan bahwa pekerjaan mereka telah menginspirasi saya, dan bahwa komunitas seperti freeCodeCamp tidak akan ada tanpa visi para pionir ini.

Animesh telah memberi saya izin untuk menerbitkan beberapa antologi dari beberapa algoritma terbaik MyCodeSchool dan penjelasan struktur data di saluran YouTube freeCodeCamp. Mulai bulan Desember, kami akan menerbitkan beberapa kursus penuh yang berasal dari arsip kursus ilmu komputer MyCodeSchool.

Saya merasa terhormat untuk membantu membawa pengajaran dari dua guru legendaris ini ke audiens baru para calon pengembang.

Sebagai penutup, saya ingin membagikan anekdot Animesh yang disebutkan dalam percakapan saya dengannya:

Seorang siswa, yang menyadari kejeniusan Harsha, bertanya kepadanya mengapa dia memilih untuk menghabiskan seluruh waktunya untuk mengajar orang lain.

Harsha berpikir sejenak dan berkata, “Saya selalu menyukai cerita dimana underdog menang. Saya hanya ingin menjadi bagian dari salah satu cerita itu. "