เรื่องราวของ MyCodeSchool: โศกนาฏกรรมชัยชนะและเพื่อนสองคนที่เปลี่ยนการศึกษาโปรแกรมเมอร์ไปตลอดกาล

ฉันเริ่มเรียนรู้การเขียนโค้ดครั้งแรกในปี 2012 และมีช่อง YouTube ช่องหนึ่งที่เพื่อน ๆ ทุกคนใช้ในการเรียนรู้อัลกอริทึมและโครงสร้างข้อมูล: MyCodeSchool

ภายในไม่กี่นาทีของการรับชม MyCodeSchool คุณสามารถบอกได้ทันทีว่า:

  1. นักพัฒนาเหล่านี้หลงใหลในวิทยาศาสตร์คอมพิวเตอร์มาก และ
  2. พวกเขาสอนมันได้ดีเป็นพิเศษ

ตอนนั้นฉันเป็นครูอายุ 31 ปีพยายามหางานแรกในตำแหน่งวิศวกรซอฟต์แวร์ และเช่นเดียวกับคนส่วนใหญ่ฉันดูวิดีโอ ฉันจดบันทึก และในที่สุดฉันก็ไปอย่างมีความสุข

เพียงไม่กี่ปีต่อมาฉันสังเกตเห็นว่า MyCodeSchool หยุดเผยแพร่วิดีโอ และฉันค้นพบเหตุผลที่น่าเศร้าว่าทำไม

ยิ่งขุดก็ยิ่งรู้ว่าเรื่องนี้สำคัญมากแค่ไหน และตอนนี้ฉันจะแบ่งปันเรื่องราวนั้น

ฉันจะแบ่งปันรูปถ่ายและข้อมูลเชิงลึกที่ไม่เคยมีมาก่อนจาก MyCodeSchool ในช่วงแรก ๆ

นักพัฒนาทุกคนควรเรียนรู้เรื่องราวของมิตรภาพระหว่างครูทั้งสองคนนี้และวิธีที่พวกเขาพาโลกแห่งการเขียนโปรแกรมไปโดยพายุในช่วงเวลาสั้น ๆ

เรื่องนี้เศร้า แต่ยังเป็นแรงบันดาลใจ และฉันรู้สึกเป็นเกียรติที่ได้ถ่ายทอดให้คุณ

นี่คือวิธีที่ Harsha และ Animesh ใช้เวลาหลายสิบปีในภูมิปัญญาด้านวิทยาการคอมพิวเตอร์และทำให้นักเรียนหลายล้านคนทั่วโลกสามารถเข้าถึงได้ง่าย

ลิงด้วยมือของเขาติดอยู่ในขวด

Animesh Nayan เป็นนักเรียนที่ไม่ค่อยเข้าชั้นเรียน เขาเป็น "คนสุดท้าย" ที่สามารถผ่านโรงเรียนได้เพราะเพื่อน ๆ ของเขาจะปกปิดเขาเมื่ออาจารย์ของเขาเข้าเรียน

แต่ Animesh ชอบการเขียนโปรแกรม และเขาก็ทำได้ดี นอกชั้นเรียนเขาได้ดื่มด่ำกับโลกแห่งอัลกอริทึมโครงสร้างข้อมูลและการออกแบบระบบ

Animesh กลายเป็นคนดีมากที่เขาสามารถหางานที่ต้องการได้ในฐานะวิศวกรซอฟต์แวร์ที่ Microsoft ได้ทันทีที่โรงเรียน

ฉันพูดคุยกับ Animesh อย่างยืดยาวและบอกความคิดเห็นของเขาเกี่ยวกับการศึกษาระดับอุดมศึกษาของอินเดียอย่างตรงไปตรงมา: "เราจบการศึกษาวิศวกรด้านวิทยาการคอมพิวเตอร์จำนวนมากทุกปี แต่มีเพียง 15 ถึง 20% เท่านั้นที่ทำงานได้ในอุตสาหกรรมบริการที่เปิดใช้งานไอทีและ มีเพียง 3% เท่านั้นที่ทำงานได้ใน บริษัท ผลิตภัณฑ์ไอทีซึ่งต้องการความเข้าใจที่ลึกซึ้งยิ่งขึ้นเกี่ยวกับแนวคิดทางวิทยาศาสตร์คอมพิวเตอร์เช่นโครงสร้างข้อมูลและอัลกอริทึม "

"ด้วยมาตรฐานการศึกษาด้านวิทยาการคอมพิวเตอร์ในปัจจุบันเราให้ความสำคัญกับอุตสาหกรรมนี้มากขึ้นในแง่ของปริมาณและคุณภาพน้อยลง"

และตามที่โชคชะตาจะกำหนดการแก้ไข "ปัญหาคุณภาพ" ที่ Animesh ระบุจะกลายเป็นจุดสำคัญในชีวิตของเขา

แต่เขาไม่รู้ตัวจนกระทั่งเกือบ 5 ปีต่อมาหลังจากผ่านการเคลื่อนไหวที่ Microsoft เขาทำงานเก่ง แต่มันไม่ใช่สายของเขา นี่คือสิ่งที่สังคมต้องการสำหรับเขา มันไม่ใช่สิ่งที่เขาต้องการสำหรับตัวเอง

"อันดับแรกฉันพยายามทำให้พ่อของฉันมีความสุขด้วยการได้เกรดดีและได้งานที่ดีจากนั้นฉันก็พยายามทำให้ผู้จัดการในที่ทำงานมีความสุขด้วยการแก้ไขข้อบกพร่องของซอฟต์แวร์ 20 รายการในหนึ่งสัปดาห์ฉันเบื่อที่จะขอตรวจสอบความถูกต้องและไม่ได้เชื่อมต่อ กับตัวตนภายในของฉันฉันคิดว่าผู้คนจะจริงจังกับฉันถ้าฉันบอกพวกเขาว่าฉันทำงานให้กับ Microsoft แต่ตัวตนของฉันมีอะไรมากกว่านั้น "

Animesh เปรียบสถานการณ์ของเขาเหมือนกับลิงที่ล้วงเข้าไปในขวดเพื่อคว้าถั่วลิสง เพื่อที่จะดึงมือออกเขาต้องปล่อยถั่วลิสงออกไปบางส่วน แต่สัญชาตญาณของลิงทำให้เขาไม่สามารถทำสิ่งนี้ได้ดังนั้นเขาจึงอยู่ที่นั่นติดอยู่ (และใช่นี่เป็นวิธีการในชีวิตจริงที่ใช้ดักจับลิง)

"บ่อยครั้งที่ชีวิตเรามีพฤติกรรมเหมือนลิงพวกนี้เรายึดมั่นในสิ่งที่เป็นแหล่งเงินแม้ว่ามันจะทำให้เราทุกข์ยากก็ตาม"

แต่การทำงานให้กับ Microsoft ทำให้เขาได้รับเกียรติและทำให้เขามีชื่อเสียงในหมู่ครอบครัวขยายของเขา เพื่อนและญาติของเขาหลายคนที่กำลังดิ้นรนผ่านโปรแกรมวิทยาศาสตร์คอมพิวเตอร์ติดต่อขอคำปรึกษาจากเขา พวกเขาหวังที่จะผลิตซ้ำความสำเร็จของ Animesh ด้วยตัวเอง และ Animesh พยายามอย่างเต็มที่เพื่อช่วยพวกเขา

"ฉันพบว่าพวกเขาส่วนใหญ่ไม่มีพื้นฐานที่ดีและขาดสิ่งที่ฉันเรียกว่าทักษะหลักในวิทยาการคอมพิวเตอร์นั่นคือการเขียนโปรแกรม"

เขาเห็นสิ่งที่ Salman Khan ประสบความสำเร็จผ่านวิดีโอคณิตศาสตร์ของเขาใน Khan Academy และคิดว่าเขาสามารถทำสิ่งที่คล้ายกันสำหรับการเขียนโปรแกรมและวิทยาศาสตร์คอมพิวเตอร์

"แนวทางของฉันคือการทำให้แนวคิดทางวิทยาศาสตร์คอมพิวเตอร์ที่ซับซ้อนเข้าใจง่ายด้วยสคริปต์ที่ดีฉันจะใช้เวลาหลายสัปดาห์ในการคิดหาวิธีทำให้ง่ายขึ้นและอธิบายอัลกอริทึมด้วยวิธีที่ดีที่สุด"

ในปี 2012 เขาเผยแพร่การบรรยาย 15 นาทีแรกของเขาบน YouTube

"ฉันรู้สึกเขินอายที่จะฟังเสียงของตัวเอง แต่ภรรยาของฉันให้กำลังใจฉันฉันจึงเผยแพร่มันต่อไปน่าแปลกใจที่มีคนไม่มากที่สอนวิทยาการคอมพิวเตอร์ในภาษาที่เข้าใจง่ายในตอนนั้นวิดีโอของฉันได้รับการจัดอันดับให้อยู่ในอันดับต้น ๆ สำหรับข้อความค้นหาเช่น ' ความซับซ้อนของเวลา 'ฉันรู้สึกมีกำลังใจและสร้างวิดีโอเพิ่มเติม "

ในช่วงกลางปี ​​2012 เขาได้เผยแพร่วิดีโอหลายรายการและเพื่อนโปรแกรมเมอร์ก็เริ่มติดต่อเพื่อทำงานร่วมกัน แต่ Animesh ตั้งเป้าไว้ที่โปรแกรมเมอร์คนหนึ่งโดยเฉพาะนั่นคือเพื่อนที่รู้จักกันมานานของเขาและเพื่อนร่วมงาน IIIT Allahabad ที่จบการศึกษา Harsha Suryanarayana

คนโง่ถ่อมตัว

Harsha ไม่ใช่ผู้สำเร็จการศึกษาด้านวิทยาศาสตร์คอมพิวเตอร์ทั่วไป เขาเป็นโปรแกรมเมอร์ระดับตำนาน เขาเป็นที่รู้จักไม่เพียงแค่ในมหาวิทยาลัยเท่านั้น แต่ยังเป็นที่รู้จักในระดับนานาชาติอีกด้วย

นี่คือความสำเร็จบางส่วนของ Harsha:

  • เขาได้คะแนนที่สมบูรณ์แบบจากการสอบ ICSE ทั้ง 3 ครั้ง
  • เขาเป็นตัวแทนของอินเดียในการประกวดการเขียนโปรแกรมวิทยาลัยนานาชาติของ ACM
  • เขาประสบความสำเร็จในการจัดอันดับ "สีแดง" ใน Top Coder และเป็นโปรแกรมเมอร์ชาวอินเดียที่มีอันดับสูงสุดในแพลตฟอร์มการเขียนโปรแกรมที่มีการแข่งขันทั้งหมด
  • และเขาเป็นคนอินเดียคนแรกที่มีสิทธิ์ได้รับ Google Code Jam

ชื่อเสียงของ Harsha เป็นอย่างที่เพื่อน ๆ เรียกเขาว่า "Lord Harsha"

แต่ฮาร์ชาเองก็ชอบที่จะใช้มือจับที่ยิ่งใหญ่น้อยกว่านั่นคือ "Humblefool"

Animesh กล่าวถึง Harsha: "ฉันเคยลองเขียนโปรแกรมแข่งขันด้วยและคะแนนของฉันก็ไม่ถึงครึ่งหนึ่งของเขาฉันจำได้ว่าเขียนอีเมลและบอกเขาเกี่ยวกับ MyCodeSchool และคิดว่าเขาคงยุ่งเกินกว่าจะตอบกลับ"

แต่ฮาร์ชาโทรหาเขาในวันรุ่งขึ้น และเขาเต็มไปด้วยไอเดียสำหรับ MyCodeSchool

แทนที่จะหางานใน บริษัท ซอฟต์แวร์ขนาดใหญ่อย่างที่ Animesh เคยทำ Harsha กลับยุ่งอยู่กับการทำ bootcamps การเขียนโปรแกรมสำหรับนักศึกษาสาขาวิทยาการคอมพิวเตอร์ และฮาร์ชาเชิญ Animesh ให้มาช่วยสอน

"การเข้าค่ายฝึกซ้อมของเขาไม่ได้รับการตอบสนองอย่างที่ฉันคาดไว้เขาพูดเร็วมากและอาจคิดว่าแนวคิดและรายละเอียดบางอย่างเป็นเรื่องเล็กน้อยเกินกว่าที่จะรบกวนการอธิบายแม้ว่าเขาจะเป็นคนที่น่ารักที่สุด แต่นักเรียนหลายคนก็ไม่ได้เข้าร่วมและรู้สึกเช่นกัน โง่ที่จะถามคำถาม Harsha ก็รู้สึกเช่นนั้นเช่นกัน แต่ไม่รู้ว่าจะทำลายอุปสรรคและเปลี่ยนกรอบการอ้างอิงได้อย่างไรเขาจำเป็นต้องลดสมมติฐานและเข้ากับทุกคนในชั้นเรียน "

และนั่นคือจุดที่ Animesh มองเห็นโอกาส เขาไม่รู้ครึ่งหนึ่งของวิทยาศาสตร์คอมพิวเตอร์ที่ฮาร์ชารู้ แต่เขาเก่งในการทำลายแนวคิดและอธิบายพวกเขา เขาสงสัยว่าพวกเขาสามารถทำให้พวกเขาเป็นทีมที่ทรงพลังได้ และในไม่ช้าเขาก็มีโอกาสที่จะทดสอบสมมติฐานนี้

Microsoft India Development Center ต้องการให้ Harsha และ Animesh ช่วยฝึกอบรมและเตรียมการจ้างงานใหม่ Harsha สร้างความท้าทายในการเขียนโค้ดและ Animesh ให้ความสำคัญกับการนำเสนอ พวกเขามองหาวิธีที่จะสร้างประสบการณ์เพิ่มอารมณ์ขันและให้นักเรียนทำงานเป็นทีม

bootcamp ของพวกเขาได้รับการปรบมือและคะแนนสูงจากผู้เข้าร่วมและ Microsoft ต้องการจ้างพวกเขาเพื่อฝึกอบรมเพิ่มเติม เป็นการตรวจสอบความถูกต้องที่ดีเยี่ยมสำหรับแนวทางการสอนแบบทีมของ Harsha และ Animesh แต่พวกเขาตั้งเป้าไว้ที่สิ่งที่ยิ่งใหญ่กว่าการฝึกอบรมขององค์กร

พวกเขาใช้เวลาในปีถัดไปในการสอนการเขียนโปรแกรมเชิงแข่งขัน พวกเขาสอน bootcamp สำหรับฤดูหนาวด้วยกัน

พวกเขาผ่านตัวเร่งการเริ่มต้นด้วยกันและเปิดตัวเว็บไซต์ mycodeschool.com พวกเขาจ้างทีมฝึกงานด้วยซ้ำ

"เราพูดคุยกันถึงปรัชญามากมายและวิธีที่การไล่ตามเงินเพียงอย่างเดียวไม่ใช่วิธีที่ดีที่สุดในการดำรงชีวิตแนวทางของเราในการทำสตาร์ทอัพค่อนข้างโล่งเราไม่ได้กังวลเกี่ยวกับการหาเงินหรือการเติบโตอย่างรวดเร็วเกินไปเราแค่ต้องการ ขอให้สนุกกับทุกสิ่งที่เราทำ "

คุณไม่เคยตระหนักว่าคุณใช้ชีวิตในยุคฟื้นฟูศิลปวิทยาจนกว่าจะจบลง

"ฉันจำได้ว่ามันเป็นวันที่ 15 มิถุนายน 2014 ฉันได้รับอีเมลจาก Microsoft เพื่อเชิญชวนให้เราดำเนินการ bootcamp อื่นสำหรับพวกเขาฉันต้องการคุยเรื่องนี้กับ Harsha ฉันจึงโทรหาเขาในเย็นวันนั้นเขาไม่มารับฉันโทรหาเขา สองสามครั้ง แต่ไม่มีการตอบกลับเขาจะโทรกลับทันทีที่ทำฉันคิดว่า "

เช้าวันรุ่งขึ้น Animesh ได้รับโทรศัพท์จากเพื่อนบอกให้เขาตรวจสอบข่าวท้องถิ่น

Harsha และ Neha ภรรยาของเขาได้ข้ามถนนในตอนกลางคืนเมื่อมีรถชนพวกเขา นีฮาอยู่ในโรงพยาบาลและในที่สุดก็จะหายจากอาการบาดเจ็บ แต่ Harsha ไม่ยอม หมอบอกว่าเขาตายเมื่อมาถึง เขาอายุเพียง 32 ปี

"อะไรนะแน่ใจเหรอว่าเป็นฮาร์ชาของเรา" Animesh เล่า "ฉันไม่อยากจะเชื่อเลย แต่ข่าวเป็นเรื่องจริงฉันเสียใจมาก"

เกิดความเศร้าโศกมากมายในชุมชนโปรแกรมการแข่งขัน

Top Coder ทุ่มเทการแข่งขันเพื่อเป็นเกียรติแก่เขา

Animesh กล่าวถึงเพื่อนของเขาที่: "Harsha เลือกที่จะไปสวรรค์เพราะพระเจ้าต้องการโปรแกรมเมอร์อัจฉริยะที่นั่น"

ชีวิตหลังจาก MyCodeSchool

Animesh สะท้อนให้เห็นถึงช่วงเวลานั้นในชีวิตของเขา "อีกไม่กี่เดือนข้างหน้าเป็นเรื่องยากมากฉันพยายามทำต่อไป

Animesh ตัดสินใจว่าเขาต้องการเปลี่ยนจังหวะ ภรรยาของเขาทำงานที่ Google ในอินเดียและสามารถโอนย้ายภายในไปยังสหรัฐอเมริกาได้ "ฉันคิดว่าทำไมไม่นี่อาจเป็นการเปลี่ยนแปลงที่ดี Silicon Valley เป็นสถานที่ที่น่าตื่นเต้นมาก

ภายในไม่กี่เดือน Animesh ก็ได้รับข้อเสนอจากยักษ์ใหญ่ด้านเทคโนโลยีอย่าง Facebook วันนี้เขาทำงานเป็นวิศวกรในทีมค้นหาของ Google โดยทำงานทั้งในอัลกอริทึมเครื่องมือค้นหาของ Google และ YouTube

เมื่อพูดกับ Animesh ขณะที่เขานั่งอยู่ที่โต๊ะในครัวซึ่งรายล้อมไปด้วยครอบครัวของเขาเขาบอกกับฉันว่า: "ตอนนี้ฉันเป็นพ่อของลูกที่ยอดเยี่ยม 2 คนและชีวิตก็ดี แต่มีพลังที่สร้างความขัดแย้งในตัวฉันอยู่เรื่อย ๆ ทุกวันฉันได้รับอีเมลบางฉบับในกล่องจดหมายขอบคุณสำหรับ MyCodeSchool และถามว่าทำไมฉันไม่สร้างวิดีโออีกต่อไป "

“ ฉันไม่รู้จะพูดอะไรดีฉันอยากกลับไปสอน แต่มันยากมากฉันอยากให้เวลากับลูก ๆ เยอะ ๆ และฉันจะกลับไปทำไม่ได้เว้นแต่ฉันจะลาออกจากงานประจำและทำ มันเต็มเวลาพลังนี้เพิ่มขึ้นทุกวันบางทีมันอาจจะทำให้ฉันกลับมาหลงใหลในการสอนอีกครั้งฉันยังไม่รู้ "

จากนั้นความคิดของ Animesh ก็กลับไปที่ Harsha และเขาก็นึกถึงบทสนทนาที่พวกเขามี "ฉันเป็นผู้ประกอบการทั่วไปและขอให้เขาคิดเกี่ยวกับการปรับขนาดเพื่อให้เราเข้าถึงคนอื่น ๆ อีกมากมายและเขาก็พูดสิ่งที่น่าสนใจบางทีเราอาจสร้างแรงบันดาลใจให้คนสอนไม่กี่คนและพวกเขาสามารถสร้างแรงบันดาลใจให้สอนได้อีกไม่กี่คนและโซ่ก็จะ เติบโตเราต้องการครูที่มีแรงบันดาลใจมากเกินไปและมันก็ไม่สามารถเป็นแค่เราได้มันเหมือนกับการเป็นเทียนที่สามารถจุดเทียนได้มากขึ้นมีบางอย่างดลใจเราสองคนและทำให้แสงสว่างนั้นเข้ามาในตัวเราเราไม่ใช่ อันดับแรกและเราจะไม่เป็นคนสุดท้ายเราเป็นเพียงการเชื่อมโยงขั้นกลางในห่วงโซ่นี้ "

จิตวิญญาณของ MyCodeSchool อาศัยอยู่ในชุมชน freeCodeCamp

ฉันมักจะสงสัยว่าจะเกิดอะไรขึ้นถ้า Harsha ยังอยู่กับเราและถ้าเขากับ Animesh ยังคงทดลองวิธีใหม่ ๆ ในการสอนการเขียนโปรแกรมและวิทยาศาสตร์คอมพิวเตอร์

สิ่งหนึ่งที่แน่นอนคือเราจะจดจำผลงานของ Harsha และ Animesh เวลาที่พวกเขาใช้ร่วมกันและหลักสูตรที่ก้าวล้ำที่เกิดขึ้น

ฉันพูดแทนครูหลายคนเมื่อฉันบอกว่างานของพวกเขาสร้างแรงบันดาลใจให้ฉันและชุมชนอย่าง freeCodeCamp จะไม่มีอยู่จริงหากปราศจากวิสัยทัศน์ของผู้บุกเบิกเหล่านี้

Animesh อนุญาตให้ฉันเผยแพร่กวีนิพนธ์หลายเรื่องเกี่ยวกับอัลกอริทึมและคำอธิบายโครงสร้างข้อมูลที่ดีที่สุดของ MyCodeSchool บนช่อง YouTube ของ freeCodeCamp ตั้งแต่เดือนธันวาคมเป็นต้นไปเราจะเผยแพร่หลักสูตรเต็มความยาวหลายหลักสูตรที่ได้มาจากไฟล์เก็บถาวรของหลักสูตรวิทยาการคอมพิวเตอร์ของ MyCodeSchool

ฉันรู้สึกเป็นเกียรติอย่างยิ่งที่ได้ช่วยนำการสอนของครูระดับตำนานทั้งสองนี้ไปสู่ผู้ชมกลุ่มใหม่ของนักพัฒนาที่ต้องการ

ในการปิดท้ายฉันต้องการแบ่งปันเรื่องเล็ก ๆ น้อย ๆ ที่ Animesh กล่าวถึงในการสนทนาของฉันกับเขา:

นักเรียนคนหนึ่งที่ตระหนักถึงความเป็นอัจฉริยะของ Harsha จึงถามเขาว่าทำไมเขาถึงเลือกที่จะใช้เวลาทั้งหมดไปกับการสอนคนอื่น

ฮาร์ชาครุ่นคิดอยู่พักหนึ่งและกล่าวว่า“ ฉันชอบเรื่องราวที่ฝ่ายแพ้ชนะมาโดยตลอด ฉันแค่อยากเป็นส่วนหนึ่งของเรื่องราวเหล่านั้น”