JavaRush /Java Blog /Random-IT /Prima intervista al creatore di JavaRush

Prima intervista al creatore di JavaRush

Pubblicato nel gruppo Random-IT
Il 18 ottobre il progetto JavaRush ha festeggiato il suo compleanno. Fu in questo giorno di 9 anni fa che ebbe luogo la prima uscita del leggendario servizio educativo. Il suo creatore, Dmitry Vezhnin, racconta come è successo. All’inizio, il fondatore del nostro progetto ha formulato la missione di JavaRush come segue: “riqualificare un milione di persone affinché diventino sviluppatori Java”. Rendi possibile l'apprendimento di Java a tutti se hai due cose: voglia di imparare e un computer con connessione Internet. In nove anni il numero degli studenti JavaRush ha quasi raggiunto i due milioni. Oltre alla formazione, la risorsa è diventata una piattaforma per la più grande comunità Java su RuNet e da tempo ben oltre i suoi confini. Attualmente puoi imparare a utilizzare i servizi JavaRush in russo, ucraino, inglese, tedesco, polacco, francese e cinese. Abbiamo parlato della missione e dell'evoluzione del nostro progetto con il suo ideologo e fondatore Dmitry Vezhnin. E allo stesso tempo, su come l’apprendimento online sta cambiando il mondo e perché il boom del mercato IT non può essere fermato. "Come era?".  Prima intervista con il creatore di JavaRush - 1

Di come un hobby scolastico si è trasformato in una professione

Appartengo a quella rara categoria di persone che lavorano per professione. Tutta la mia vita è in un modo o nell'altro legata alla programmazione, alla quale mi sono interessato all'età di 13 anni da scolaro. Ho avuto un ottimo insegnante di informatica: Yuri Aleksandrovich. È stato lui a instillare in me, così come in centinaia di altri studenti, l'amore per la programmazione. Mi piace davvero una frase. “Il discepolo non è un vaso da riempire: è una fiaccola da accendere”. Non è necessario spingere la conoscenza nello studente: faglielo desiderare lui stesso! Sono d'accordo con lei al 200%. All'ottavo anno, sono andato alla mia prima Olimpiade scolastica di informatica, poi ero al 9 ° grado con il primo posto nella regione e al 10-11 ° anno, quando ho vinto i premi alle Olimpiadi panucraine. Dopo la scuola, sono entrato all'Università Nazionale di Donetsk presso la Facoltà di Matematica, ho studiato e allo stesso tempo sono andato alle Olimpiadi studentesche di informatica. Il mio massimo personale è il primo posto in Ucraina alle Olimpiadi in estate dopo il mio terzo anno e una trasferta alle semifinali delle Olimpiadi in Romania. Negli ultimi anni mi sono trasferito alla Facoltà di Cibernetica dell’Università Shevchenko di Kiev e lì ho completato il mio master. Nello stesso periodo ho ottenuto il mio primo lavoro a tempo pieno come programmatore. Questo è stato il mio primo lavoro: programmatore C++. Poi ho cominciato a disilluso dalle Olimpiadi. Non fraintendermi, sono stato molto bravo con loro per molti anni. A casa avevo i libri del MIT sull'informatica. Mi è piaciuto molto tutto ciò che riguarda la teoria degli algoritmi e l'ho trovato molto semplice. Ma per lavorare come programmatore questo si è rivelato del tutto inutile. Per coincidenza, mentre mi stavo laureando all'università, i miei amici stavano reclutando sviluppatori Java per un'altra società IT. A quel tempo c'erano pochi Javaisti e molti venivano trascinati in questo linguaggio dal C++, quindi sono passato a Java, con il quale ho lavorato fino all'età di 30 anni. In quasi 10 anni di lavoro come programmatore, ho cambiato 5 aziende e ho gestito padroneggiare seriamente C# e Frontend. Bene, la sintassi PL/SQL continua a stancarmi. Penso che le persone competenti mi capiranno.

Riguardo al corso ideale e lavorando 100 ore a settimana

Mi piace fare tre cose: programmare, insegnare alle persone e scrivere articoli. All'età di trent'anni (come ho detto sopra), avevo lavorato per diverse grandi società di outsourcing. Poi ho avuto una grande voglia di capire come funziona il settore IT: quali competenze e conoscenze tecnologiche sono necessarie per lavorarci e quali, al contrario, non sono necessarie. È stato stupefacente. Da un lato ci sono le società di outsourcing che si prendono cura di quasi tutti, formano i dipendenti e pagano salari elevati. D'altra parte, ci sono un sacco di persone intelligenti che guadagnano 10 volte di meno e la loro differenza principale è semplicemente che non lavorano nel settore IT. Tutto è iniziato con mia sorella minore, che ho convinto a riqualificarsi come sviluppatore Java. All'inizio, la sua formazione è progredita lentamente, ma dopo aver bruciato i ponti - ha lasciato il suo attuale lavoro e ha iniziato a studiare seriamente - tutto è andato molto più velocemente. E un anno e mezzo dopo aver iniziato gli studi, lavorava già come sviluppatrice Java con uno stipendio 5 volte superiore rispetto a prima di iniziare gli studi. Ecco perché dico che lavorare nell'IT è bello. E promettente. Il marito di mia sorella guardò cosa stava succedendo intorno a lui e divenne anche lui uno sviluppatore Java. Anche con buoni risultati. Poi ho insegnato a un paio di gruppi di 2-3 persone contemporaneamente. Tutto questo è durato circa 5 anni e anche la mia ragazza, che era molto lontana dall'informatica, non ha superato questo limite: anche lei ha dovuto lavorare come programmatrice Java :) Allo stesso tempo, sono rimasto molto deluso dall'istruzione universitaria. Io stesso ho studiato in due università e posso dire con sicurezza che in entrambe non c'era nulla di utile per il lavoro. Ma ho un diploma con lode presso la Facoltà di Cibernetica della KNU e un sacco di diplomi delle Olimpiadi. Inoltre, ho riqualificato persone che hanno studiato in diverse università per diventare programmatori, e ovunque ho visto la stessa immagine: le persone che hanno studiato per 5-6 anni in specialità tecniche non sanno nulla dell'IT. E sono stati necessari solo 3-6 mesi per fornire a una persona le competenze che l'avrebbero aiutata a trovare un buon lavoro. In questa occasione ho scritto un articolo su Habr sui miti sull’istruzione superiore , in cui ho criticato aspramente le università moderne. L'articolo è stato rubato per virgolette, il che ha portato alla stesura di un altro articolo, ma questa volta sulla mia esperienza nell'insegnare alle persone a programmare. Il secondo articolo ebbe un successo clamoroso. Diverse decine di persone mi hanno scritto in un messaggio personale con una richiesta: volevano studiare con me online e mi hanno chiesto quanto costerebbe. Non sapevo cosa rispondere: stavo riqualificando i miei amici per diventare programmatori gratuitamente e non avevo intenzione di tenere lezioni online. Anche per soldi. E qui c'è un punto importante. Durante i 5 anni in cui ho riqualificato i miei amici e conoscenti per diventare programmatori, ho cercato su Internet un sito che aiutasse le persone ad affinare le proprie capacità pratiche. C'erano già buoni libri, ma non c'erano abbastanza libri di testo e problemi pratici. Un altro punto importante: diversi anni prima di questi eventi, ho iniziato a leggere libri di business e marketing. E il messaggio trasmesso era sempre un semplice: per creare un business, trovare una domanda efficace. Se le persone vogliono qualcosa, quella è metà dell'opera. Devono essere disposti a pagare per questo. È stato allora che degli sconosciuti hanno iniziato a scrivermi chiedendomi informazioni sullo studio e mi sono reso conto che c'era un'enorme richiesta non realizzata di studiare online. A quel punto avevo già maturato nella mia testa l'idea di un corso di programmazione ideale: con lezioni e problemi che potessero essere controllati automaticamente. Dopotutto, il controllo dei problemi sembrava completamente diverso: una persona ha scritto una soluzione, ha impacchettato i file in un archivio zip, li ha inviati per posta all'insegnante e una settimana dopo l'insegnante gli ha inviato una risposta. È stato lungo e noioso, perché il processo avrebbe potuto essere automatizzato. Di conseguenza... ho deciso di creare io stesso un corso con questo format formativo! Ho scritto un articolo su Habré il 1 agosto 2012 e il 15 agosto ho annunciato le mie dimissioni dal lavoro e i miei piani per lavorare al mio progetto. Anche se ho dovuto lavorare per un altro mese, poiché il mio licenziamento è stato del tutto inaspettato per tutti. Alla fine, il 15 settembre, ho lasciato ufficialmente il mio lavoro e ho iniziato a utilizzare JavaRush. Mi sono posto il seguente obiettivo: scrivere lezioni, creare attività con verifica automatica, combinare tutto questo e avviarlo. Poiché già da diversi anni condividevo il materiale formativo con le persone, in cinque settimane sono riuscito a creare la prima versione del corso, che ho rilasciato il 18 ottobre 2012. Sono trascorse solo 5 settimane dall'inizio dei lavori sul progetto alla sua prima uscita. Durante questo periodo ho scritto 10 livelli di lezioni (120 fogli in Word), 8 livelli di attività, front-end, back-end e un sistema automatico di verifica delle attività. C'è stato un rilascio ufficiale il 18 ottobre :) Tutto questo è stato fatto così velocemente perché lavoravo 100 ore a settimana: dalle 6:00 alle 22:00, 6 giorni a settimana. Puoi lavorare in questo modo solo se vuoi davvero vedere il risultato. La caccia è meglio della schiavitù :) Più vicino al nuovo anno, ho rilasciato la seconda versione di JavaRush. Entro il 25 dicembre erano pronti 20 livelli di lezioni, 12 livelli di compiti, nonché un plugin per Intellij IDEA, attraverso il quale era possibile ricevere e inviare compiti. Per me era importante il concetto di semplificazione dei processi: l'utente dovrebbe svolgere una quantità minima di lavoro non necessario durante la formazione. Alla fine sono riuscito a fare questo: che l'utente è stato in grado di inviare un'attività per la verifica con un clic e ricevere una risposta entro un secondo. Invece di una risposta che richiedeva una settimana, ho ricevuto una risposta entro un secondo. È stata una rivoluzione.

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

Inizialmente, la missione di JavaRush sembrava così: riqualificare un milione di persone per diventare programmatori Java. Ho notato che molte persone intelligenti, laureate all'università, lavorano in lavori poco retribuiti, anche se nelle vicinanze c'è un campo IT dove lo stipendio è alto e ci sono prospettive. Ciò significa che da un lato ci sono molte persone capaci, dall'altro ci sono molte aziende IT dove queste persone possono trovare lavoro. Dobbiamo solo aiutare queste persone a colmare il divario tra il livello di istruzione nelle università e le esigenze del mercato del lavoro. Ma come riqualificarli? Dal mio punto di vista, saper programmare è un’abilità pratica. Ad esempio, come la capacità di guidare un'auto. Credo che una persona abbia bisogno di mille ore di pratica di programmazione. Se assumiamo che ci siano duemila ore lavorative in un anno, mille ore equivalgono a metà anno con una settimana lavorativa di 40 ore. Poi mi sono trovato di fronte al seguente problema: come far studiare una persona stando seduta a casa? Come può una persona seduta a casa da sola acquisire mille ore di esperienza pratica? Nel 2012, i giochi online stavano guadagnando popolarità. Da un lato, non puoi costringere una persona a studiare, dall'altro può sedersi per 10-12 ore al giorno giocando ai giochi online. Ho visto persone fare la stessa cosa per ore, uccidere mostri, e volevo che usassero questo approccio nei loro studi. Ho anche installato WoW appositamente per me stesso per capire come funziona tutto lì. Non ero in grado di fare molto, ma lì ho visto il concetto di acquisire esperienza, livelli di personaggio e livelli di attività. Mi è piaciuta anche l'idea di un pezzo di armatura che hai, ma puoi usarlo solo quando il tuo livello è abbastanza alto per farlo. C'è un'analogia in JavaRush: non puoi risolvere nessun problema e leggere nessuna lezione, il tuo personaggio deve crescere di conseguenza. Inoltre, JavaRush ha anche una connessione con StarCraft, e questa connessione è così forte che lo stesso JavaRush prende il nome da esso. Penso che tu l'abbia già indovinato: questo è ZergRush! :) In StarCraft puoi costruire unità fantastiche e costose oppure puoi ottenere la vittoria costruendo rapidamente quelle più semplici ed economiche. Quindi volevo riqualificare le persone per diventare programmatori in modo rapido ed economico. Esattamente il minimo richiesto affinché una persona possa trovare lavoro nel settore IT. Dieci anni fa, la formazione sulla programmazione era per lo più sotto forma di corsi fisici, che comportavano elevati costi di apprendimento. Se i programmatori guadagnano bene e chiedi a un tale programmatore di diventare insegnante, vorrà ricevere uno stipendio comparabile. Pertanto, nei corsi a tempo pieno ci troviamo in una situazione in cui la formazione è buona e costosa, oppure poco costosa e di scarsa qualità. E JavaRush ha voluto risolvere questo problema proprio dal punto di vista del business: rendere il costo della formazione molto basso e la qualità alta. Pertanto, l’elemento più costoso, l’insegnante, è stato eliminato dall’equazione. Tutta la formazione è stata completamente automatizzata e siamo riusciti a vendere il nostro servizio a $ 30 al mese. Aggiungere subito un buon insegnante rende la formazione molto più costosa.

Sulla trasformazione del progetto in 9 anni

Innanzitutto, sono cambiato molto in 9 anni. Quando ho iniziato a creare JavaRush, ero un programmatore per il tipo di pensiero che avevo. Solo dopo 5 anni ho iniziato a pensare come un imprenditore e ho iniziato a pensare in termini di assunzione di persone, processi aziendali all'interno dell'azienda. In secondo luogo, l'azienda stessa è cambiata: ci sono molte più persone nel team. Le prime persone si sono unite a me nel 2013. Quando mi sono entusiasmato all'idea di JavaRush, ho iniziato a reclutare amici dal mio lavoro di allora. Non sono riuscito a convincere nessuno di loro. Da allora non ho più avuto paura di condividere idee. Se i miei migliori amici non credessero nella mia idea, che possibilità avrebbero di rubarla? Ma sono riuscito a convincere mia sorella, così come la mia ragazza: a quel tempo era impegnata nel marketing sui social network. Sei mesi dopo si è unita Lesha Yelenevich ( ora è direttore marketing - ndr). La squadra ha iniziato a crescere attivamente letteralmente 2-3 anni fa. Oggi JavaRush impiega circa 50 persone. Negli ultimi anni ci siamo concentrati sulla costruzione dei processi aziendali: fornire supporto, migliorare il prodotto. Questo è importante per la crescita dell’azienda. A poco a poco sta diventando il corso di formazione ideale che sognavo. La nostra attuale strategia di sviluppo è la seguente: non ci concentriamo sull'aumento della quantità di contenuti (ad esempio, più lezioni o attività), ma sul miglioramento di ciò che abbiamo. Se avessimo il triplo delle conferenze, non diventerebbero più interessanti. Ma stiamo provando un approccio personale all'apprendimento: offriamo diversi scenari di apprendimento: per alcuni più aridi e accademici, per altri pieni di elementi di gioco. Ciò conferisce al nostro corso una grande flessibilità: ognuno può scegliere ciò di cui ha bisogno. Abbiamo anche creato CodeGym, un progetto di formazione linguistica Java multilingue. Focalizzata principalmente sul mercato statunitense. Ha già 640mila utenti registrati provenienti da decine di paesi, la maggior parte dei quali studenti provenienti da Stati Uniti, Polonia, Germania e Cina.

Sulle prospettive dell'apprendimento online

Sono sicuro che col tempo il 90% dell'istruzione si sposterà su Internet, poiché è molto conveniente. L’apprendimento offline e online hanno punti di forza diversi. Nella formazione offline, puoi comunicare individualmente con l'insegnante, chiarire i punti poco chiari, ottenere più attenzione e chiedere di controllare immediatamente i compiti. Abbiamo già sfruttato al massimo l’apprendimento offline. Ci vogliono circa 15 anni della nostra vita, in essa tutto è già standardizzato: programmi di scuola materna e scolastica, libri di testo, diplomi legati al livello di istruzione, Olimpiadi. La forza dell’online è l’automazione. Nessun insegnante di scuola darà feedback sulla risoluzione del problema in un secondo. Su JavaRush puoi chiedere qualcosa sul forum alle tre del mattino e ottenere una risposta. Con l'apprendimento online, puoi studiare in modo confortevole, senza adattarti al resto dei membri del gruppo. Puoi scegliere di studiare a qualsiasi ora del giorno o della notte, in qualsiasi periodo dell'anno: non devi aspettare fino al 1 settembre. Puoi imparare a qualsiasi velocità.

Sul perché i programmatori non rimarranno senza lavoro

Inizierò con una battuta. I programmatori si occupano di automatizzare il lavoro di altre persone. L'ultima professione a scomparire è quella del programmatore, poiché sempre più professioni diverse verranno sostituite dai servizi. Il XX secolo è stato il secolo dell'industrializzazione, allora era redditizio fare l'ingegnere. Le industrie principali erano quella automobilistica e quella elettronica. Il 21° secolo è chiamato il secolo dell’informazione e tutto ruota attorno all’informazione e ai contenuti. Al giorno d'oggi è promettente essere un ingegnere del software. Le 5 aziende più grandi al mondo, che valgono più di un trilione di dollari, sono aziende IT: Apple, Google, Microsoft, Amazon, Facebook. Facebook è stata fondata da uno studente, programmatore autodidatta, e oggi vale mille miliardi di dollari. È bello essere una persona IT nel secolo dell'IT. Qualcosa del genere :) Un'importante tendenza globale è il lavoro a distanza. La pandemia ha abbattuto le barriere culturali nella mente delle persone. Prima della pandemia, le aziende preferivano far sedere i dipendenti in ufficio perché era più efficiente. E le grandi aziende hanno dovuto adattarsi al fatto che i dipendenti lavorassero da casa. Inoltre, la pandemia è durata abbastanza a lungo da consentire ai processi di lavoro a distanza di stabilizzarsi e alle persone di abituarsi ad essi. Anche prima della pandemia, le stesse aziende americane potevano assumere dipendenti remoti dall’Ucraina, ad esempio, con uno stipendio di 5mila dollari, e dipendenti in California con uno stipendio di 20mila dollari. Quando, dopo l’inizio della pandemia, tutti sono andati in remoto, il management americano ha iniziato a pensare: abbiamo dipendenti remoti, ai quali paghiamo salari diversi. Perché pagare di più? Pertanto, è diventato non redditizio per loro assumere dipendenti negli Stati Uniti se potevano assumere uno specialista per meno soldi in un altro paese. E l’Europa dell’Est (Ucraina, Russia, Bielorussia) sono proprio questi “altri paesi”. L’Ucraina ha raggiunto il suo picco di crescita nel 2008, quando si è verificata una crisi finanziaria globale. Negli Stati Uniti hanno iniziato a tagliare attivamente i budget e a licenziare i dipendenti; in Ucraina, al contrario, si è verificato un boom di assunzioni. Cioè, le aziende occidentali hanno semplicemente licenziato programmatori costosi e hanno assunto da noi persone altrettanto qualificate. Si prevede ora un’altra ondata di assunzioni. A meno che tu non viva nelle città più costose del mondo, aspettati di ricevere più ordini. Non è questo un incentivo per dedicarsi a Java senza aspettare il lunedì, il primo del mese o il nuovo anno?
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION