JavaRush /בלוג Java /Random-HE /ראיון ראשון עם היוצר של JavaRush

ראיון ראשון עם היוצר של JavaRush

פורסם בקבוצה
ב-18 באוקטובר, פרויקט JavaRush חגג את יום הולדתו. ביום זה לפני 9 שנים התרחש השחרור הראשון של השירות החינוכי האגדי. היוצר שלו, דמיטרי וז'נין, מדבר על איך זה קרה. בהתחלה, מייסד הפרויקט שלנו ניסח את המשימה של JavaRush באופן הבא: "להכשיר מיליון אנשים להפוך למפתחי Java." הפוך את לימוד Java לאפשרי לכולם אם יש לך שני דברים: רצון ללמוד ומחשב עם חיבור לאינטרנט. תוך תשע שנים, מספר תלמידי JavaRush הגיע כמעט לשני מיליון. בנוסף לאימון, המשאב הפך לפלטפורמה עבור קהילת הג'אווה הגדולה ביותר ב-RuNet, ומזה זמן מה - הרבה מעבר לגבולותיה. נכון לעכשיו, אתה יכול ללמוד באמצעות שירותי JavaRush ברוסית, אוקראינית, אנגלית, גרמנית, פולנית, צרפתית וסינית. דיברנו על המשימה וההתפתחות של הפרויקט שלנו עם האידיאולוג והמייסד דמיטרי וז'נין. ובמקביל, על האופן שבו למידה מקוונת משנה את העולם, ומדוע לא ניתן לעצור את הפריחה בשוק ה-IT. "איך זה היה?".  ראיון ראשון עם היוצר של JavaRush - 1

על איך תחביב בית ספר צמח למקצוע

אני שייך לאותה קטגוריה נדירה של אנשים שעובדים במקצועם. כל חיי קשורים בצורה כזו או אחרת לתכנות, שהתעניינתי בה בגיל 13 כתלמיד בית ספר. היה לי מורה נהדר למדעי המחשב - יורי אלכסנדרוביץ'. הוא זה שהנחיל לי, כמו גם למאות תלמידים אחרים, אהבה לתכנות. אני מאוד אוהב משפט אחד. "התלמיד אינו כלי למלא: הוא לפיד להדליק." אין צורך לדחוף ידע לתוך התלמיד: לגרום לו לרצות אותו בעצמו! אני מסכים איתה ב-200%. בכיתה ח' הלכתי לאולימפיאדת בית הספר הראשונה שלי במדעי המחשב, אחר כך הייתי בכיתה ט' עם מקום ראשון באזור, ובכיתות י'-י"א, כשלקחתי פרסים באולימפיאדות הכל אוקראיניות. לאחר הלימודים, נכנסתי לאוניברסיטה הלאומית של דונייצק בפקולטה למתמטיקה, למדתי ובמקביל הלכתי לאולימפיאדות סטודנטים במדעי המחשב. הטופ האישי שלי הוא המקום הראשון באוקראינה באולימפיאדה בקיץ אחרי שנה שלישית ונסיעה לחצי גמר האולימפיאדה ברומניה. בשנותיי האחרונות, עברתי לאוניברסיטת קייב שבצ'נקו לפקולטה לקיברנטיקה והשלמתי שם את התואר השני. באותה תקופה קיבלתי את העבודה הראשונה שלי במשרה מלאה כמתכנת. זו הייתה העבודה הראשונה שלי - מתכנת C++. ואז התחלתי להתאכזב מהאולימפיאדה. שלא תבינו אותי לא נכון, הייתי מאוד טוב בהם במשך שנים רבות. היו לי בבית ספרי MIT על מדעי המחשב. מאוד אהבתי את כל מה שקשור לתורת האלגוריתמים ומצאתי את זה מאוד קל. אבל בשביל העבודה כמתכנת זה התברר כלא נחוץ. במקרה, כשסיימתי את לימודיי באוניברסיטה, החברים שלי גייסו מפתחי Java לחברת IT אחרת. באותה תקופה היו מעט ג'אוויסטים ורבים נמשכו לשפה הזו מ-C++, אז עברתי ל-Java, איתה עבדתי עד גיל 30. בכמעט 10 שנות עבודה כמתכנת, החלפתי 5 חברות וניהלתי לשלוט ברצינות ב-C# ו-Frontend. ובכן, תחביר PL/SQL עדיין שורף אותי. אני חושב שאנשים בעלי ידע יבינו אותי.

על הקורס האידיאלי ועבודה של 100 שעות שבועיות

אני אוהב לעשות שלושה דברים: לתכנת, ללמד אנשים ולכתוב מאמרים. עד גיל שלושים (כפי שאמרתי למעלה), עבדתי בכמה חברות מיקור חוץ גדולות. ואז היה לי רצון גדול להבין איך פועלת תעשיית ה-IT: אילו מיומנויות וידע טכנולוגי נדרשים כדי לעבוד בה, ואילו מהם, להיפך, מיותרים. זה היה מדהים. מצד אחד, ישנן חברות מיקור חוץ שמטפלות כמעט בכולם, מכשירות עובדים ומשלמים משכורות גבוהות. מצד שני, יש חבורה של אנשים חכמים שמרוויחים פי 10 פחות, וההבדל העיקרי שלהם הוא פשוט שהם לא עובדים ב-IT. הכל התחיל עם אחותי הצעירה, אותה שכנעתי להכשיר אותה כמפתחת ג'אווה. בהתחלה האימונים שלה התקדם לאט, אבל אחרי שהיא שרפה גשרים - היא עזבה את עבודתה הנוכחית והחלה ללמוד ברצינות - הכל הלך הרבה יותר מהר. ושנה וחצי לאחר תחילת לימודיה, היא כבר עבדה כמפתחת ג'אווה עם שכר גבוה פי 5 מאשר לפני תחילת הלימודים. לכן אני אומר שלעבוד ב-IT זה מגניב. ומבטיח. בעלה של אחותי הסתכל על מה שקורה סביבו וגם הפך למפתח ג'אווה. גם עם תוצאות טובות. אחר כך לימדתי כמה קבוצות של 2-3 אנשים בבת אחת. כל זה נמשך כ-5 שנים, אפילו חברה שלי, שהייתה רחוקה מאוד מ-IT, לא עברה את הגביע הזה: היא גם נאלצה לעבוד כמתכנת ג'אווה :) במקביל, התאכזבתי מאוד מהחינוך האוניברסיטאי. אני עצמי למדתי בשתי אוניברסיטאות ואני יכול לומר בביטחון שלשתיהן לא היה שום דבר שימושי לעבודה. אבל יש לי תעודה בהצטיינות מהפקולטה לקיברנטיקה של KNU וחבורה של תעודות אולימפיאדה. בנוסף, הדרכתי אנשים שלמדו בעצמם באוניברסיטאות שונות להיות מתכנתים, ובכל מקום ראיתי את אותה תמונה: אנשים שלמדו 5-6 שנים בהתמחויות טכניות לא יודעים כלום על IT. ורק 3-6 חודשים נדרשו כדי לתת לאדם את הכישורים שיעזרו לו להשיג עבודה טובה. בהזדמנות זו, כתבתי מאמר על Habr על מיתוסים על השכלה גבוהה , שם ביקרתי בחריפות את האוניברסיטאות המודרניות. המאמר נגנב בגלל ציטוטים, מה שהוביל לכתיבת מאמר נוסף, אבל הפעם על הניסיון שלי ללמד אנשים לתכנת. המאמר השני היה הצלחה מסחררת. כמה עשרות אנשים כתבו לי בהודעה אישית עם בקשה: הם רצו ללמוד איתי באינטרנט ושאלו כמה זה יעלה. לא היה לי מושג מה לענות: חינכתי את החברים שלי להיות מתכנתים בחינם ולא הייתה לי שום כוונה ללמד שיעורים מקוונים. אפילו בשביל כסף. וכאן יש נקודה חשובה. במהלך 5 השנים שבהן הדרכתי מחדש את חבריי ומכריי להפוך למתכנתים, חיפשתי באינטרנט אתר שיעזור לאנשים לחדד את כישוריהם המעשיים. כבר היו ספרים טובים, אבל לא היו מספיק ספרי לימוד ובעיות מעשיות. נקודה חשובה נוספת: מספר שנים לפני האירועים הללו, התחלתי לקרוא ספרים על עסקים ושיווק. ותמיד היה מסר אחד פשוט: ליצור עסק, למצוא ביקוש אפקטיבי. אם אנשים רוצים משהו, זה חצי מהקרב. הם חייבים להיות מוכנים לשלם על זה כסף. אז התחילו זרים לכתוב לי לשאול על לימודים, הבנתי שיש ביקוש עצום לא ממומש ללימודים באינטרנט. עד אז כבר גיבש לי רעיון בראש לקורס אימוני תכנות אידיאלי: עם הרצאות ובעיות שניתן לבדוק אוטומטית. הרי אז בדיקת הבעיות נראתה אחרת לגמרי: אדם כתב פתרון, ארז את הקבצים בארכיון zip, שלח אותו בדואר למורה, וכעבור שבוע המורה שלחה לו תשובה. זה היה ארוך ומייגע, כי התהליך היה יכול להיות אוטומטי. כתוצאה מכך... החלטתי ליצור קורס בעצמי עם פורמט ההדרכה הזה! כתבתי מאמר על Habré ב-1 באוגוסט 2012, וב-15 באוגוסט הודעתי על התפטרותי בעבודה ועל התוכניות שלי לעבוד על הפרויקט שלי. למרות שנאלצתי לעבוד עוד חודש, מאחר שהפיטורים שלי היו די בלתי צפויים לכולם. לבסוף, ב-15 בספטמבר, עזבתי את עבודתי באופן רשמי והתחלתי לעשות JavaRush. הצבתי לעצמי את המטרה הבאה: לכתוב הרצאות, ליצור משימות עם אימות אוטומטי, לשלב את כל זה ולהפעיל את זה. מכיוון שכבר כמה שנים שיתפתי אנשים בחומר ההדרכה, הצלחתי ליצור את הגרסה הראשונה של הקורס תוך חמישה שבועות, אותה פרסמתי ב-18 באוקטובר 2012. רק 5 שבועות חלפו מתחילת העבודה על הפרויקט ועד ליציאתו הראשונה. במהלך תקופה זו כתבתי 10 רמות של הרצאות (120 גיליונות בוורד), 8 רמות של משימות, חזית קצה, אחורי ומערכת אימות משימות אוטומטית. היה שחרור רשמי ב-18 באוקטובר :) כל זה נעשה כל כך מהר כי עבדתי 100 שעות בשבוע: מ-6 בבוקר עד 22:00, 6 ימים בשבוע. אתה יכול לעבוד ככה רק אם אתה באמת רוצה לראות את התוצאה. ציד עדיף על שעבוד :) קרוב יותר לשנה החדשה, הוצאתי את המהדורה השנייה של JavaRush. עד ה-25 בדצמבר היו מוכנות 20 רמות של הרצאות, 12 רמות של משימות, וכן תוסף ל-Intellij IDEA שדרכו ניתן היה לקבל ולהגיש משימות. הרעיון של פישוט תהליכים היה חשוב לי: המשתמש צריך לעשות מינימום של עבודה מיותרת במהלך האימון. בסוף הצלחתי לעשות את זה: שהמשתמש הצליח להגיש משימה לאימות בקליק אחד ולקבל תשובה תוך שנייה אחת. במקום שתגובה תיקח שבוע, קיבלתי תגובה תוך שנייה אחת. זו הייתה מהפכה.

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

בתחילה, המשימה של JavaRush נשמעה כך: להכשיר מיליון אנשים להפוך למתכנתי Java. שמתי לב שהרבה אנשים חכמים, לאחר שסיימו את האוניברסיטאות, עובדים בעבודות בשכר נמוך, למרות שיש תחום IT בקרבת מקום, שבו המשכורת גבוהה ויש סיכויים. זה אומר שמצד אחד יש הרבה אנשים בעלי יכולת, מצד שני יש הרבה חברות IT שבהן האנשים האלה יכולים לקבל עבודה. אנחנו רק צריכים לעזור לאנשים האלה לגשר על הפער בין רמת ההשכלה באוניברסיטאות לבין הצרכים של שוק העבודה. אבל איך להכשיר אותם מחדש? מנקודת המבט שלי, לדעת לתכנת זו מיומנות מעשית. למשל, כמו היכולת לנהוג במכונית. אני מאמין שאדם צריך לקבל אלף שעות של תרגול תכנות. אם נניח שיש אלפיים שעות עבודה בשנה, אלף שעות הן חצי שנה עם שבוע עבודה של 40 שעות. ואז התמודדתי עם הבעיה הבאה: איך לגרום לאדם ללמוד כשהוא יושב בבית? איך אדם שיושב לבד בבית יכול לצבור את אותם אלף שעות של ניסיון מעשי? בשנת 2012, משחקים מקוונים צברו פופולריות. מצד אחד, אתה לא יכול להכריח אדם ללמוד, מצד שני, הוא יכול לשבת 10-12 שעות ביום לשחק במשחקים מקוונים. ראיתי אנשים עושים את אותו הדבר במשך שעות, הורגים מפלצות, ורציתי שהם ישתמשו בגישה הזו בלימודים שלהם. אפילו התקנתי ספציפית את WoW לעצמי כדי להבין איך הכל עובד שם. לא הצלחתי לעשות הרבה, אבל ראיתי שם את הרעיון של צבירת ניסיון, רמות אופי ורמות משימות. אהבתי גם את הרעיון של חתיכת שריון שיש לך, אבל אתה יכול להשתמש בו רק כשהרמה שלך מספיק גבוהה כדי לעשות זאת. יש אנלוגיה ב-JavaRush: אתה לא יכול לפתור שום בעיה ולקרוא כל הרצאה, הדמות שלך חייבת לצמוח אליה. בנוסף, ל-JavaRush יש גם קשר עם StarCraft, והחיבור הזה כל כך חזק ש-JavaRush עצמה נקראה על שמה. אני חושב שכבר ניחשתם נכון - זה ZergRush! :) ב-StarCraft אתה יכול לבנות יחידות מגניבות ויקרות, או שאתה יכול להשיג ניצחון על ידי בנייה מהירה של הפשוטות והזולות ביותר. אז רציתי להכשיר אנשים להפוך למתכנתים במהירות ובזול. בדיוק המינימום הנדרש לאדם כדי למצוא עבודה בתעשיית ה-IT. לפני עשר שנים, חינוך לתכנות היה בעיקר בצורת קורסים פיזיים, שהביאו לעלויות למידה גבוהות. אם מתכנתים מרוויחים טוב, ואתה מבקש מתכנת כזה להיות מורה, אז הוא ירצה לקבל משכורת דומה. לכן, בקורסים במשרה מלאה יש לנו מצב שההכשרה טובה ויקרה, או לא יקרה ואיכותית. ו-JavaRush רצתה לפתור את הבעיה הזו בדיוק מנקודת מבט עסקית: להפוך את עלות ההדרכה לנמוכה מאוד ואת האיכות לגבוהה. לכן, האלמנט היקר ביותר, המורה, הוסר מהמשוואה. כל ההדרכה הייתה אוטומטית לחלוטין והצלחנו למכור את השירות שלנו ב-$30 לחודש. הוספת מורה טוב מייקר את ההכשרה באופן מיידי.

על שינוי הפרויקט במשך 9 שנים

ראשית, השתניתי הרבה ב-9 שנים. כשהתחלתי ליצור JavaRush, הייתי מתכנת לפי סוג החשיבה שהיה לי. רק לאחר 5 שנים התחלתי לחשוב כמו יזם והתחלתי לחשוב במונחים של גיוס אנשים, תהליכים עסקיים בתוך החברה. שנית, החברה עצמה השתנתה: יש הרבה יותר אנשים בצוות. האנשים הראשונים הצטרפו אלי ב-2013. כאשר התלהבתי מהרעיון של JavaRush, התחלתי לגייס חברים מהעבודה שלי דאז. לא הצלחתי לשכנע אף אחד מהם. מאז אני לא חוששת לחלוק רעיונות. אם החברים הכי טובים שלי לא היו מאמינים ברעיון שלי, מה הסיכוי שהוא ייגנב? אבל הצלחתי לשכנע את אחותי, וגם את חברה שלי - באותה תקופה היא עסקה בשיווק ברשתות חברתיות. חצי שנה לאחר מכן הצטרף לשה ילנביץ' ( כיום הוא מנהל שיווק - עורך). הצוות החל לצמוח באופן פעיל ממש לפני 2-3 שנים. כיום JavaRush מעסיקה כ-50 עובדים. בשנים האחרונות אנו מתמקדים בבניית תהליכים עסקיים: מתן תמיכה, שיפור המוצר. זה חשוב לצמיחת החברה. לאט לאט זה הופך לקורס ההכשרה האידיאלי שחלמתי עליו. אסטרטגיית הפיתוח הנוכחית שלנו היא כדלקמן: אנחנו לא מתמקדים בהגדלת כמות התוכן (למשל, יותר הרצאות או משימות), אלא בשיפור מה שיש לנו. אם יהיו לנו פי שלושה הרצאות, הן לא יהפכו למעניינות יותר. אבל אנחנו מנסים גישה אישית ללמידה: אנחנו מציעים תרחישי למידה שונים - לחלקם יבשים ואקדמיים יותר, לאחרים מלאים במרכיבי משחק. זה נותן לקורס שלנו גמישות רבה - כל אחד יכול לבחור מה שהוא צריך. יצרנו גם את CodeGym, פרויקט הדרכה רב לשוני בשפת Java. התמקד בעיקר בשוק האמריקאי. יש לה כבר 640 אלף משתמשים רשומים מעשרות מדינות, רובם סטודנטים מארצות הברית, פולין, גרמניה וסין.

על הסיכויים ללמידה מקוונת

אני בטוח שעם הזמן 90% מהחינוך יעברו לאינטרנט, שכן זה מאוד נוח. ללמידה לא מקוונת וללמידה מקוונת יש חוזקות שונות. בחינוך לא מקוון, אתה יכול לתקשר עם המורה אחד על אחד, להבהיר נקודות לא ברורות, לקבל יותר תשומת לב ולבקש לבדוק מיד מטלות. כבר הפקנו את המרב מלמידה לא מקוונת. זה לוקח בערך 15 שנים מהחיים שלנו, הכל כבר סטנדרטי בו: תוכניות גנים ובתי ספר, ספרי לימוד, תעודות הקשורות לרמת החינוך, אולימפיאדות. החוזק של מקוון הוא אוטומציה. אף מורה בבית ספר אחד לא ייתן משוב על הבעיה שנפתרה תוך שנייה. ב-JavaRush אפשר לשאול משהו בפורום בשעה שלוש לפנות בוקר ולקבל תשובה. בעזרת למידה מקוונת תוכלו ללמוד בצורה נוחה, מבלי להסתגל לשאר חברי הקבוצה. אתה יכול לבחור ללמוד בכל שעה ביום או בלילה, בכל עת של השנה - אתה לא צריך לחכות עד 1 בספטמבר. אתה יכול ללמוד בכל מהירות.

על למה מתכנתים לא יישארו בלי עבודה

אני אתחיל בבדיחה. מתכנתים עוסקים באוטומציה של עבודה של אנשים אחרים. המקצוע האחרון שנעלם הוא המתכנת, שכן יותר ויותר מקצועות שונים יוחלפו בשירותים. המאה ה-20 הייתה המאה של התיעוש, אז היה רווחי להיות מהנדס. התעשיות המובילות היו רכב ואלקטרוניקה. המאה ה-21 נקראת מאה המידע, והכל סובב סביב מידע ותוכן. כיום זה מבטיח להיות מהנדס תוכנה. 5 החברות הגדולות בעולם, בשווי של יותר מטריליון דולר, הן חברות IT: אפל, גוגל, מיקרוסופט, אמזון, פייסבוק. פייסבוק הוקמה על ידי סטודנט, מתכנת אוטודידקט, וכיום היא שווה אלף מיליארד דולר. זה טוב להיות איש IT במאה ה-IT. משהו כזה :) מגמה עולמית חשובה היא עבודה מרחוק. המגיפה שברה מחסומים תרבותיים במוחם של אנשים. לפני המגיפה, חברות העדיפו שעובדים ישבו במשרד כי זה היה יעיל יותר. וחברות גדולות נאלצו להסתגל לעובדים העובדים מהבית. בנוסף, המגיפה נמשכה מספיק זמן כדי שתהליכי עבודה מרוחקים יסתדרו ואנשים יתרגלו אליהם. עוד לפני המגיפה, אותן חברות אמריקאיות יכלו להעסיק עובדים מרוחקים מאוקראינה, למשל, בשכר של 5 אלף דולר, ועובדים בקליפורניה בשכר של 20 אלף דולר. כאשר, לאחר תחילת המגיפה, כולם התרחקו, ההנהלה האמריקאית החלה לחשוב: יש לנו עובדים מרוחקים, להם אנו משלמים משכורות שונות. למה לשלם יותר? לכן, לא משתלם להם להעסיק עובדים בארצות הברית אם הם יכולים לשכור מומחה בפחות כסף במדינה אחרת. ומזרח אירופה (אוקראינה, רוסיה, בלארוס) הן בדיוק "מדינות אחרות". שיא הצמיחה של אוקראינה הייתה ב-2008, כאשר היה משבר פיננסי עולמי. בארצות הברית החלו לקצץ באופן אקטיבי בתקציבים ולפטר אנשים; באוקראינה, להיפך, הייתה תנופת גיוס עובדים. כלומר, חברות מערביות פשוט פיטרו מתכנתים יקרים ושכרו מאיתנו אנשים מתאימים באותה מידה. כעת צפוי גל נוסף של גיוס עובדים. אלא אם כן אתם גרים בערים היקרות בעולם, צפו לקבל יותר הזמנות. האם זה לא תמריץ לקחת את ג'אווה מבלי לחכות ליום שני, הראשון לחודש או השנה החדשה?
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION