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

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

פורסם בקבוצה
אנחנו משיקים סדרה מיוחדת בבלוג שלנו שבה נדבר על מפתחים שלמדו ב-CodeGym ועכשיו עובדים בחברה שלנו, יוצרים ומשפרים את המוצר. זה סיפור של ואסיל , שלמד תכנות בבית הספר, קיבל השכלה בהנדסת חשמל ועבד בתחום האקולוגיה. ואז, ב-2015, הוא שינה את הקריירה שלו והחל ללמוד ג'אווה. כעת Vasyl הוא ראש צוות של מפתחים שכותבים משימות לקורס CodeGym ומשפרים אותו. "למדתי פיזיקה, עבדתי באקולוגיה והפכתי למפתח".  סיפורו של ראש צוות ב-CodeGym - 1

"ספקתי אם להתחיל לתכנת"

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

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

תוך כדי עבודה באקולוגיה, ניסיתי ללמוד C++, C#, אבל זה לא הסתדר לי. מאוחר יותר, התחלתי לצפות בסרטונים על ג'אווה. בכמה מהם ענה מפתח סרגיי נמצ'ינסקי על אותה שאלה: "מה אתה חושב על CodeGym?". הוא ענה כל כך חריף שזה עורר בי סקרנות. בדרך כלל, אם המתחרה ראוי, זו הדרך היחידה להתמודד עם זה. לכן נרשמתי ל-CodeGym, עברתי 3-4 רמות, הבנתי שזה מתאים לי בצורה מושלמת ורכשתי מנוי. בדצמבר 2015 אמרתי בעבודה הקודמת שלי שאני עוזב. עד מרץ 2016, עדיין סיימתי פרויקטים והלכתי מעת לעת לעבודה. הודות ל-CodeGym, היה לי הרבה תרגול. אם אתה משווה אותי לחבריי לקורס, הייתי ראשון או שני בביצועים אקדמיים. בהתחלה למדתי בלילה (מחצות עד 3 או 4 לפנות בוקר) כי נולד לי תינוק שזה עתה נולד. אני זוכר היטב מתי עדכון הסטטיסטיקה באתר החל בשעה שלוש לפנות בוקר, והשרת התארך. לאחר שהצטרפתי ל-CodeGym, גיליתי מדוע זה קורה ותיקנתי את הבעיה. מסתבר שהכרתי את CodeGym משני הצדדים: כמשתמש וכמפתח. אחרי שהפסקתי נשארתי כמעט כל הזמן בבית ולמדתי. ביליתי כשמונה חודשים בלימודים. יכולתי לבלות שעות בפתרון משימות. הרגשתי טוב, והמוטיבציה שלי הייתה גבוהה. אני זוכר את הקטע של הקווסט מהרמה ה-16 עד הרמה ה-19 - זה ה-multi-threading הראשוני. היה לי קשה: אפילו ויתרתי לשבועיים, אבל אז התאמצתי ללמוד את זה ועשיתי את זה. זה היה החלק המאתגר ביותר באימון.

"למה לא לשלוח קורות חיים?"

קיבלתי עבודה ללא שכר בסטארטאפ והתחלתי התמחות מקוונת ב- СodeGym בתום הלימודים. פעם ראיתי מקום פנוי למפתח זוטר ב-CodeGym בצ'אט ההתמחות. חשבתי: "למה לא לשלוח קורות חיים?". במקביל קיבלתי הצעה מאושרת לעבוד בסטארטאפ עם משכורת. הלכתי לראיון ב-CodeGym: החלק הטכני שלו נמשך 2.5 שעות. מיד הבנתי שעברתי כי עניתי נכון על כל השאלות חוץ משאלות בנושא מאגרי מידע. ועכשיו אני זה שעוסק במאגרי מידע ב-CodeGym. זה מה שקורה לי לפעמים: מה שלא שלי הופך לשלי עם הזמן. כשקיבלתי הצעה, CodeGym התכונן למעבר ל-CodeGym 2.0. ב-CodeGym 1.0 היו משימות ובדיקות של פונקציות עם תשובות "כן" או "לא". הרעיון של CodeGym 2.0 היה להראות למשתמשים בדיוק מה הייתה השגיאה שלהם. אז, כשהגעתי, צוות הפיתוח כתב מחדש והוסיף בדיקות כדי להבהיר מה הייתה השגיאה. בהתחלה כתבתי משימות, ואז השתלטתי על אופטימיזציה של משימות. מאוחר יותר, התחלתי לעבוד כמפתח backend. כתבנו מחדש את פאנל הניהול כי המתמחים כתבו אותו במקור. שקעתי באופן פעיל במושג REST: אינטראקציות API וארכיטקטורה. עסקתי גם בפיתוח תוספים במשך תקופה ארוכה. אחד מהקולגות שלי עושה את זה עכשיו. במאי 2018 נולד בני השני. כשהחופשה שלי הסתיימה קיבלתי הצעה להיות ראש צוות של מפתחים, שהשתתף בשיפור וכתיבת משימות חדשות ובחלקן בפיתוח backend. כראש צוות, אני יכול לעשות כל מה שהכפופים לי יכולים לעשות. אבל הצוות שלי לא עושה כל מה שאני יכול לעשות. בדרך כלל, אם המשימה שנתתי למישהו בצוות קשה, אני מבצע סקירת קוד. לאחר מכן, אנו מסתכלים על הקוד שנכתב על ידי מפתח ביחד. אני מנסה לעזור לצוות שלי להבין שאי אפשר לכתוב קוד מושלם בניסיון הראשון. כשהתחלתי להוביל את הצוות, הבנתי שקל לי יותר לבצע את כל המשימות בעצמי מאשר לפקח על כולם. עכשיו זה השתנה, ואני יכול לראות את האנשים שלי גדלים.

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

קרא ספרי קידוד אבל גם כתוב קוד.

ניסיתי לקרוא ספרים, בעיקר ב-C#, ואז ניסיתי לקוד קצת. אז יש לי עצה: אם אתה רוצה ללמוד איך לקוד, אתה חייב לקודד.

עובד הרבה.

בעבודה הקודמת למדתי בלילות. אחר כך הפסקתי ולמדתי כל היום: מ-11:00 בבוקר עד הערב, ומ-23:00 בצהריים עד 02:00 לפנות בוקר זה היה יותר משמונה שעות ביום. אז אני לא מאמין שאתה יכול ללמוד קידוד אם אתה מבלה רק 15 דקות ביום.

כתוב תוכניות.

ניסיון זה חיוני לראיון עבודה. פרויקט שהייתי מעורב בו בסטארטאפ עזר לי מאוד. ידעתי על מה אני מדבר בראיון מבלי לחשוף את הניואנסים של האסטרטגיה.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION