JavaRush /בלוג Java /Random-HE /הדבר הקשה ביותר הוא לא להבקיע: סיפורו של מקסים פנטלייב, ש...

הדבר הקשה ביותר הוא לא להבקיע: סיפורו של מקסים פנטלייב, שלמד ג'אווה ב-9 חודשים

פורסם בקבוצה
במהלך 8 השנים האחרונות, אלפי בוגרים למדו את קורס JavaRush. כיום רשומים באתר הפרויקט למעלה מ-1.5 מיליון משתמשים מ-106 מדינות. לא לכל הבוגרים היה זמן לדבר על ההצלחות שלהם: איך הם למדו, עברו ראיונות והתחילו לעבוד כמפתחים. אבל התלמידים של היום מעוניינים ללמוד את הסיפורים של אלה שכבר עובדים ב-IT. לקחנו את העניינים לידיים והשקנו סדרה מיוחדת על מפתחים ממדינות וחברות שונות שעברו הכשרה ב-JavaRush. הסיפור העשירי שלנו הוא על מקסים פנטלייב ( Maks Panteleev ). מקסים החל את דרכו בעבודה כחוקר עבירות מס במשרד הפנים. אבל כעבור כמה שנים הוא פרש וניסה את עצמו בתחומים שונים: הוא עסק בנדל"ן, עבד כמנהל בפיצריה והסיע אנשים במונית. יום אחד קיבל את הרעיון לכתוב בקשה משלו. איך מקסים למד פיתוח ולמה הצליח למצוא עבודה מיד לאחר ההכשרה - קראו בטקסט שלנו. "הדבר הקשה ביותר הוא לא להבקיע": סיפורו של מקסים פנטלייב, שלמד ג'אווה תוך 9 חודשים - 1

"אפילו לא ידעתי שיש שפות תכנות שונות"

תמיד הייתי טוב במתמטיקה בבית הספר: בכיתות ח'-ט' אפילו הלכתי לכמה אולימפיאדות. ההורים שלי רצו שאכנס ל-MSTU. N.E. באומן, כי בית הספר שלנו היה מחובר לאוניברסיטה הזו והיה קצת יותר קל להגיע לשם. בתיכון, כל זה נהיה לא מעניין אותי, התחלתי לשתות "מברג" מאחורי המוסכים עם החבר'ה. כתוצאה מכך ויתרתי על מתמטיקה והלכתי ללמוד באקדמיה של משרד הפנים, הפקולטה לכלכלה. סיימתי את הלימודים והלכתי לעבוד כבלש הכנסות ממסים. עבדתי במקום הזה 5 שנים, בשנת 2016 עזבתי שם ועבדתי במקומות שונים: עבדתי בנדל"ן, הייתי מנהל בפיצריה, אפילו נהג מונית במשך שבועיים. בשנת 2020, עלה לי הרעיון ליצור אפליקציה משלי, אז חשבתי: "למה לא ללמוד שפה ולכתוב אותה בעצמי?" גם אם שום דבר לא משתבש עם האפליקציה, אני יכול פשוט לעבוד כמתכנת: לשבת מרחוק ולקבל את 100 אלף רובל שלי. בינואר 2021 ישבתי ללמוד אחרי החגים וקניתי לעצמי ספר על פיתוח. עליכם להבין שאין לי רקע בתחום ה-IT: מעולם לא הייתי קשור לתחום הזה, אין לי מכרים או חברים מ-IT. פשוט הלכתי ליאנדקס וכתבתי "אני רוצה ללמוד לתכנת." אפילו לא ידעתי שיש שפות תכנות שונות. בין הראשונים בתוצאות החיפוש היה קישור לגרסת ניסיון חינמית של אחד הספרים על Java ("תכנות ג'אווה למתחילים", אלכסיי וסילייב). בספר הייתה קצת תיאוריה, קצת תרגול כמו כתיבת Helloworld. קראתי אותו וחשבתי: "אוי, מגניב, אני חושב שאני מבין את הספר הזה." החלטתי לא להוריד את הספר, כי יותר נוח לי ללמוד על נייר, אלא ללכת לחנות הספרים ולקנות אותו. בחנות היו ספרים על Python ו-JavaScript, גם אני לקחתי אותם, ליתר ביטחון. אבל מאז שהתחלתי עם ספר על ג'אווה, החלטתי להמשיך איתו. לכן שמתי את שני הספרים בצד ולא פתחתי אותם עד עכשיו. הבנתי שג'אווה מתאימה לי ואני לא רוצה לשנות כלום, אני אלמד את זה. ועוד אחר כך הבנתי למה בכלל צריך ג'אווה, שאפשר לכתוב בה אפליקציה. כלומר, בעצם, פשוט ניחשתי ובטעות הגעתי לג'אווה.

"לא הבנתי כמעט הכל כל הזמן"

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

"הבנתי שדרושים להפליא צעירים ללא ניסיון"

בכלל לא הייתה לי כוונה לחפש עבודה. הייתה לי תוכנית לעשות התמחות ורק בסוף להתחיל לחפש משהו. אדם אחד שהיה פעם מעורב באופן פעיל בקהילת JavaRush אמר: "למה אתה יושב? לך תעשה קורות חיים וחפש עבודה." לא רציתי הרבה זמן, זה נראה כאילו אני לא מוכן. אבל אז התאמצתי וממש ביום אחד חילקתי את קורות החיים שלי ל-15-20 חברות. בשבוע שלאחר מכן התחילו לכתוב לי, להתקשר אליי, להתקשר אליי לראיונות. היו לי 4 ראיונות, הלכתי לכל אחד וקיבלתי עבודה באחד מהם. התכוננתי מקרוב לראיון הטכני. ביליתי כמעט שבוע בניסיון לשפר את התיאוריה. התכוננתי באמצעות מאמרים וסרטונים, ומתחת לפוסטים ב-JavaRush יש קובץ עם שאלות ותשובות לראיון. ממש יום לפני הראיון, קראתי מידע על SQL ונשאלתי על כך בראיון הראשון. הלכתי לשתי חברות ובחרתי ב- Bell Integrator . זהו אגרגטור IT גדול השוכר מפתחים, מקצה אותם לצוותים ומספק לקוח לצוות ספציפי. הלקוח של הצוות שלנו הוא הבורסה של מוסקבה: אנחנו עובדים על חישוב מדדים עבורה. התפקיד שלי ברובו הוא להכיר את הפרויקט ולפתור כמה משימות קטנות שאינן בעלות חשיבות עליונה. עדיף להכיר את הפרויקט דרכם, כי הוא ענק. עכשיו הם נותנים לי כמה שגיאות ואני יושב, חופר ומבין את זה. במהלך תהליך הגיוס, הבנתי שדרושים להפליא צעירים ללא ניסיון. יש להם ביקוש רב. אני עצמי חשבתי: "מי צריך אדם בלי ניסיון והשכלה?" למעשה, יש ביקוש עצום לאנשים חסרי ניסיון משתי סיבות: ראשית, ניתן לשלם להם פחות ממפתח מנוסה, כלומר 80-100 אלף רובל, ושנית, מפתח עם ניסיון מתחיל להציב דרישות שונות לגבי החברה. הוא רוצה ערימה מודרנית, עבודה מעניינת. לא כל מעסיק יכול להציע זאת, ולכן לא כל מעסיק יכול לשכור מומחה עם ניסיון. גרין יוני רק רוצה ללכת לעבודה הראשונה שלו כדי להבין באופן כללי מה קורה. ומיד כעבור שנה הוא מבין מה קורה, הופך למפתח מנוסה ומתחיל להוריד את הזכויות. כלומר, במשך שנה או שנתיים יוני מוכן לבצע משימות משעממות בכסף סביר למדי. יחד עם זאת, אין כל כך הרבה זוטרים כמו שאנחנו חושבים. אלה שלא למדו ויש להם ידע בטוח. אנשים בראיונות רואים את זה: יש הרבה זוטרים, אבל מעטים שיש להם ידע. לכן, אם יש לך מספיק רמות של ידע, קבלת עבודה לא תהיה בעיה. איך אתה יודע שהשגת את זה? אתה יכול פשוט לפתוח את מפת הדרכים של Java Junior Developer ולהסתכל על הטכנולוגיות. אם אתה יודע את רוב זה, זה הזמן ללכת לראיון. אם חצי מכם הם יער חשוך, אז כדאי ללמוד יותר.

טיפים למפתחים מתחילים:

  1. Загружайте проекты на Git. Если ваш Git пустой, вы не даете ссылку на Git в своем резюме or там есть лишь пара задач на 4 строки, шансов устроиться на работу практически не будет. Потому что единственное, что может предъявить джун How специалист — это его Git и code, который он пишет. Если у него нет образования и Git, то How вообще понять: разработчик он or нет? На двух собеседованиях открывали мой Git и задавали вопросы по моим проектам: что, How и зачем я сделал. У меня, во-первых, там тестовое задание лежит со стажировки JavaRush — это достаточно неплохой спринговый проект. Он отлично подойдет How визитка для резюме. Я также туда добавил тестовые задания для собеседований, которые мне давали. Если вы получаете тестовое задание от работодателя, то обязательно его делайте, оформляйте красиво и вешайте на Git. Если там все будет хорошо написано, это будет плюсом для вас. Было несколько небольших задач, которые я сам для себя придумал и реализовал. Были мои реализации известных алгоритмов.

  2. Самое сложное — не забить. Разобраться в любой проблеме с нуля можно всегда, просто потребуется то or иное количество времени. Самая большая проблема людей, когда они что-то не понимают — мысли, что программирование не для них, что они тупые, а все умные. Надо преодолеть этот барьер и просто биться над задачей, пока ты ее не решишь. Не получается — отдохни. Зайди с другой стороны. Всегда будет не получаться, но к этому надо относиться спокойно. Если принять мысль, что непонимание — это нормально, это часть профессии в целом, тогда дело пойдет.

  3. Пишите краткое резюме. Не надо много лишней информации о себе. Даже если у вас 700 лет опыта на разных заводах, убирайте это из резюме. Оставляйте пометку “нет опыта”. Все, что надо рекрутерам — это ваши навыки, актуальный стек технологий, которые вы реально знаете, ваши проекты и несколько слов о том, где учorсь, а также упоминание о стажировке, если стажировались.

  4. Не бойтесь собеседований. Я боялся дико своего первого собеседования, потому что был абсолютно уверен, что моего уровня не хватает, чтобы сейчас устроиться на работу. Думаю, что у многих такая проблема. Но если вам откажут, надо попросить совет — что выучить, что исправить. Надо использовать собеседования How этап обучения, чтобы выявить свои слабые места. И залить потом фундамент из соответствующих знаний. Возьмите паузу на месяц, закрепите темы и идите снова собеседуйтесь.

  5. אל תפחד ליצור קשר עם חברים מבוגרים. הם מבינים היטב שאתה זוטר ללא ניסיון ולא יכול פשוט ללכת ולסדר הכל בלחיצת אצבע. הכלל הבסיסי למתחילים הוא להשקיע מספיק זמן בבעיה כדי לא למשוך מיד את כולם וכדי לא לבזבז יותר מדי. חשב את הזמן שאתה יכול להקדיש לפתרון הבעיה בעצמך לפני שאתה מתחיל לבקש עזרה ולהפריע לעמיתיך. אין צורך לשבת שבוע ואז לומר: "שום דבר לא הסתדר". וכמובן, אינך צריך להפציץ את המנטור שלך בשאלות 20 דקות לאחר קבלת המשימה.

  6. מצא מפתח עמית לנהל איתו ראיון מבחן. אתגר אחד את השני בשאלות. זה יעזור לך להתכונן.

הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION