Saya mula belajar membuat kod pada tahun 2012. Dan ada satu saluran YouTube yang digunakan oleh semua rakan saya untuk mempelajari algoritma dan struktur data: MyCodeSchool.
Dalam beberapa minit menonton MyCodeSchool, anda dapat memberitahu bahawa:
- Pembangun ini sangat meminati sains komputer. Dan
- Mereka sangat pandai mengajarnya.
Pada masa itu, saya adalah seorang guru berusia 31 tahun yang berusaha mendapatkan pekerjaan pertama saya sebagai jurutera perisian. Dan seperti kebanyakan orang, saya menonton video. Saya mengambil nota. Dan akhirnya saya meneruskan perjalanan saya dengan gembira.
Hanya beberapa tahun kemudian saya dapati MyCodeSchool berhenti menerbitkan video. Dan saya menemui sebab tragis mengapa.

Semakin saya menggali, semakin saya menyedari betapa pentingnya kisah ini. Dan sekarang saya akan berkongsi kisah itu.
Saya juga akan berkongsi dengan anda beberapa foto dan pandangan yang pernah diterbitkan dari awal MyCodeSchool.
Setiap pembangun harus mempelajari kisah persahabatan antara kedua guru ini, dan bagaimana mereka - untuk waktu yang singkat - mengambil dunia pengaturcaraan dengan ribut.
Kisah ini menyedihkan. Tetapi ia juga memberi inspirasi. Dan saya merasa terhormat untuk menyampaikannya kepada anda.
Inilah cara Harsha dan Animesh mengambil masa kearifan sains komputer bernilai puluhan tahun dan membuatnya mudah diakses oleh berjuta-juta pelajar di seluruh dunia.
Monyet Dengan Tangannya Tersangkut di dalam Jar
Animesh Nayan adalah pelajar biasa-biasa sahaja yang jarang menghadiri kelas. Dia adalah "bangku terakhir" yang hanya dapat lulus sekolah kerana rakan-rakannya akan melindungi dia ketika guru besarnya menghadiri.
Tetapi Animesh gemar pengaturcaraan. Dan dia pandai. Di luar kelasnya, dia membenamkan diri dalam dunia algoritma, struktur data, dan reka bentuk sistem.
Animesh menjadi begitu hebat sehingga dia dapat memperoleh pekerjaan yang diinginkan sebagai jurutera perisian di Microsoft di luar sekolah.
Saya bercakap panjang lebar dengan Animesh, dan menceritakan pandangannya tentang pendidikan tinggi India secara terang-terangan: "Kami lulus sebilangan besar jurutera sains komputer setiap tahun, tetapi hanya 15 hingga 20% daripadanya yang boleh bekerja di industri perkhidmatan berkemampuan IT. Dan hanya 3% daripadanya yang boleh digunakan di syarikat produk IT, yang memerlukan pemahaman yang lebih mendalam mengenai konsep sains komputer seperti struktur data dan algoritma. "
"Dengan standard pendidikan sains komputer semasa, kami melayani industri dengan lebih banyak dari segi kuantiti dan kurang dari segi kualiti."
Dan seperti yang ditakdirkan oleh nasib, menangani "masalah kualiti" yang telah dikenal pasti oleh Animesh ini akan menjadi tumpuan utama dalam hidupnya.
Tetapi dia tidak akan menyedarinya sehingga hampir 5 tahun kemudian, setelah melalui usul di Microsoft. Dia pandai dalam pekerjaannya, tetapi itu bukan panggilannya. Inilah yang dikehendaki masyarakat untuknya. Bukan itu yang dia mahukan untuk dirinya sendiri.
"Mula-mula saya berusaha membuat ayah saya gembira dengan mendapat gred baik dan mendapat pekerjaan yang baik. Kemudian saya berusaha untuk membuat pengurus saya di tempat kerja senang dengan memperbaiki 20 bug perisian dalam seminggu. Saya bosan mencari pengesahan dan tidak dihubungkan untuk diri saya sendiri. Saya fikir, orang menganggap saya serius jika saya memberitahu mereka bahawa saya bekerja untuk Microsoft. Tetapi apakah identiti saya melebihi itu? "
Animesh menyamakan keadaannya dengan seekor monyet yang telah memasuki sebuah balang untuk mengambil sebilangan kacang. Untuk menarik tangannya, dia harus melepaskan sebilangan kacang. Tetapi naluri monyet menghalangnya daripada melakukan ini, jadi dia hanya tinggal di sana, tersekat. (Dan ya, ini adalah kaedah kehidupan nyata yang digunakan untuk memerangkap monyet.)
"Seringkali ketika hidup, kita bersikap seperti monyet ini. Kita berpegang pada sesuatu seperti sumber wang walaupun itu membuat kita sengsara."
Tetapi bekerja untuk Microsoft menjadikannya prestij dan membuatnya terkenal di kalangan keluarga besarnya. Ramai rakan dan saudara-mara yang berjuang melalui program sains komputer menghubunginya meminta bimbingan. Mereka berharap dapat menghasilkan kejayaan Animesh untuk diri mereka sendiri. Dan Animesh melakukan yang terbaik untuk membantu mereka.
"Saya tahu bahawa kebanyakan mereka tidak mempunyai asas yang baik, dan mereka kekurangan apa yang saya sebut sebagai kemahiran teras dalam sains komputer - pengaturcaraan."
Dia melihat apa yang telah dicapai oleh Salman Khan melalui video matematiknya di Khan Academy, dan mengira dia dapat melakukan sesuatu yang serupa untuk pengaturcaraan dan sains komputer.
"Pendekatan saya adalah untuk menjadikan konsep sains komputer yang kompleks mudah difahami dengan skrip yang baik. Saya akan menghabiskan masa berminggu-minggu hanya memikirkan cara mempermudah dan menjelaskan algoritma dengan cara yang terbaik."
Pada tahun 2012, dia menerbitkan kuliah 15 minit pertamanya ke YouTube.
"Saya merasa malu mendengar suara saya sendiri. Tetapi isteri saya mendorong saya, jadi saya tetap menerbitkannya. Anehnya tidak banyak orang yang mengajar sains komputer dalam bahasa yang mudah difahami ketika itu. Video saya tidak lama lagi berada di kedudukan teratas untuk pertanyaan seperti ' kerumitan masa '. Saya merasa terdorong dan membuat beberapa video lagi. "
Pada pertengahan tahun 2012, dia telah menerbitkan beberapa video, dan sesama programmer mulai menghubungi mereka untuk berkolaborasi. Tetapi Animesh mempunyai pandangan khusus pada satu programmer - rakannya yang lama dan lulusan IIIT Allahabad, Harsha Suryanarayana.
Orang bodoh yang bodoh
Harsha bukan lulusan sains komputer biasa yang menganggur. Dia adalah pengaturcara kompetitif legenda. Dia terkenal bukan hanya di sekitar kampus, tetapi di peringkat antarabangsa.

Berikut adalah beberapa pencapaian Harsha:
- Dia mendapat skor yang sempurna untuk ketiga-tiga peperiksaan ICSEnya.
- Dia mewakili India pada Pertandingan Pengaturcaraan Antarabangsa Collegiate ACM.
- Dia mencapai peringkat "merah" di Top Coder, dan merupakan pengaturcara India peringkat tertinggi di seluruh platform pengaturcaraan kompetitif.
- Dan dia adalah orang India pertama yang memenuhi syarat untuk Google Code Jam.
Reputasi Harsha sedemikian rupa sehingga teman-temannya menyebutnya sebagai "Tuan Harsha."
Tetapi Harsha sendiri lebih suka menggunakan pegangan yang kurang hebat: "Humblefool."

Animesh mengatakan mengenai Harsha: "Saya juga pernah mencuba pengaturcaraan yang kompetitif, dan penilaian saya juga tidak setara dengannya. Saya masih ingat menulis e-mel dan memberitahunya tentang MyCodeSchool dan berfikir bahawa dia akan terlalu sibuk untuk membalasnya."
Tetapi Harsha memanggilnya keesokan harinya. Dan dia penuh dengan idea untuk MyCodeSchool.
Daripada mendapatkan pekerjaan di syarikat perisian besar seperti yang dilakukan oleh Animesh, Harsha sibuk menjalankan bootcamp pengaturcaraan untuk pelajar sains komputer. Dan Harsha mengajak Animesh untuk datang dan membantunya mengajarnya.
"Kem perkhemahannya tidak mendapat sambutan seperti yang saya harapkan. Dia bercakap dengan pantas dan mungkin menganggap bahawa beberapa konsep dan perinciannya terlalu remeh sehingga tidak perlu dijelaskan. Walaupun dia lelaki yang paling baik, banyak pelajar tidak turut serta dan merasa juga bodoh untuk mengemukakan soalan. Harsha merasakannya juga, tetapi tidak tahu bagaimana untuk mengatasi halangan dan mengubah kerangka rujukannya. Dia perlu menurunkan andaiannya dan dapat melakukan hubungan baik dengan semua orang di kelas. "
Dan di situlah Animesh melihat peluang. Dia tidak tahu separuh daripada sains komputer yang Harsha tahu. Tetapi dia pandai menguraikan konsep dan menjelaskannya. Dia mengesyaki mereka boleh menjadikan mereka pasukan yang kuat. Dan dia segera mendapat peluang untuk menguji andaian ini.
Pusat Pembangunan Microsoft India mahu Harsha dan Animesh membantu melatih dan menaiki pekerja baru mereka. Harsha mencipta cabaran pengekodan dan Animesh memfokuskan diri pada persembahan. Mereka mencari cara untuk memanfaatkan pengalaman, menambah humor, dan membuat pelajar bekerja secara berpasukan.

Bootcamp mereka mendapat tepuk tangan dan penghargaan tinggi dari para peserta, dan Microsoft ingin menyewa mereka untuk latihan lebih banyak. Itu merupakan pengesahan yang baik untuk pendekatan pengajaran berdasarkan pasukan Harsha dan Animesh. Tetapi mereka mempunyai pandangan tentang sesuatu yang jauh lebih besar daripada latihan korporat.
Mereka menghabiskan tahun berikutnya untuk mengajar pengaturcaraan yang kompetitif. Mereka mengajar bootcamp pengekodan musim sejuk bersama-sama.

Mereka melalui pemecut permulaan dan melancarkan laman web, mycodeschool.com. Mereka malah menggaji pasukan pelatih.

"Kami membincangkan banyak falsafah, dan bagaimana mengejar hanya wang bukanlah cara terbaik untuk menjalani kehidupan. Pendekatan kami untuk melakukan permulaan cukup santai. Kami tidak terlalu mengambil berat tentang mengumpulkan wang atau berkembang dengan cepat. Kami hanya mahu bersenang-senang dengan apa sahaja yang kita lakukan. "

Anda Tidak Pernah Menyedari Anda Hidup Melalui Renaissance Sehingga Berakhir
"Saya ingat. Ia adalah 15 Jun 2014. Saya mendapat e-mel dari Microsoft yang menjemput kami untuk mengadakan bootcamp lain untuk mereka. Saya mahu membincangkannya dengan Harsha dan oleh itu saya memanggilnya petang itu. Dia tidak mengangkatnya. Saya memanggilnya beberapa kali, tetapi tidak ada tindak balas. Dia akan menelefon segera seperti yang selalu dilakukannya, saya fikir. "
Keesokan paginya, Animesh mendapat panggilan dari seorang rakan yang menyuruhnya memeriksa berita tempatan.
Harsha dan isterinya, Neha, telah menyeberang jalan pada waktu malam ketika sebuah kereta menghempap mereka. Neha berada di hospital, dan akhirnya akan pulih dari kecederaannya. Tetapi Harsha tidak akan. Para doktor menyatakan dia mati semasa ketibaan. Dia baru berusia 32 tahun.
"Apa? Kamu yakin itu Harsha kita?" Animesh teringat. "Saya tidak mempercayainya. Tetapi berita itu benar. Saya hancur."
Terdapat penderitaan segera di seluruh komuniti pengaturcaraan yang kompetitif.
Top Coder mendedikasikan pertandingan untuk menghormatinya.

Animesh berkata mengenai rakannya di: "Harsha telah memilih untuk pergi ke syurga kerana Tuhan memerlukan pengaturcara genius di sana."
Kehidupan Selepas MyCodeSchool
Animesh merenungkan tempoh hidupnya. "Beberapa bulan berikutnya sangat sukar. Saya berusaha untuk meneruskannya, tetapi merasa kesepian, sedih, dan terharu."
Animesh memutuskan bahawa dia memerlukan perubahan langkah. Isterinya bekerja di Google di India, dan dapat berpindah secara dalaman ke AS. "Saya fikir, mengapa tidak. Ini mungkin perubahan yang baik. Silicon Valley adalah tempat yang sangat menarik dan saya selalu ingin mengalaminya."
Dalam beberapa bulan, Animesh mendapat tawaran dari syarikat gergasi teknologi seperti Facebook. Hari ini dia bekerja sebagai jurutera dalam pasukan carian Google, mengerjakan algoritma mesin carian Google dan YouTube.
Bercakap dengan Animesh ketika dia duduk di meja dapurnya, dikelilingi oleh keluarganya, dia mengatakan kepada saya: "Saya seorang ayah kepada 2 anak yang indah sekarang dan hidupnya baik. Tetapi, ada kekuatan yang terus menimbulkan konflik dalaman dalam diri saya. Setiap hari, saya mendapat beberapa e-mel di peti masuk saya mengucapkan terima kasih untuk MyCodeSchool dan bertanya mengapa saya tidak membuat video lagi. "
"Saya tidak tahu apa yang harus saya katakan. Saya mahu kembali mengajar, tetapi sukar. Saya mahu memberi banyak masa kepada anak-anak saya dan tidak mungkin untuk kembali melainkan saya berhenti kerja biasa dan melakukan ia sepenuh masa. Kekuatan ini semakin meningkat setiap hari. Mungkin ini akan mendorong saya kembali kepada minat saya untuk mengajar sekali lagi. Saya belum tahu. "
Kemudian pemikiran Animesh kembali ke Harsha, dan dia teringat perbualan yang mereka lakukan. "Saya menjadi usahawan biasa dan memintanya untuk berfikir tentang penskalaan sehingga kita dapat menjangkau lebih banyak lagi. Dan dia mengatakan sesuatu yang menarik. Mungkin kita hanya dapat memberi inspirasi kepada beberapa orang untuk mengajar, dan mereka dapat memberi inspirasi kepada beberapa orang lagi untuk mengajar dan rantaian itu akan berkembang. Kita memerlukan terlalu banyak guru yang bermotivasi, dan itu bukan hanya kita sahaja. Ia seperti lilin yang dapat menyalakan lilin lagi. Sesuatu memberi inspirasi kepada kita berdua dan meletakkan cahaya itu dalam diri kita. Kami bukan pertama dan kami tidak akan menjadi yang terakhir. Kami hanya merupakan pautan perantaraan dalam rangkaian ini. "
Semangat MyCodeSchool Hidup di KomunitiCodeCamp percuma
Saya sering tertanya-tanya apa yang akan berlaku sekiranya Harsha masih bersama kami, dan jika dia dan Animesh masih bereksperimen dengan kaedah baru untuk mengajar pengaturcaraan dan sains komputer.
Satu perkara yang pasti: kita akan mengingati karya Harsha dan Animesh, masa yang mereka habiskan bersama, dan kursus-kursus baru yang dihasilkan.
Saya bercakap dengan banyak guru apabila saya mengatakan bahawa karya mereka telah memberi inspirasi kepada saya, dan bahawa komuniti seperti freeCodeCamp tidak akan wujud tanpa visi perintis ini.
Animesh telah memberi saya kebenaran untuk menerbitkan beberapa antologi beberapa penjelasan struktur dan data algoritma terbaik MyCodeSchool di saluran YouTube freeCodeCamp. Mulai bulan Disember, kami akan menerbitkan beberapa kursus panjang yang berasal dari arkib kursus sains komputer MyCodeSchool.
Saya merasa terhormat untuk membantu membawa pengajaran kedua guru legenda ini kepada khalayak baru pengembang yang bercita-cita tinggi.
Sebagai penutup, saya ingin berkongsi anekdot Animesh yang disebutkan dalam perbualan saya dengannya:
Seorang pelajar, yang menyedari genius Harsha, bertanya kepadanya mengapa dia memilih menghabiskan seluruh waktunya untuk mengajar orang lain.
Harsha berfikir sebentar dan berkata, “Saya selalu menyukai kisah-kisah di mana seorang underdog menang. Saya hanya mahu menjadi sebahagian daripada cerita itu. "