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

החרטה היחידה שלי היא שלא עשיתי את זה קודם: סיפור של אלכסנדר, מפתח ב-CodeGym

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

"התחלתי לחשוב על מעבר ל-IT ב-2016"

נולדתי בליטא. הוריי האוקראינים הגיעו לשם לעבודה מיד לאחר סיום לימודיו באוניברסיטה באוקראינה. ביליתי את נעורי בליטא ולאחר מכן נסעתי לבריטניה בשנות ה-90 כדי ללמוד אנגלית. נשארתי שם כדי לסיים בית ספר תיכון, ואז נכנסתי לאחת האוניברסיטאות של בריטניה בחוף הדרומי כדי ללמוד BA (Hons) בעסקים בינלאומיים. הבחירה בקורס באוניברסיטה נראתה לי אז פשוטה יחסית, מכיוון שאבי היה מעורב בעסקים בינלאומיים, ורציתי ללכת בעקבותיו. עם זאת, במבט לאחור על ההחלטה הזו כעת, הלוואי שלמדתי מדעי המחשב. התחלתי לחשוב על מעבר ל-IT בשנת 2016. לא עבדתי אז וניסיתי למצוא משהו דומה למה שעשיתי קודם או לבחור במקצוע אחר ומרגש יותר עד שיהיה מאוחר מדי. בחרתי ב-IT כי תמיד הייתי די טוב עם מחשבים, ידעתי קצת HTML/CSS, ועדיין הצטערתי שלא למדתי משהו שקשור למחשבים באוניברסיטה בראשי. איכשהו ידעתי שאני יכול להצליח בתחום הזה. התחלתי לחקור כל מיני אפשרויות, כולל תכנות (בקצה/חזית), ניהול מערכות ואחרות, לפני שלבסוף החלטתי שתכנות נראה כמו האופציה הרלוונטית ביותר עבורי. לאחר שצמצמתי את האפשרויות ל"תכנות", ביליתי למעלה משבועיים בחקר שפות שונות: היכן אתה משתמש בהן, לשם מה ואיזו פופולריות צומחת. לאחר מכן, התחלתי להסתכל על קורסים חינמיים שלימדו שפות תכנות שונות ותרגול. היה קשה להבין אם אני באמת אוהב שפה מסוימת בלי לעבוד איתה.

"נתקלתי ב-CodeGym באחד מהחיפושים שלי והחלטתי לנסות"

בסופו של דבר צמצמתי את הרשימה שלי לשתי שפות: Python ו-Java. Python באמת הייתה בעלייה אז, אבל הבחירה הסופית שלי הלכה לג'אווה. אחד הדברים הראשונים שהכי אהבתי ב-Java הוא שזו שפת תכנות OOP מוקלדת היטב וגם עצמאית בפלטפורמה, כך שלא הייתי צריך לבחור פלטפורמה ספציפית. חברות רבות משתמשות בו, החל מסטארט-אפים ועד למפעלים ענקיים. אז ידעתי שאם אלמד ג'אווה, אולי יהיה לי סיכוי טוב יותר למצוא עבודה ואז יותר הזדמנויות לעבור בין תעשיות אם ארצה בכך. ברגע שהחלטתי ש-Java היא "האחת", התחלתי להסתכל על משאבים שונים שבהם אוכל ללמוד את השפה כמו שצריך (ורצוי בחינם). צפיתי בכמה סרטוני YouTube והסתכלתי במספר אתרים עם קורסים חינמיים/פרימיום, אבל בכולם היה חסר לי משהו. לבסוף, נתקלתי ב-CodeGym באחד מהחיפושים שלי והחלטתי לנסות. אחרי הכל, האתר נראה מקצועי יותר מרוב האתרים האחרים הקשורים לג'אווה, ואהבתי את מבנה הקורס. אז יכולתי לעבור 10 רמות בחינם, אז נרשמתי ונשאבתי במהירות להשלמת משימות הקורס. זה גם עזר שהייתה קהילה די גדולה של תלמידים אחרים שענו על שאלות אם מישהו נתקע. בסך הכל, החלטתי להישאר עם קורס CodeGym ולהוסיף אותו עם כמה סרטוני YouTube ומחקרים אחרים כאשר ואם נדרש. אני זוכר שלא עברתי 10 רמות בחינם לפני רכישת מנוי שנתי. כבר ידעתי שאני רוצה לסיים את הקורס הזה, והמנוי בתשלום היה מוטיבציה נוספת להתקדם.

"מה שעזר גם הוא שלא הייתי לבד במצב דומה"

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

"אם אתה מוצא את הקידוד אטרקטיבי באופן כללי - עשה זאת"

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

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

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

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

  3. לסיכום, הקדישו כמה שיותר זמן ביום בלימוד ג'אווה, ערכו מחקר נוסף ואל תדלגו על משימות. כמו כן, זכרו: חשוב לא לעשות הפסקות ארוכות (גם בחגים!).

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