JavaRush /בלוג Java /Random-HE /הולדת מתכנת: בעוד 9 חודשים מאפס ועד Java Developer
hermanurikh
רָמָה
Санкт-Петербург

הולדת מתכנת: בעוד 9 חודשים מאפס ועד Java Developer

פורסם בקבוצה
שלום לכולם! תקופת הניסיון שלי בעבודה החדשה שלי הסתיימה, ועכשיו אני סוף סוף יכול לחלוק את ההיסטוריה התעסוקתית שלי. אני בן 22, יש לי השכלה כלכלית. רק לפני שנה (פברואר - מרץ) לא היו לי כישורי תכנות, ונתקלתי בג'אווה רק במשחקים על סימנס הישנה (בצורת חלון קבלת פנים "מופעל על ידי Java" בעת הפעלת המשחק). הולדת מתכנת: בעוד 9 חודשים מאפס למפתח Java - 1לפני שנה עבדתי במחלקת תמיכה טכנית. לא הייתי אומר שהעבודה גרועה או שאני לא אוהב אותה, אבל זה לא מעניין במיוחד. והסתבר שבשלב מסוים חשבתי - יהיה נחמד לקבל עבודה שלא הלכת אליה בהרגשה של "לעזאזל, אני הולכת לעבוד שוב", אלא שהיא מביאה עונג. חשבתי - מה אעשה אם תהיה לי, נגיד, שנה שבה לא בהכרח צריך להרוויח כסף, והייתי יכול לעשות מה שאני רוצה? התשובה איכשהו הגיעה מעצמה – הייתי יושבת בבית ולומדת לתכנת. ואז החלטתי שזה תלוי בי. הבנתי שיהיה קשה ללמוד תכנות מאפס, שזו תהיה נסיגה זמנית בקריירה שלי (לא היה לי ספק שה-Junior Developer קיבל פחות ממה שקיבלתי בעבודה הזאת), אבל לקחתי את זה כצעד אחורה על מנת לקחת שני צעדים קדימה. בסדר. לא מוקדם יותר מאשר נעשה. מכיוון שלא היה לי שום הבנה בשפות תכנות, הרעיון הראשון שלי היה ללמוד את השפה ששמעתי עליה הכי הרבה (היא שימשה לפיתוח תוכנה בחברה שבה עבדתי) - PHP. בסדר, הבחורה דיברה עליי. היא הציעה שבחברה שלהם (המפתחים אפליקציות מובייל) אנדרואידים יכתבו ב-Java + נראה שהשכר שלהם טוב. חיפשתי בגוגל וחיפשתי, חשבתי על זה והחלטתי ללמוד ג'אווה. הצעד הראשון שלי היה הניסיונות המסורתיים ללמוד משהו חדש - התחמשו בספרים, שלטו בתיאוריה וצאו! כך קיבלתי את הספר של הורסטמן וקורנל - ג'אווה. יסודות. זה היה במרץ 2014. באופן כללי, כל חיי הייתי גרוע מאוד בלמד דברים מתוך ספרים. זה כנראה נובע מאיזו דרך התפיסה השולטת באדם. תמיד באמת למדתי את החומר רק אחרי שעבדתי עליו באופן מעשי, איגדתי אותו ושיחקתי איתו. לכן, הניסיונות הראשונים שלי ללמוד ג'אווהלפי הספר, הם נידונו לכישלון. הספר טוב בכל זאת. אי שם באפריל נתקלתי בקבוצת JavaRush VKontakte. ואז הכל הלך כמו על פסים. פתרון בעיות, הרבה בעיות, בליווי קצת תיאוריה זו ללא ספק הדרך האופטימלית ללמוד את החומר (לפחות בשבילי). ישבתי בבית, ישבתי בעבודה והחלטתי, החלטתי, החלטתי) ואז עוד יותר השתכנעתי שהתכנות מעניין אותי. לא זכרתי שהייתי כל כך תקוע במשהו. עברו שלושה חודשים, במהלכם הגעתי לרמה 20. היה נראה לי שהמשך לימוד השפה יעבור הרבה יותר מהר אם כבר תקבל עבודה כמתכנת - אז אתה תהיה בסביבה הזו 8 שעות ביום, 5 ימים בשבוע והיית מתפתח מאוד מהר. אז באוגוסט התחלתי לשלוח קורות חיים. כמה מקומות שלחו לי מטלות מבחן, כתוצאה מכך לא קיבלתי הצעות עבודה - במבט לאחור, אני לא מופתע אפילו פעם אחת - אולי פתרתי את המשימה שניתנה, אבל איזה סגנון קידוד גרוע היה לי) ב. זה, אגב, מינוס קטן של JavaRush - כל עוד הבעיה נפתרה והבדיקות עוברות, המשימה נספרת, אם כי הקוד שלך עשוי להשאיר הרבה מה לרצות. מספיק להתקין את אותו תוסף Checkstyle ב- Intellij IDEA, והמצב יהיה שונה - הוא ידגיש נקודות "מוטלות בספק" בקוד, שיאפשרו לך לכתוב לא רק קוד עובד, אלא גם יפה ונכון. כך או כך, בספטמבר נקראתי לראיון ראשון. המשרה הפנויה הכילה בקירוב את הדברים הבאים - מפתח בכל רמה, נציע שכר התואם לכישורים. בראיון זה, המשימות היו בערך כדלקמן - ניתן קטע קוד. האם זה כתוב נכון, ואילו בעיות עלולות להיות? אני לא זוכר כמה מהם קיבלתי נכון. באופן כללי, היה צורך לזכור על Null, כמעט כל השאלות היו על זה - שאסור לגשת לפרמטר מתודה מבלי לבדוק אותו קודם (if param != null). על סמך התוצאות הציעו לי לעבוד בחינם בחודש הראשון (כסטאז'), לאחר מכן שכר נמוך יותר (אם כי לא הרבה) מאשר במקום העבודה בו הייתי. הבנתי היטב שאני לא צריך לצפות להצעות נפלאות, כי ידעתי מעט תיאוריות, תרגלתי רק ב-JavaRush, אפס ניסיון וכו'. לכן, הסכמתי שאעזוב בעוד שבועיים (הזמן הנכון להפסיק במקום הישן שלי). במקביל, הגשתי את קורות החיים שלי לחברה אחרת. חברה זו הציעה את הדברים הבאים:
  • חודשיים של אימון Java EE (פעמיים בשבוע למשך 4 שעות)
  • אם אתה מציג תוצאות טובות (אתה מצליח להגן על הפרויקט שלך, אותו אתה כותב במשך החודשיים האלה), אז מציעים לך עבודה.
החברה מאוד טובה, זרה, מוכרת, ותנאי העבודה מצוינים - בקיצור, רציתי להגיע לשם הרבה יותר מהמקום שבו כבר הגישו לי הצעה. הבחירה לאימון איתה כללה 3 שלבים:
  1. ביצוע משימות מעשיות בבית.
  2. במידה והצליח, אתם מוזמנים לבדיקות מחשב במשרד.
  3. אם המבחן יצליח, תתראיין עוד באותו היום.
השלמתי את המשימות המעשיות ללא כל בעיה - תודה רבה ל-JavaRush ולבעיות שלהם, שלאחר מכן המשימות הללו נראו פשוטות למדי. היו 3 משימות: ב-RegExp (גוגל עזר, כי אני בעצמי לא סבלתי אותן ולא זכרתי), באלגוריתמים (די פשוט, יותר תרגיל מנטלי) ובכתיבה/קריאה מקובץ (יש הרבה כאלה בקורס JavaRush). הוזמנתי לבדיקות מחשב. התכוננתי לבדיקה באמצעות אתר quizful . המבחנים האלה עזרו מאוד, חלק מהשאלות אפילו הסתיימו. עברתי את המבחן בהצלחה והם התחילו לראיין אותי. אני כנראה לא אשכח את הראיון הזה בחיים שלי. כל מה שמי שמראיין אותי רצה לשמוע ממני היה את היסודות של תורת ג'אווה, כגון:
  • מה ההבדל בין חריגים מסומנים לבלתי מסומנים;
  • אילו שיטות יש למחלקה Object ולמה הן נחוצות;
  • אילו סוגי אוספים יש ומדוע הם שם;
  • וקצת על ריבוי שרשורים.
JavaRush הוא קורס מצוין, הוא ילמד אותך איך לפתור בעיות ולתכנת, אבל את התיאוריה (לראיונות) צריך ללמוד בנפרד, כפי שהשתכנעתי בשחייה בנושאים האלה כמו דג באקווריום. הם רצו לעטוף אותי. אני מבין אותו - לא יכולתי לענות בבירור כמעט על שום דבר, ניסיתי לספר הכל מנקודת מבט של כתיבת קוד, אבל הוא התעניין בתיאוריה. אבל ידעתי בוודאות שאני מאוד רוצה להיכנס להתמחות הזו, וידעתי שאם יתנו לי זמן, אתפוס את כל זה ואלמד את התיאוריה האומללה. סיפרתי לו את כל זה, והוא פגש אותי באמצע הדרך - הוא הציע להיפגש שוב בעוד שבוע, אבל בינתיים הוא נתן לי רשימה של נושאים (בערך כפי שתיארתי למעלה) ואמר היכן ניתן ללמוד אותם - רק הדרכה של אורקל , הוא מכיל הכל: http://docs.oracle.com/javase/tutorial/ במהלך שבוע, למדתי ביסודיות את ההדרכה הזו והלכתי לראיון שני יום לפני היום שבו הייתי צפוי לעבודה חדשה. כנראה שמי שראיין אותי הכי התרשם מתחושת הייעוד שלי (ידעתי שאם אקבל את ההתמחות הזו, מה שקרה אחר כך תלוי רק בי – בעוד חודשיים הייתי מגלה את כל מה שאני צריך). כך או כך, קיבלתי את ההתמחות הזו וסירבתי ללכת לעבוד במקום בו הוצעתי בעבר. במהלך חודשיים התוודענו לנושאים רבים מ-Java EE, כגון: Servlets, JSP, Hibernate JSF, Spring ועוד הרבה, הרבה יותר - כתוצאה מההתמחות, הכרנו (היה לנו רעיון גס ) על הערימה הראשית של טכנולוגיות Java EE. כמו כן, במהלך ההתמחות, כתבנו פרויקט משלנו, שבסופו היה צריך להיות מוצג בהצלחה לתעסוקה. אני רק זוכר את התחושות הראשונות שלי כשהייתי בהרצאה הראשונה. הסתכלתי על המשימה של הפרויקט הזה (היא ניתנה מיד בהרצאה הראשונה) ואפילו לא הבנתי מאיפה להתחיל ואיך לעשות את זה. אני גם זוכר מה לקח לי לעשות את זה בהצלחה. החודשיים האלה, כמעט כל המחשבות בראש היו שהעסקה מוצלחת והגשמת חלום נמצאים בידיי ותו לא. זה לא היה תלוי באף אחד אחר אם אני יכול לעשות את זה. רק ממני. כבר עזבתי את העבודה שלי, כמעט לא היה לי כסף, וזה היה ממש קשה. ישבתי בבוקר, ישבתי ביום, ישבתי בערב, אבל אף פעם לא נמאס לי לשמוח - אני לא זוכר מתי התמסרתי למשהו עם אובססיה כזו. הפעם הזאת שוב עזרה לי להבין כמה אני אוהב תכנות וכמה הייתי רוצה לעבוד בתחום הזה. בסיום הלימודים הצגתי את הפרויקט שלי. הגנתי עליו ממש טוב, כנראה הרבה יותר טוב מהצפוי, וכיוצא דופן, התקבלתי לא לתפקיד הראשוני, אלא מיד לתפקיד של Middle Java Developer. זה היה 9 בדצמבר 2014. לא האמנתי, אבל הצעת העבודה הייתה מולי על המוניטור שלי. מהנדס תוכנה. זה קרה. חזרתי לעבודה ב-15 בדצמבר. אף פעם לא עלתה בי המחשבה "לעזאזל, אני לא רוצה ללכת לעבודה". כל יום, ביציאה מהבית בבוקר, אני יודע למה אני הולך לעבודה, מה אעשה וכמה אני רוצה את זה. זה משמח אותי להפליא. זה שווה והיה שווה את המחיר שהיית צריך לשלם כדי להגשים את החלום שלך. אני מאחל לכולכם שבאמת רוצים להיות מתכנתים שתמשיכו בהשגת המטרה שלכם. זה יותר מאמיתי, זה קרוב מאוד, אבל אתה צריך לשלם על זה. שלם עם בזבוז הזמן והעצבים שלך, כי ללמוד משהו מאפס זה ממש לא הצעד הכי קל. JavaRush עזר לי לעשות את הצעדים הראשונים הללו בקלות, ולא הייתי זה שהתרחק מהתכנות ממש בהתחלה בגלל המורכבות והשפע של התיאוריה לכאורה. כך, הצלחתי להביא את הרעיון המטורף למדי שלי לשינוי קיצוני בתחום הפעילות המקצועית (גם בהיעדר השכלה טכנית) להשלמתו. ואתה בהחלט יכול.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION