CodeGym /בלוג Java /Random-HE /סיפור הצלחה. 20 שעות תכנות שבועיות, תואר שני וחיים אישיים...
John Squirrels
רָמָה
San Francisco

סיפור הצלחה. 20 שעות תכנות שבועיות, תואר שני וחיים אישיים

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

כדי להתחיל, אספר לך קצת על עצמי

אני בן 27. לפני שהתחלתי ללמוד ג'אווה, למדתי מתמטיקה יישומית במחלקה למתמטיקה. נראה שאני צריך להיות טוב בתכנות, אם לא מצוין. אבל זה לא היה המקרה עבורי, כי חיבלתי בכל הקורסים שלי שבהם עלו תכנות, למרות שעברתי מזל צרוף - לא כתבתי שום קוד משלי. אז התברר שהייתי רחוק מתכנות. ברור שבמדינה שלנו לא תרוויח הרבה כסף עם השכלה מתמטית, אלא כמתכנת ( רומן הוא מאוקראינה - הערת עורך ). וזו הסיבה שהחלטתי להמשיך בדיוק בזה. וכשזה קרה, החלטתי ללמוד ג'אווה. זה לא היה תוצאה של ניתוח שוק כלשהו או חיפוש אחר מספר משרות פנויות, או ביקוש בשוק העבודה. זה פשוט קרה ככה. וכשהחלטתי ללמוד איך ללמוד ג'אווה, נתקלתי בקורס הזה. לא באמת רציתי ללמוד רק מספרים, אבל גם לא התלהבתי במיוחד מקורסים במשרה מלאה, שכן הם עולים הרבה כסף, אבל התועלת האמיתית היא קטנה. אז למידה מקוונת הייתה הפתרון הטוב ביותר עבורי. לאחר שסיימתי את 3 הרמות הראשונות, הבנתי שאני אוהב את הקורס ויכול לקנות מנוי. יתרה מכך, קיבלתי הצעת קידום וקניתי את שלי בחצי מחיר. זה היה בסוף אוגוסט/תחילת ספטמבר 2015.

התוכנית החינוכית שלי

לאחר שקראתי על מה שצריך לעשות, החלטתי להכין תוכנית איך כדאי ללמוד כדי להשיג את המטרה ולסיים את הקורסים, כי לא היה לי זמן ללמוד בקצב נינוח. המטרה שלי הייתה ללמוד מהר, אבל לא כל כך מהר כדי להרוס את התשוקה, לתת למוחי קצת זמן להירגע. כי העומס שרציתי להתמודד איתו יהווה מכשול עבורי. הנה מה שהחלטתי:
  • אני צריך ללמוד חמישה ימים בשבוע (שני-ו').
  • במהלך סוף השבוע, אעשה הכל מלבד ללמוד ג'אווה.
  • כל מפגש יימשך בסך הכל 4 שעות, עם הפסקה של 15 דקות בין כל שעה, להליכה, להירגע ולהכין תה.
בסך הכל 20 שעות שבועיות. לא נורא, הא? בנוסף, הייתי צריך ללכת לפעמים לאוניברסיטה, כי עדיין הייתי בלימודי תואר שני. בדצמבר כבר הייתי ברמה 20 וחשבתי שאני יודע די הרבה, אבל חוויתי גם משברים כששום דבר לא עבד ונראה היה שאני לא יכול להמשיך. עד כדי כך שהגיע הזמן שפשוט לא יכולתי להטמיע מידע על אוספים. רק אחרי סוף שבוע בלי לעשות שום תכנות הגיעה ההבנה.

עוברים לרמה חדשה

שלושה חודשים התחלתי ללמוד, דיברתי עם חבר על מה עוד אני צריך לדעת כדי לקבל עבודה. המילים הלא מוכרות שהוא השמיע, כמו "מאגרי מידע" (אימה!), ועוד הרבה, הודיעו לי שאני צריך להאיץ ולעשות עוד יותר. ברור, ידיעת דקדוק ג'אווה אינה מספיקה עבורי כדי לקבל עבודה. התחלתי להאיץ בכיוונים שונים:
  • קניתי לעצמי את הספר "Head First Java". מומלץ ברמה 4 של הקורס. אבל איכשהו לא קראתי בעיון ופספסתי את זה. הוא מלמד את אותם דברים, אבל מזווית אחרת, מה שעוזר לך להבין אותם טוב יותר וברמה עמוקה יותר. אני ממליץ על זה.
  • התחלתי לחפש ולצאת לכל האירועים המקומיים הרלוונטיים בעיר שלי, גם אם לא הבנתי הרבה. אבל בסופו של דבר הבנתי שזה לא לשווא. הם עזרו לי מאוד.
  • שילבתי את לימודיי עם קריאת מדיה תכנותית למעקב אחר משכורות IT, אירועים שימושיים וקריאת מאמרים על הקריירה של מפתחים וכו'.
  • מצאתי מדריכי וידאו קצרים ואינפורמטיביים על MySQL ביוטיוב. אני ממליץ עליהם.
  • אתה גם צריך להבין מה זה HTML ו-CSS. אין דרך לעקוף אותם.
  • נרשמתי ל-LinkedIn, שם התחלתי לקדם את הכישורים שלי וציינתי שאני מחפש עבודה (אולי יתמזל מזלי ואמצא על ידי מישהו). הוספתי את כולם כחברים ללא הבחנה, והרחבתי את מעגל אנשי הקשר שלי. כדי שתדע בדיוק כמה, יש לי עכשיו יותר מ-10,000 חברים בלינקדאין. זה הכרחי כדי להתחיל. וזה עזר. צוות של פרילנסרים של אנדרואיד חיפש להוסיף חדש והם יצרו איתי קשר. אני מבין שהאירוע הזה היה יוצא דופן, אבל זה קרה.

כישלונות ראשונים

כמובן שבמקביל ללימודים התחלתי לחפש התמחות כדי שבסופו של דבר אוכל להעסיק אותי. הוזמנתי לראיון להתמחות. לאחר שיחה עם משאבי אנוש, נקראה אלי מורה לאנגלית, ושנינו ניהלו "שיחה". באותה תקופה לא הייתי מוכנה בכלל, והקשבתי יותר ממה שדיברתי. כשביקשתי לספר על עצמי, מלמלתי משהו, אבל זה לא היה משהו מיוחד. אבל כשדיברתי עם המוביל הטכני, עניתי על כמה שאלות ולא ידעתי את התשובות לרבות אחרות. כשציינתי שאני לומד ב-CodeGym ( הגרסה בשפה הרוסית של הקורס - הערת עורך ), הוא אמר שסטודנט אחר מהקורס הזה בא לפני. הייתי ברמה 27, אבל הוא כבר ברמה 34. אחרי שדיברנו הוא אמר שישלחו לי משימת מבחן שתחליט אם אני מועמד מתאים. סיימתי את זה איכשהו, אם כי לא עם כל הפונקציונליות. אחרי זמן מה כתבו לי להגיד שאני לא מתאים להם... זה כאב, אבל החלטתי ללמוד מזה והמשכתי הלאה.

עבודה ראשונה

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

מחפש עבודה חדשה

לא ידעתי איך למצוא עבודה, החלטתי לשלוח את קורות החיים שלי לכל החברות בעיר שלי. כדי להבטיח שהכל ייראה טוב, כתבתי את קורות החיים שלי באנגלית, וזו הדרך היחידה ללכת. כמובן, היו הרבה מוך. בגלל שלא היה לי הרבה מה לכתוב, כתבתי המון המון. לכל מייל כתבתי גם מכתב מקדים (מגייסים אוהבים את זה), שבו ציינתי בדיוק את התפקיד שאני רוצה. מסתבר שלעיתים קרובות אנשים שולחים קורות חיים ללא אינדיקציה ברורה לתפקיד אליו הם פונים. המכתב המקדים שלי היה גם באנגלית. שכחתי לגמרי: אתה צריך להיות בעל כישורי אנגלית חזקים מאוד. למעשה, אם אינך יכול לקרוא תשובה ב-Stack Overflow, אז לעולם לא תצליח. אין לך מה לעשות בתכנות. הכנתי תגובה באנגלית לשאלה האהובה על הראיון: "ספר לי על עצמך". תן לי לומר, זה היה דבר מאוד שימושי לעשות. לאחר זמן מה קיבלתי הזמנות ל-4 ראיונות. הדואר הרב שלי לכל חברה היה מוצדק. כל חברה שלא היו לה את התפקידים הרלוונטיים בדרך כלל לא הגיבה כלל. הראיונות היו קשים. הייתי נבוך ולא נוח, אבל עברתי אותם. עבור חלק, פשוט דיברנו. עבור אחרים, הייתי צריך לעשות כמה משימות. לדוגמה, הייתי צריך לכתוב מתורגמן Java עבור שפת BrainFuck. המשימה הזו התבררה כמעניינת, ואני שמח שסיימתי אותה, למרות שלא התקבלתי לעבודה באותה חברה. חיפשתי עבודה ב-Java או ב-Android. עם זאת, העדפתי את ג'אווה. פיתוח מובייל לא מעניין אותי במיוחד. ציפיות השכר שלי היו מינימליות. הייתי צריך למצוא עבודה - כל השאר כבר לא היה חשוב. נשאלתי על ההבנה שלי בבסיסי נתונים, על איך ליצור טבלאות למצבים מסוימים. אני מדבר כאן על מסדי נתונים של SQL. אף אחד לא שאל על NoSQL.

הצעה ראשונה

חברה אחת כתבה לי עם דחייה. ואז עוד אחד. נותרו שתי חברות: אחת עם פתח למפתח אנדרואיד, והשנייה לג'אווה. חברת אנדרואיד התקשרה, אמרה שאני מתאים והציעה לי הצעה. ניצחון! הייתי מאוד שמח. אבל עדיין לא קיבלתי טלפון לגבי עמדת ג'אווה. התרוצצתי בלי לדעת מה לעשות, אז ביקשתי לחכות יום כדי לתת את התשובה שלי, כדי שאוכל להתקשר לברר את עמדת מפתח Java. התקשרתי לחברת ג'אווה ואמרתי: "קיבלתי הצעה, אבל רציתי לדעת אם יש לך החלטה". הוזמנתי למשרד לדבר ואמרו לי שארצה את תוצאת השיחה. הם צדקו. לאחר השיחה בינינו, החברה השנייה הזו הגישה הצעה, אשר נעניתי. נ.ב אתה צריך להתאמץ, להתאמץ, להתאמץ ולעולם לא לוותר! PSS לא סיימתי את כל הקורס. עצרתי ברמה 30. והייתי ברמה 27 כשקיבלתי את העבודה. למעשה, אני אגיד שהחל מרמה 20, אתה צריך לחפש עבודה ולצמוח בדרכים מעבר לג'אווה. קבל לפחות כישורים בסיסיים באמצעות כלי אוטומציה של פרויקטים (Ant, Maven, Gradle). זה לא קשה, אבל זה מאוד הכרחי. כל מי שאהב את המאמר ומצא אותו שימושי, נא לדרג אותו ולהשאיר כמה הערות. כמו כן, עקבו אחרי ב-GitHub: romankh3
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION