JavaRush /Blog Java /Random-VI /Cuộc phỏng vấn đầu tiên với người tạo ra JavaRush

Cuộc phỏng vấn đầu tiên với người tạo ra JavaRush

Xuất bản trong nhóm
Vào ngày 18 tháng 10, dự án JavaRush đã tổ chức sinh nhật. Vào ngày này 9 năm trước, phiên bản đầu tiên của dịch vụ giáo dục huyền thoại đã diễn ra. Người tạo ra nó, Dmitry Vezhnin, nói về việc nó đã xảy ra như thế nào. Ngay từ đầu, người sáng lập dự án của chúng tôi đã xây dựng sứ mệnh của JavaRush như sau: “đào tạo lại một triệu người trở thành nhà phát triển Java”. Mọi người đều có thể học Java nếu có hai điều kiện: mong muốn học và máy tính có kết nối Internet. Trong chín năm, số lượng sinh viên JavaRush đã gần đạt tới hai triệu. Ngoài việc đào tạo, tài nguyên này đã trở thành nền tảng cho cộng đồng Java lớn nhất trên RuNet và trong một thời gian - vượt xa biên giới của nó. Hiện tại, bạn có thể học bằng cách sử dụng các dịch vụ JavaRush bằng tiếng Nga, tiếng Ukraina, tiếng Anh, tiếng Đức, tiếng Ba Lan, tiếng Pháp và tiếng Trung. Chúng tôi đã nói chuyện về sứ mệnh và sự phát triển của dự án với nhà tư tưởng và người sáng lập Dmitry Vezhnin. Đồng thời, về việc học trực tuyến đang thay đổi thế giới như thế nào và tại sao không thể ngăn chặn sự bùng nổ của thị trường CNTT. "Nó như thế nào?".  Cuộc phỏng vấn đầu tiên với người tạo ra JavaRush - 1

Về việc sở thích học đường đã phát triển thành một nghề như thế nào

Tôi thuộc loại người hiếm hoi làm việc chuyên nghiệp. Cả cuộc đời tôi theo cách này hay cách khác gắn liền với lập trình, điều mà tôi bắt đầu quan tâm từ năm 13 tuổi khi còn là một cậu học sinh. Tôi có một giáo viên khoa học máy tính tuyệt vời - Yury Aleksandrovich. Chính anh là người đã truyền cho tôi cũng như hàng trăm sinh viên khác niềm đam mê lập trình. Tôi thực sự thích một cụm từ. “Người đệ tử không phải là một chiếc bình để đổ đầy: nó là một ngọn đuốc cần được thắp sáng.” Không cần thiết phải nhồi nhét kiến ​​thức vào đầu học sinh: hãy khiến chính anh ta muốn có kiến ​​thức đó! Tôi đồng ý với cô ấy 200%. Năm lớp 8, tôi tham dự Olympic khoa học máy tính cấp trường đầu tiên, sau đó tôi học lớp 9 với vị trí dẫn đầu khu vực và ở lớp 10-11, khi tôi giành giải tại các kỳ Olympic toàn Ukraina. Sau giờ học, tôi vào Khoa Toán của Đại học Quốc gia Donetsk, học và đồng thời tham dự Olympic sinh viên về khoa học máy tính. Thành tích cao nhất của cá nhân tôi là vị trí thứ nhất Ukraine tại Olympic vào mùa hè sau năm thứ ba và một suất vào bán kết Olympic ở Romania. Trong những năm cuối đời, tôi chuyển đến Khoa Điều khiển học tại Đại học Kiev Shevchenko và hoàn thành bằng thạc sĩ tại đó. Trong cùng thời gian đó, tôi có được công việc toàn thời gian đầu tiên với tư cách là một lập trình viên. Đây là công việc đầu tiên của tôi - lập trình viên C++. Sau đó tôi bắt đầu vỡ mộng với Thế vận hội. Đừng hiểu lầm tôi, tôi đã rất giỏi về chúng trong nhiều năm. Tôi có sách MIT về Khoa học Máy tính ở nhà. Tôi thực sự thích mọi thứ liên quan đến lý thuyết thuật toán và thấy nó rất dễ dàng. Nhưng đối với công việc lập trình viên, điều này hóa ra lại hoàn toàn không cần thiết. Tình cờ thay, khi tôi tốt nghiệp đại học, bạn bè tôi đang tuyển dụng lập trình viên Java cho một công ty CNTT khác. Vào thời điểm đó có rất ít người Javaist và nhiều người đã học ngôn ngữ này từ C++ nên tôi đã chuyển sang Java và làm việc với nó cho đến năm 30 tuổi. Trong gần 10 năm làm lập trình viên, tôi đã thay đổi 5 công ty và quản lý nghiêm túc làm chủ C# và Frontend. Chà, cú pháp PL/SQL vẫn làm tôi kiệt sức. Tôi nghĩ những người hiểu biết sẽ hiểu tôi.

Về khóa học lý tưởng và làm việc 100 giờ một tuần

Tôi thích làm ba việc: lập trình, dạy mọi người và viết bài. Ở tuổi ba mươi (như tôi đã nói ở trên), tôi đã làm việc cho nhiều công ty outsourcing lớn. Sau đó, tôi rất muốn hiểu cách thức hoạt động của ngành CNTT: những kỹ năng và kiến ​​​​thức công nghệ nào là cần thiết để làm việc trong đó, và ngược lại, những kỹ năng và kiến ​​thức nào là không cần thiết. Thật là tuyệt. Một mặt, có những công ty gia công phần mềm chăm sóc hầu hết mọi người, đào tạo nhân viên và trả lương cao. Mặt khác, có một nhóm người thông minh kiếm được ít hơn 10 lần và điểm khác biệt chính của họ chỉ đơn giản là họ không làm việc trong lĩnh vực CNTT. Mọi chuyện bắt đầu từ em gái tôi, người mà tôi đã thuyết phục đào tạo lại để trở thành nhà phát triển Java. Lúc đầu, quá trình đào tạo của cô tiến triển chậm, nhưng sau khi đốt cầu - cô bỏ công việc hiện tại và bắt đầu học tập nghiêm túc - mọi thứ diễn ra nhanh hơn nhiều. Và một năm rưỡi sau khi bắt đầu học, cô ấy đã làm việc với tư cách là nhà phát triển Java với mức lương cao gấp 5 lần so với trước khi bắt đầu học. Đó là lý do tại sao tôi nói rằng làm việc trong lĩnh vực CNTT rất tuyệt. Và đầy hứa hẹn. Chồng của chị gái tôi đã quan sát những gì đang diễn ra xung quanh anh ấy và cũng trở thành nhà phát triển Java. Cũng có kết quả tốt. Sau đó tôi dạy một vài nhóm 2-3 người cùng một lúc. Mọi chuyện kéo dài khoảng 5 năm, ngay cả bạn gái tôi, một người rất xa IT, cũng không vượt qua được chiếc cúp này: cô ấy còn phải làm lập trình viên Java :) Đồng thời, tôi cũng rất thất vọng về việc học đại học. Bản thân tôi đã học ở hai trường đại học và tôi có thể tự tin nói rằng cả hai trường đó đều không có ích gì cho công việc. Nhưng tôi có bằng tốt nghiệp danh dự của Khoa Điều khiển học của KNU và một loạt bằng cấp Olympic. Ngoài ra, tôi còn đào tạo lại những người từng học ở các trường đại học khác nhau để trở thành lập trình viên, và ở đâu tôi cũng thấy một bức tranh giống nhau: những người học chuyên ngành kỹ thuật 5-6 năm không biết gì về CNTT. Và chỉ cần 3-6 tháng để cung cấp cho một người những kỹ năng giúp anh ta có được một công việc tốt. Nhân dịp này, tôi đã viết một bài trên Habr về những lầm tưởng về giáo dục đại học , nơi tôi chỉ trích gay gắt các trường đại học hiện đại. Bài báo đã bị đánh cắp để trích dẫn, dẫn đến việc viết một bài báo khác, nhưng lần này là về kinh nghiệm dạy mọi người lập trình của tôi. Bài viết thứ hai là một thành công vang dội. Hàng chục người đã viết thư cho tôi với yêu cầu: họ muốn học trực tuyến với tôi và hỏi chi phí là bao nhiêu. Tôi không biết phải trả lời thế nào: Tôi đang đào tạo lại bạn bè để trở thành lập trình viên miễn phí và không có ý định dạy các bài học trực tuyến. Kể cả vì tiền. Và ở đây có một điểm quan trọng. Trong suốt 5 năm đào tạo lại bạn bè và người quen của mình để trở thành lập trình viên, tôi đã tìm kiếm trên Internet một trang web có thể giúp mọi người trau dồi kỹ năng thực tế của họ. Đã có sách hay nhưng lại thiếu sách giáo khoa và bài tập thực hành. Một điểm quan trọng khác: vài năm trước những sự kiện này, tôi bắt đầu đọc sách về kinh doanh và tiếp thị. Và luôn có một thông điệp đơn giản được truyền tải: thành lập doanh nghiệp, tìm kiếm nhu cầu hiệu quả. Nếu mọi người muốn một cái gì đó, đó là một nửa trận chiến. Họ phải sẵn sàng trả tiền cho nó. Đó là khi những người lạ bắt đầu viết thư cho tôi hỏi về việc học, tôi nhận ra rằng có một số nhu cầu lớn chưa được thực hiện đối với việc học trực tuyến. Vào thời điểm đó, tôi đã hình thành trong đầu ý tưởng về một khóa đào tạo lập trình lý tưởng: với các bài giảng và bài toán có thể được kiểm tra tự động. Rốt cuộc, việc kiểm tra các vấn đề trông hoàn toàn khác: một người viết lời giải, đóng gói các tập tin vào kho lưu trữ zip, gửi cho giáo viên và một tuần sau, giáo viên gửi cho anh ta câu trả lời. Việc này rất dài và tẻ nhạt vì quá trình này lẽ ra có thể được tự động hóa. Kết quả là... tôi quyết định tự tạo một khóa học với hình thức đào tạo này! Tôi đã viết một bài báo về Habré vào ngày 1 tháng 8 năm 2012 và vào ngày 15 tháng 8, tôi tuyên bố từ chức và dự định thực hiện dự án của riêng mình. Mặc dù tôi phải làm việc thêm một tháng nữa nhưng việc tôi bị sa thải là một điều khá bất ngờ đối với mọi người. Cuối cùng, ngày 15/9, tôi chính thức nghỉ việc và bắt đầu làm JavaRush. Tôi đặt cho mình mục tiêu sau: viết bài giảng, tạo nhiệm vụ có xác minh tự động, kết hợp tất cả những điều này và khởi chạy nó. Vì tôi đã chia sẻ tài liệu đào tạo với mọi người trong vài năm nên tôi có thể tạo phiên bản đầu tiên của khóa học trong vòng năm tuần và phát hành vào ngày 18 tháng 10 năm 2012. Chỉ 5 tuần trôi qua kể từ khi bắt đầu thực hiện dự án cho đến khi phát hành lần đầu tiên. Trong thời gian này, tôi đã viết 10 cấp độ bài giảng (120 tờ trong Word), 8 cấp độ nhiệm vụ, front-end, back-end và hệ thống xác minh nhiệm vụ tự động. Đã có bản phát hành chính thức vào ngày 18 tháng 10 :) Tất cả điều này được thực hiện rất nhanh chóng vì tôi đã làm việc 100 giờ một tuần: từ 6 giờ sáng đến 10 giờ tối, 6 ngày một tuần. Bạn chỉ có thể làm việc như thế này nếu bạn thực sự muốn xem kết quả. Săn bắn còn hơn trói buộc :) Gần sang năm mới, tôi phát hành bản phát hành thứ hai của JavaRush. Đến ngày 25 tháng 12, 20 cấp độ bài giảng, 12 cấp độ nhiệm vụ đã sẵn sàng, cũng như một plugin cho Intellij IDEA, qua đó có thể nhận và gửi nhiệm vụ. Đối với tôi, khái niệm đơn giản hóa quy trình rất quan trọng: người dùng nên thực hiện một lượng công việc không cần thiết ở mức tối thiểu trong quá trình đào tạo. Cuối cùng tôi đã làm được điều này: rằng người dùng có thể gửi tác vụ để xác minh chỉ bằng một cú nhấp chuột và nhận được câu trả lời trong vòng một giây. Thay vì phải mất một tuần mới nhận được phản hồi, tôi nhận được phản hồi trong vòng một giây. Đó là một cuộc cách mạng.

О тайной связи World of Warcraft, StarCraft и JavaRush

Ban đầu, sứ mệnh của JavaRush có vẻ như thế này: đào tạo lại một triệu người trở thành lập trình viên Java. Tôi nhận thấy nhiều người thông minh, sau khi tốt nghiệp đại học, làm những công việc lương thấp, mặc dù gần đó có lĩnh vực CNTT, nơi lương cao và có nhiều triển vọng. Điều này có nghĩa là, một mặt có nhiều người có năng lực, mặt khác có rất nhiều công ty CNTT nơi những người này có thể xin được việc làm. Chúng ta chỉ cần giúp những người này thu hẹp khoảng cách giữa trình độ học vấn ở các trường đại học và nhu cầu của thị trường lao động. Nhưng làm thế nào để đào tạo lại họ? Theo quan điểm của tôi, biết cách lập trình là một kỹ năng thực tế. Ví dụ như khả năng lái ô tô. Tôi tin rằng một người cần có hàng nghìn giờ thực hành lập trình. Nếu giả sử một năm có hai nghìn giờ làm việc thì một nghìn giờ là nửa năm với một tuần làm việc 40 giờ. Sau đó, tôi phải đối mặt với vấn đề sau: làm thế nào để bắt một người ngồi học ở nhà? Làm sao một người ngồi ở nhà một mình có thể có được hàng nghìn giờ trải nghiệm thực tế đó? Vào năm 2012, trò chơi trực tuyến đã trở nên phổ biến. Một mặt, bạn không thể ép một người học, mặt khác, anh ta có thể ngồi 10-12 tiếng mỗi ngày để chơi game trực tuyến. Tôi thấy mọi người làm điều tương tự trong nhiều giờ, giết quái vật và tôi muốn họ sử dụng phương pháp này trong nghiên cứu của mình. Tôi thậm chí còn cài đặt cụ thể WoW cho riêng mình để hiểu cách mọi thứ hoạt động ở đó. Tôi không thể làm được gì nhiều, nhưng tôi thấy khái niệm tích lũy kinh nghiệm, cấp độ nhân vật và cấp độ nhiệm vụ ở đó. Tôi cũng thích ý tưởng về một bộ áo giáp mà bạn có, nhưng bạn chỉ có thể sử dụng nó khi cấp độ của bạn đủ cao để làm được điều đó. Có một sự tương tự trong JavaRush: bạn không thể giải quyết bất kỳ vấn đề nào và đọc bất kỳ bài giảng nào, tính cách của bạn phải phát triển theo nó. Ngoài ra, JavaRush còn có mối liên hệ với StarCraft và mối liên hệ này mạnh mẽ đến mức chính JavaRush cũng được đặt theo tên của nó. Tôi nghĩ bạn đã đoán được rồi - đây là ZergRush! :) Trong StarCraft, bạn có thể chế tạo những đơn vị đắt tiền, hấp dẫn hoặc bạn có thể đạt được chiến thắng bằng cách nhanh chóng chế tạo những đơn vị đơn giản và rẻ nhất. Vì vậy, tôi muốn đào tạo lại mọi người để trở thành lập trình viên một cách nhanh chóng và ít tốn kém. Chính xác là mức yêu cầu tối thiểu để một người tìm được việc làm trong ngành CNTT. Mười năm trước, giáo dục lập trình chủ yếu dưới hình thức các khóa học truyền thống, dẫn đến chi phí học tập cao. Nếu các lập trình viên kiếm được nhiều tiền và bạn yêu cầu một lập trình viên như vậy trở thành giáo viên, thì anh ta sẽ muốn nhận được mức lương tương đương. Vì vậy, trong các khóa học toàn thời gian, chúng ta gặp phải tình huống đào tạo tốt và tốn kém, hoặc rẻ tiền và chất lượng kém. Và JavaRush muốn giải quyết vấn đề này một cách chính xác từ quan điểm kinh doanh: làm cho chi phí đào tạo rất thấp và chất lượng cao. Vì vậy, yếu tố đắt giá nhất, giáo viên, đã bị loại khỏi phương trình. Tất cả quá trình đào tạo đều hoàn toàn tự động và chúng tôi có thể bán dịch vụ của mình với giá 30 USD/tháng. Thêm một giáo viên giỏi ngay lập tức khiến việc đào tạo trở nên tốn kém hơn nhiều.

Về sự chuyển mình của dự án trong 9 năm

Thứ nhất, tôi đã thay đổi rất nhiều trong 9 năm. Khi tôi bắt đầu tạo JavaRush, tôi là một lập trình viên theo kiểu suy nghĩ mà tôi có. Chỉ sau 5 năm, tôi bắt đầu suy nghĩ như một doanh nhân và bắt đầu nghĩ đến việc tuyển dụng người, quy trình kinh doanh trong công ty. Thứ hai, bản thân công ty đã thay đổi: có nhiều người hơn trong nhóm. Những người đầu tiên tham gia cùng tôi vào năm 2013. Khi tôi hào hứng với ý tưởng về JavaRush, tôi bắt đầu tuyển dụng những người bạn từ công việc lúc đó của mình. Tôi không thể thuyết phục được ai trong số họ. Kể từ đó tôi không ngại chia sẻ ý tưởng. Nếu những người bạn thân nhất của tôi không tin vào ý tưởng của tôi thì khả năng nào nó sẽ bị đánh cắp? Nhưng tôi đã thuyết phục được chị gái tôi cũng như bạn gái tôi - lúc đó cô ấy đang tham gia tiếp thị trên mạng xã hội. Sáu tháng sau, Lesha Yelenevich gia nhập ( hiện anh ấy là Giám đốc Tiếp thị - ed.). Nhóm bắt đầu tích cực phát triển theo đúng nghĩa đen cách đây 2-3 năm. Ngày nay JavaRush sử dụng khoảng 50 người. Trong những năm gần đây, chúng tôi tập trung xây dựng quy trình kinh doanh: hỗ trợ, cải tiến sản phẩm. Điều này rất quan trọng cho sự phát triển của công ty. Dần dần nó trở thành khóa đào tạo lý tưởng mà tôi mơ ước. Chiến lược phát triển hiện tại của chúng tôi như sau: chúng tôi không tập trung vào việc tăng số lượng nội dung (ví dụ: thậm chí nhiều bài giảng hoặc nhiệm vụ hơn) mà tập trung vào việc cải thiện những gì chúng tôi có. Nếu chúng ta có số bài giảng nhiều gấp ba lần thì chúng sẽ không còn thú vị nữa. Nhưng chúng tôi đang thử một cách tiếp cận học tập cá nhân: chúng tôi đưa ra các kịch bản học tập khác nhau - dành cho một số người, khô khan và hàn lâm hơn, đối với những người khác, chứa đầy các yếu tố trò chơi. Điều này mang lại cho khóa học của chúng tôi sự linh hoạt tuyệt vời - mọi người đều có thể chọn những gì họ cần. Chúng tôi cũng đã tạo CodeGym, một dự án đào tạo ngôn ngữ Java đa ngôn ngữ. Chủ yếu tập trung vào thị trường Mỹ. Nó đã có 640 nghìn người dùng đăng ký từ hàng chục quốc gia, hầu hết là sinh viên đến từ Hoa Kỳ, Ba Lan, Đức và Trung Quốc.

Về triển vọng của việc học trực tuyến

Tôi chắc chắn rằng theo thời gian, 90% giáo dục sẽ chuyển sang Internet, vì nó rất thuận tiện. Học offline và học trực tuyến có những thế mạnh khác nhau. Trong giáo dục ngoại tuyến, bạn có thể giao tiếp trực tiếp với giáo viên, làm rõ những điểm chưa rõ ràng, thu hút nhiều sự chú ý hơn và yêu cầu kiểm tra bài tập ngay lập tức. Chúng tôi đã tận dụng tối đa việc học ngoại tuyến. Phải mất khoảng 15 năm cuộc đời của chúng ta, mọi thứ đã được chuẩn hóa trong đó: chương trình dành cho trường mẫu giáo và trường học, sách giáo khoa, bằng cấp gắn liền với trình độ học vấn, các kỳ thi Olympic. Sức mạnh của trực tuyến là tự động hóa. Không một giáo viên nào ở trường sẽ đưa ra phản hồi về vấn đề đang được giải quyết trong vòng một giây. Trên JavaRush, bạn có thể hỏi điều gì đó trên diễn đàn vào lúc ba giờ sáng và nhận được câu trả lời. Với việc học trực tuyến, bạn có thể học một cách thoải mái mà không cần phải điều chỉnh theo các thành viên còn lại trong nhóm. Bạn có thể chọn học vào bất kỳ thời điểm nào trong ngày hay đêm, bất kỳ thời điểm nào trong năm - bạn không phải đợi đến ngày 1 tháng 9. Bạn có thể học ở bất kỳ tốc độ nào.

Về lý do tại sao lập trình viên sẽ không bị thất nghiệp

Tôi sẽ bắt đầu bằng một trò đùa. Các lập trình viên đang làm công việc tự động hóa công việc của người khác. Nghề cuối cùng biến mất là lập trình viên, khi ngày càng có nhiều ngành nghề khác nhau sẽ được thay thế bằng dịch vụ. Thế kỷ 20 là thế kỷ công nghiệp hóa, khi đó làm kỹ sư có lãi. Các ngành công nghiệp hàng đầu là ô tô và điện tử. Thế kỷ 21 được gọi là thế kỷ thông tin, mọi thứ đều xoay quanh thông tin và nội dung. Ngày nay nó có triển vọng trở thành một kỹ sư phần mềm. 5 công ty lớn nhất thế giới trị giá hơn nghìn tỷ USD đều là các công ty CNTT: Apple, Google, Microsoft, Amazon, Facebook. Facebook được thành lập bởi một sinh viên, một lập trình viên tự học và hiện có giá trị hàng nghìn tỷ USD. Làm dân IT trong thế kỷ IT là tốt rồi. Đại loại như thế này :) Một xu hướng quan trọng trên toàn cầu là làm việc từ xa. Đại dịch đã phá bỏ những rào cản văn hóa trong tâm trí người dân. Trước đại dịch, các công ty thích để nhân viên ngồi trong văn phòng vì nó hiệu quả hơn. Và các công ty lớn đã phải thích nghi với việc nhân viên làm việc tại nhà. Ngoài ra, đại dịch kéo dài đủ lâu để quá trình làm việc từ xa ổn định và mọi người quen với chúng. Ngay cả trước đại dịch, các công ty tương tự của Hoa Kỳ đã có thể tuyển dụng nhân viên ở xa từ Ukraine với mức lương 5 nghìn đô la và nhân viên ở California với mức lương 20 nghìn đô la. Sau khi đại dịch bắt đầu, mọi người đều đi làm xa, ban quản lý Mỹ bắt đầu nghĩ: chúng ta có những nhân viên ở xa, những người mà chúng ta trả mức lương khác nhau. Tại sao phải trả nhiều tiền hơn? Vì vậy, việc thuê nhân viên ở Hoa Kỳ trở nên không có lợi nếu họ có thể thuê một chuyên gia với ít tiền hơn ở một quốc gia khác. Và Đông Âu (Ukraine, Nga, Belarus) chính xác là những “quốc gia khác” này. Ukraine đạt đỉnh cao tăng trưởng vào năm 2008, khi xảy ra cuộc khủng hoảng tài chính toàn cầu. Ở Hoa Kỳ, họ bắt đầu tích cực cắt giảm ngân sách và sa thải người dân, ở Ukraine thì ngược lại, có sự bùng nổ tuyển dụng. Nghĩa là, các công ty phương Tây chỉ đơn giản là sa thải những lập trình viên đắt tiền và thuê những người có trình độ tương đương từ chúng tôi. Một làn sóng tuyển dụng khác hiện đang được mong đợi. Trừ khi bạn sống ở những thành phố đắt đỏ nhất thế giới, nếu không bạn sẽ nhận được nhiều đơn đặt hàng hơn. Đây không phải là động lực để học Java mà không cần đợi thứ Hai, ngày đầu tháng hay năm mới sao?
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION