Câu chuyện về MyCodeSchool: Bi kịch, Chiến thắng và Hai người bạn đã thay đổi mãi mãi nền giáo dục lập trình viên

Tôi bắt đầu học viết mã lần đầu tiên vào năm 2012. Và có một kênh YouTube mà tất cả bạn bè của tôi đều sử dụng để học thuật toán và cấu trúc dữ liệu: MyCodeSchool.

Trong vòng vài phút sau khi xem MyCodeSchool, bạn có thể nói ngay rằng:

  1. Những nhà phát triển này thực sự đam mê khoa học máy tính. Và
  2. Họ đặc biệt giỏi trong việc dạy nó.

Vào thời điểm đó, tôi là một giáo viên 31 tuổi đang cố gắng kiếm công việc đầu tiên là một kỹ sư phần mềm. Và giống như hầu hết mọi người, tôi đã xem video. Tôi đã ghi chép. Và cuối cùng tôi đã đi trên con đường vui vẻ của mình.

Mãi nhiều năm sau, tôi mới nhận thấy MyCodeSchool đã ngừng xuất bản video. Và tôi đã khám phá ra lý do bi thảm tại sao.

Càng đào sâu, tôi càng nhận ra câu chuyện này quan trọng như thế nào. Và bây giờ tôi sẽ chia sẻ câu chuyện đó.

Tôi cũng sẽ chia sẻ với bạn một số hình ảnh và thông tin chi tiết chưa từng được công bố trước đây từ những ngày đầu của MyCodeSchool.

Mỗi nhà phát triển nên tìm hiểu câu chuyện về tình bạn giữa hai người thầy này, và cách họ - trong một thời gian ngắn - đã gây bão thế giới lập trình.

Câu chuyện này thật đáng buồn. Nhưng nó cũng đầy cảm hứng. Và tôi cảm thấy rất vinh dự khi được chuyển tiếp nó cho bạn.

Đây là cách Harsha và Animesh tận dụng trí tuệ khoa học máy tính trị giá hàng thập kỷ và giúp hàng triệu sinh viên trên khắp thế giới dễ dàng tiếp cận.

Chú khỉ với tay bị mắc kẹt trong lọ

Animesh Nayan là một học sinh tầm thường, hiếm khi đến lớp. Anh ta là "hiệu trưởng cuối cùng" chỉ có thể đậu trường vì bạn bè của anh ta sẽ che chở cho anh ta khi các giáo sư của anh ta điểm danh.

Nhưng Animesh yêu thích lập trình. Và anh ấy đã giỏi nó. Ngoài giờ học, anh đắm mình trong thế giới của thuật toán, cấu trúc dữ liệu và thiết kế hệ thống.

Trên thực tế, Animesh đã trở nên giỏi đến mức anh đã có thể nhận được một công việc đáng mơ ước với tư cách là kỹ sư phần mềm tại Microsoft ngay khi còn đi học.

Tôi đã nói chuyện với Animesh rất lâu và nói thẳng với tôi quan điểm của anh ấy về giáo dục đại học Ấn Độ: "Chúng tôi tốt nghiệp một số lượng lớn kỹ sư khoa học máy tính mỗi năm, nhưng chỉ có 15 đến 20% trong số họ có thể làm việc trong ngành dịch vụ hỗ trợ CNTT. Và chỉ 3% trong số họ được tuyển dụng trong các công ty sản xuất sản phẩm CNTT, những công ty đòi hỏi sự hiểu biết sâu sắc hơn về các khái niệm khoa học máy tính như cấu trúc dữ liệu và thuật toán. "

"Với tiêu chuẩn giáo dục khoa học máy tính hiện tại, chúng tôi đang cung cấp cho ngành nhiều hơn về số lượng và ít hơn về chất lượng."

Và như số phận sắp đặt, giải quyết "vấn đề chất lượng" mà Animesh đã xác định sẽ trở thành trọng tâm trong cuộc đời anh.

Nhưng anh ấy sẽ không nhận ra điều đó cho đến gần 5 năm sau, sau khi trải qua các chuyển động tại Microsoft. Anh ấy làm tốt công việc của mình, nhưng đó không phải là cách gọi của anh ấy. Đây là những gì xã hội muốn cho anh ta. Đó không phải là điều anh muốn cho bản thân.

"Đầu tiên, tôi cố gắng làm bố vui bằng cách đạt điểm cao và hoàn thành công việc tốt. Sau đó, tôi cố gắng làm cho người quản lý của mình hài lòng bằng cách sửa 20 lỗi phần mềm trong một tuần. Tôi chán ngấy việc tìm kiếm xác thực và không được kết nối với nội tâm của tôi. Tôi nghĩ, mọi người sẽ coi trọng tôi nếu tôi nói với họ rằng tôi làm việc cho Microsoft. Nhưng danh tính của tôi ngoài điều đó là gì? "

Animesh ví tình trạng khó khăn của mình giống như một con khỉ thò tay vào lọ để lấy một ít đậu phộng. Để có thể rút tay ra, anh phải buông vài hạt lạc. Nhưng bản năng của loài khỉ ngăn cản anh ta làm điều này, vì vậy anh ta chỉ ở đó, mắc kẹt. (Và vâng, đây là một phương pháp thực tế được sử dụng để bẫy khỉ.)

"Rất thường xuyên trong cuộc sống, chúng ta cư xử như những con khỉ này. Chúng ta giữ chặt một thứ giống như một nguồn tiền ngay cả khi nó khiến chúng ta khốn khổ."

Nhưng làm việc cho Microsoft đã mang lại uy tín và khiến ông trở nên nổi tiếng trong đại gia đình của mình. Nhiều bạn bè và người thân của anh, những người đang gặp khó khăn trong các chương trình khoa học máy tính đã tìm đến anh để xin cố vấn. Họ hy vọng sẽ tái tạo thành công của Animesh cho chính họ. Và Animesh đã làm hết sức mình để giúp họ.

"Tôi phát hiện ra rằng hầu hết trong số họ không có các nguyên tắc cơ bản tốt, và họ thiếu cái mà tôi gọi là kỹ năng cốt lõi trong khoa học máy tính - lập trình."

Anh ấy đã thấy những gì Salman Khan đã đạt được thông qua các video toán học của anh ấy trên Học viện Khan và nghĩ rằng anh ấy có thể làm điều gì đó tương tự cho lập trình và khoa học máy tính.

"Cách tiếp cận của tôi là làm cho một khái niệm khoa học máy tính phức tạp trở nên dễ hiểu với một kịch bản hay. Tôi sẽ dành hàng tuần chỉ để nghĩ về cách đơn giản hóa và giải thích một thuật toán theo cách tốt nhất có thể."

Năm 2012, anh xuất bản bài giảng dài 15 phút đầu tiên của mình lên YouTube.

"Tôi cảm thấy xấu hổ khi nghe chính giọng nói của mình. Nhưng vợ tôi đã khuyến khích tôi nên tôi đã xuất bản nó. Thật ngạc nhiên là hồi đó không có nhiều người dạy khoa học máy tính bằng ngôn ngữ dễ hiểu. Video của tôi đã sớm xếp hạng đầu cho một truy vấn như ' phức tạp về thời gian '. Tôi cảm thấy được khuyến khích và tạo thêm một số video. "

Đến giữa năm 2012, anh ấy đã xuất bản một số video và các lập trình viên khác bắt đầu liên hệ để cộng tác. Nhưng Animesh đặc biệt chú ý đến một lập trình viên - người bạn lâu năm và đồng nghiệp tốt nghiệp IIIT Allahabad của anh, Harsha Suryanarayana.

The Humble Fool

Harsha không phải là sinh viên khoa học máy tính thất nghiệp bình thường. Anh ấy là một lập trình viên cạnh tranh huyền thoại. Anh ấy nổi tiếng không chỉ trong khuôn viên trường mà còn trên toàn thế giới.

Dưới đây là một số thành tựu của Harsha:

  • Anh ấy đã đạt điểm tuyệt đối trong cả 3 kỳ thi ICSE của mình.
  • Anh đại diện cho Ấn Độ tại Cuộc thi Lập trình Cao đẳng Quốc tế của ACM.
  • Anh ấy đã đạt được thứ hạng "đỏ" trên Top Coder, và là lập trình viên Ấn Độ có thứ hạng cao nhất trên toàn bộ nền tảng lập trình cạnh tranh.
  • Và anh ấy là người Ấn Độ đầu tiên đủ điều kiện tham gia Cuộc thi viết mã của Google.

Danh tiếng của Harsha đến nỗi bạn bè gọi anh là "Chúa tể Harsha."

Nhưng bản thân Harsha thích đi bằng một tay cầm ít vĩ đại hơn: "Humblefool."

Animesh nói về Harsha: "Tôi cũng đã thử lập trình cạnh tranh và xếp hạng của tôi thậm chí không bằng một nửa của anh ấy. Tôi nhớ đã viết email và nói với anh ấy về MyCodeSchool và nghĩ rằng anh ấy sẽ quá bận để trả lời."

Nhưng Harsha đã gọi cho anh ta vào ngày hôm sau. Và anh ấy có đầy đủ ý tưởng cho MyCodeSchool.

Thay vì kiếm được việc làm tại một công ty phần mềm lớn như Animesh đã từng làm, Harsha lại bận rộn với việc thực hiện các chương trình đào tạo lập trình cho sinh viên khoa học máy tính. Và Harsha đã mời Animesh đến để giúp anh ta dạy một người.

"Các trại huấn luyện của anh ấy không nhận được phản hồi như tôi mong đợi. Anh ấy nói rất nhanh và có lẽ cho rằng một số khái niệm và chi tiết quá tầm thường để giải thích. Mặc dù anh ấy là người tốt nhất, nhiều sinh viên đã không tham gia và cảm thấy quá Thật ngu ngốc khi đặt câu hỏi. Harsha cũng cảm nhận được điều đó, nhưng không biết cách phá bỏ các rào cản và thay đổi hệ quy chiếu của mình. Anh ấy cần hạ thấp các giả định của mình và hòa nhập tốt với mọi người trong lớp. "

Và đó là nơi Animesh nhìn thấy cơ hội. Anh ta không biết một nửa khoa học máy tính mà Harsha biết. Nhưng anh ấy rất giỏi trong việc chia nhỏ các khái niệm và giải thích chúng. Anh ấy nghi ngờ họ có thể biến họ thành một đội hùng mạnh. Và anh ấy sớm có cơ hội để thử nghiệm giả định này.

Trung tâm Phát triển Microsoft Ấn Độ muốn Harsha và Animesh giúp đào tạo và tuyển dụng nhân viên mới của họ. Harsha đã tạo ra các thử thách mã hóa và Animesh tập trung vào bài thuyết trình. Họ đã tìm cách để có thể nâng cao trải nghiệm, thêm tính hài hước và khiến học sinh làm việc theo nhóm.

Bootcamp của họ đã nhận được sự hoan nghênh nhiệt liệt và đánh giá cao từ những người tham gia và Microsoft muốn thuê họ để đào tạo thêm. Đó là sự xác thực tuyệt vời cho phương pháp giảng dạy dựa trên nhóm của Harsha và Animesh. Nhưng họ đã đặt tầm nhìn vào một cái gì đó lớn hơn nhiều so với đào tạo của công ty.

Họ đã dành cả năm tiếp theo để dạy lập trình cạnh tranh. Họ đã cùng nhau dạy một chiến dịch mã hóa mùa đông.

Họ đã cùng nhau trải qua một chương trình tăng tốc khởi nghiệp và khởi chạy một trang web, mycodeschool.com. Họ thậm chí còn thuê vào một nhóm thực tập sinh.

"Chúng tôi đã thảo luận rất nhiều về triết lý, và việc chỉ theo đuổi tiền không phải là cách tốt nhất để sống cuộc sống. vui vẻ với bất cứ điều gì chúng tôi đang làm. "

Bạn không bao giờ nhận ra mình đang sống qua thời kỳ phục hưng cho đến khi nó kết thúc

"Tôi nhớ rồi. Đó là ngày 15 tháng 6 năm 2014. Tôi nhận được email từ Microsoft mời chúng tôi thực hiện một bootcamp khác cho họ. Tôi muốn thảo luận với Harsha và vì vậy tôi đã gọi cho anh ấy vào tối hôm đó. Anh ấy không bắt máy. Tôi đã gọi cho anh ấy" Một vài lần, nhưng không có phản hồi. Anh ấy sẽ gọi lại sớm như mọi khi, tôi nghĩ vậy. "

Sáng hôm sau, Animesh nhận được cuộc gọi từ một người bạn yêu cầu anh kiểm tra tin tức địa phương.

Harsha và vợ Neha, đang băng qua đường vào ban đêm thì bị một chiếc ô tô đâm vào. Neha đang ở trong bệnh viện và cuối cùng sẽ bình phục sau vết thương. Nhưng Harsha thì không. Các bác sĩ tuyên bố anh ta đã chết khi đến nơi. Anh mới 32 tuổi.

"Cái gì? Bạn có chắc đó là Harsha của chúng ta không?" Animesh nhớ lại. "Tôi không thể tin được. Nhưng tin tức là sự thật. Tôi đã bị tàn phá."

Ngay lập tức, cộng đồng lập trình cạnh tranh đã tuôn trào một làn sóng đau buồn.

Top Coder đã cống hiến một trận đấu để tôn vinh anh ấy.

Animesh nói về người bạn của mình tại: "Harsha đã chọn lên thiên đường vì Chúa cần một lập trình viên thiên tài ở đó."

Cuộc sống sau MyCodeSchool

Animesh đã suy ngẫm về giai đoạn đó của cuộc đời mình. "Những tháng tiếp theo rất khó khăn. Tôi cố gắng tiếp tục, nhưng cảm thấy cô đơn, buồn bã và choáng ngợp."

Animesh quyết định rằng anh ấy cần thay đổi tốc độ. Vợ của anh ấy đang làm việc tại Google ở ​​Ấn Độ và có thể chuyển nội bộ sang Mỹ. "Tôi đã nghĩ, tại sao không. Đây có thể là một thay đổi tốt. Thung lũng Silicon là một nơi thực sự thú vị và tôi luôn muốn trải nghiệm nó."

Trong vòng vài tháng, Animesh đã nhận được lời đề nghị từ những gã khổng lồ công nghệ như Facebook. Ngày nay, anh ấy làm kỹ sư trong nhóm tìm kiếm của Google, làm việc trên cả thuật toán của công cụ tìm kiếm Google và YouTube.

Nói chuyện với Animesh khi ngồi vào bàn bếp, xung quanh là gia đình, anh ấy nói với tôi: "Bây giờ tôi là một người cha của 2 đứa trẻ kháu khỉnh và cuộc sống vẫn tốt đẹp. Nhưng, có một sức mạnh tiếp tục tạo ra xung đột nội tâm trong tôi. Hàng ngày, tôi nhận được một số email trong hộp thư đến cảm ơn tôi về MyCodeSchool và hỏi tôi tại sao tôi không tạo video nữa. "

"Tôi không biết phải nói gì. Tôi muốn quay trở lại công việc giảng dạy, nhưng thật khó. Tôi muốn dành nhiều thời gian cho các con của mình và không thể quay lại được trừ khi tôi bỏ công việc bình thường của mình và làm nó toàn thời gian. Lực lượng này đang tăng lên hàng ngày. Có lẽ nó sẽ đưa tôi trở lại với niềm đam mê giảng dạy của mình một lần nữa. Tôi chưa biết. "

Sau đó, suy nghĩ của Animesh quay trở lại Harsha, và anh nhớ lại cuộc trò chuyện giữa họ. "Tôi là một doanh nhân điển hình và yêu cầu anh ấy suy nghĩ về việc mở rộng quy mô để chúng tôi có thể tiếp cận nhiều hơn nữa. Và anh ấy đã nói điều gì đó thú vị. Có lẽ chúng tôi có thể truyền cảm hứng cho một vài người dạy và họ có thể truyền cảm hứng cho một số người khác dạy và chuỗi sẽ phát triển. Chúng ta cần quá nhiều giáo viên có động lực và dù thế nào cũng không thể chỉ có chúng ta. Nó giống như một ngọn nến có thể thắp sáng thêm một số ngọn nến. Điều gì đó đã truyền cảm hứng cho hai chúng ta và đưa ánh sáng đó vào chúng ta. Chúng ta không phải là đầu tiên và chúng tôi sẽ không phải là người cuối cùng. Chúng tôi chỉ là mắt xích trung gian trong chuỗi này. "

Tinh thần của MyCodeSchool vẫn tồn tại trong cộng đồng freeCodeCamp

Tôi thường tự hỏi điều gì sẽ xảy ra nếu Harsha vẫn ở cùng chúng tôi, và nếu anh ấy và Animesh vẫn đang thử nghiệm những cách dạy lập trình và khoa học máy tính mới.

Có một điều chắc chắn là chúng ta sẽ nhớ công việc của Harsha và Animesh, khoảng thời gian họ ở bên nhau, và kết quả là những khóa học đột phá.

Tôi nói thay cho nhiều giáo viên khi nói rằng công việc của họ đã truyền cảm hứng cho tôi và những cộng đồng như freeCodeCamp sẽ không tồn tại nếu không có tầm nhìn của những người tiên phong này.

Animesh đã cho phép tôi xuất bản một số tuyển tập về một số giải thích về cấu trúc dữ liệu và thuật toán tốt nhất của MyCodeSchool trên kênh YouTube của freeCodeCamp. Bắt đầu từ tháng 12, chúng tôi sẽ xuất bản một số khóa học dài hạn lấy từ kho lưu trữ các khóa học khoa học máy tính của MyCodeSchool.

Tôi rất vinh dự khi giúp đưa công việc giảng dạy của hai người thầy huyền thoại này đến với khán giả mới là những nhà phát triển đầy tham vọng.

Kết lại, tôi muốn chia sẻ giai thoại này mà Animesh đã đề cập trong các cuộc trò chuyện của tôi với anh ấy:

Một học sinh, nhận thức được thiên tài của Harsha, đã hỏi anh tại sao anh lại chọn dành toàn bộ thời gian để dạy người khác.

Harsha suy nghĩ một lúc và nói, “Tôi luôn thích những câu chuyện mà một kẻ yếu hơn thắng. Tôi chỉ muốn trở thành một phần của một trong những câu chuyện đó ”.