שלום לכולם! תקופת הניסיון שלי בעבודה החדשה שלי הסתיימה, ועכשיו אני סוף סוף יכול לחלוק את ההיסטוריה התעסוקתית שלי. אני בן 22, יש לי השכלה כלכלית. רק לפני שנה (פברואר - מרץ) לא היו לי כישורי תכנות, ונתקלתי בג'אווה רק במשחקים על סימנס הישנה (בצורת חלון קבלת פנים "מופעל על ידי Java" בעת הפעלת המשחק). לפני שנה עבדתי במחלקת תמיכה טכנית. לא הייתי אומר שהעבודה גרועה או שאני לא אוהב אותה, אבל זה לא מעניין במיוחד. והסתבר שבשלב מסוים חשבתי - יהיה נחמד לקבל עבודה שלא הלכת אליה בהרגשה של "לעזאזל, אני הולכת לעבוד שוב", אלא שהיא מביאה עונג. חשבתי - מה אעשה אם תהיה לי, נגיד, שנה שבה לא בהכרח צריך להרוויח כסף, והייתי יכול לעשות מה שאני רוצה? התשובה איכשהו הגיעה מעצמה – הייתי יושבת בבית ולומדת לתכנת. ואז החלטתי שזה תלוי בי. הבנתי שיהיה קשה ללמוד תכנות מאפס, שזו תהיה נסיגה זמנית בקריירה שלי (לא היה לי ספק שה-Junior Developer קיבל פחות ממה שקיבלתי בעבודה הזאת), אבל לקחתי את זה כצעד אחורה על מנת לקחת שני צעדים קדימה. בסדר. לא מוקדם יותר מאשר נעשה. מכיוון שלא היה לי שום הבנה בשפות תכנות, הרעיון הראשון שלי היה ללמוד את השפה ששמעתי עליה הכי הרבה (היא שימשה לפיתוח תוכנה בחברה שבה עבדתי) - PHP. בסדר, הבחורה דיברה עליי. היא הציעה שבחברה שלהם (המפתחים אפליקציות מובייל) אנדרואידים יכתבו ב-Java + נראה שהשכר שלהם טוב. חיפשתי בגוגל וחיפשתי, חשבתי על זה והחלטתי ללמוד ג'אווה. הצעד הראשון שלי היה הניסיונות המסורתיים ללמוד משהו חדש - התחמשו בספרים, שלטו בתיאוריה וצאו! כך קיבלתי את הספר של הורסטמן וקורנל - ג'אווה. יסודות. זה היה במרץ 2014. באופן כללי, כל חיי הייתי גרוע מאוד בלמד דברים מתוך ספרים. זה כנראה נובע מאיזו דרך התפיסה השולטת באדם. תמיד באמת למדתי את החומר רק אחרי שעבדתי עליו באופן מעשי, איגדתי אותו ושיחקתי איתו. לכן, הניסיונות הראשונים שלי ללמוד ג'אווהלפי הספר, הם נידונו לכישלון. הספר טוב בכל זאת. אי שם באפריל נתקלתי בקבוצת JavaRush VKontakte. ואז הכל הלך כמו על פסים. פתרון בעיות, הרבה בעיות, בליווי קצת תיאוריה זו ללא ספק הדרך האופטימלית ללמוד את החומר (לפחות בשבילי). ישבתי בבית, ישבתי בעבודה והחלטתי, החלטתי, החלטתי) ואז עוד יותר השתכנעתי שהתכנות מעניין אותי. לא זכרתי שהייתי כל כך תקוע במשהו. עברו שלושה חודשים, במהלכם הגעתי לרמה 20. היה נראה לי שהמשך לימוד השפה יעבור הרבה יותר מהר אם כבר תקבל עבודה כמתכנת - אז אתה תהיה בסביבה הזו 8 שעות ביום, 5 ימים בשבוע והיית מתפתח מאוד מהר. אז באוגוסט התחלתי לשלוח קורות חיים. כמה מקומות שלחו לי מטלות מבחן, כתוצאה מכך לא קיבלתי הצעות עבודה - במבט לאחור, אני לא מופתע אפילו פעם אחת - אולי פתרתי את המשימה שניתנה, אבל איזה סגנון קידוד גרוע היה לי) ב. זה, אגב, מינוס קטן של JavaRush - כל עוד הבעיה נפתרה והבדיקות עוברות, המשימה נספרת, אם כי הקוד שלך עשוי להשאיר הרבה מה לרצות. מספיק להתקין את אותו תוסף Checkstyle ב- Intellij IDEA, והמצב יהיה שונה - הוא ידגיש נקודות "מוטלות בספק" בקוד, שיאפשרו לך לכתוב לא רק קוד עובד, אלא גם יפה ונכון. כך או כך, בספטמבר נקראתי לראיון ראשון. המשרה הפנויה הכילה בקירוב את הדברים הבאים - מפתח בכל רמה, נציע שכר התואם לכישורים. בראיון זה, המשימות היו בערך כדלקמן - ניתן קטע קוד. האם זה כתוב נכון, ואילו בעיות עלולות להיות? אני לא זוכר כמה מהם קיבלתי נכון. באופן כללי, היה צורך לזכור על Null, כמעט כל השאלות היו על זה - שאסור לגשת לפרמטר מתודה מבלי לבדוק אותו קודם (if param != null). על סמך התוצאות הציעו לי לעבוד בחינם בחודש הראשון (כסטאז'), לאחר מכן שכר נמוך יותר (אם כי לא הרבה) מאשר במקום העבודה בו הייתי. הבנתי היטב שאני לא צריך לצפות להצעות נפלאות, כי ידעתי מעט תיאוריות, תרגלתי רק ב-JavaRush, אפס ניסיון וכו'. לכן, הסכמתי שאעזוב בעוד שבועיים (הזמן הנכון להפסיק במקום הישן שלי). במקביל, הגשתי את קורות החיים שלי לחברה אחרת. חברה זו הציעה את הדברים הבאים:
- חודשיים של אימון Java EE (פעמיים בשבוע למשך 4 שעות)
- אם אתה מציג תוצאות טובות (אתה מצליח להגן על הפרויקט שלך, אותו אתה כותב במשך החודשיים האלה), אז מציעים לך עבודה.
- ביצוע משימות מעשיות בבית.
- במידה והצליח, אתם מוזמנים לבדיקות מחשב במשרד.
- אם המבחן יצליח, תתראיין עוד באותו היום.
- מה ההבדל בין חריגים מסומנים לבלתי מסומנים;
- אילו שיטות יש למחלקה Object ולמה הן נחוצות;
- אילו סוגי אוספים יש ומדוע הם שם;
- וקצת על ריבוי שרשורים.
GO TO FULL VERSION