CodeGym /בלוג Java /Random-HE /אימון מחדש על סטרואידים
John Squirrels
רָמָה
San Francisco

אימון מחדש על סטרואידים

פורסם בקבוצה
אימון מחדש על סטרואידים - 1שנתיים ושלושה חודשים חלפו מאז שנרשמתי לקורס הזה וכתבתי את HelloWorld. הייתי צריך לכתוב את המאמר הזה ולחלוק כבוד למשאב הנפלא הזה מזמן, אבל איכשהו הקצב המהיר של החיים עצר אותי. אבל עכשיו, "בזכות" מגיפת הקוביד, יש לי זמן. הייתי בן 33. הייתי עובד סוציאלי בלטביה ולא היה לי שום קשר ל-IT. הניסיון האחרון שלי עם קוד היה לפני 15 שנה. אבל המשכורת הדלה שלי והיעדר סיכויי קריירה גרמו לי לחפש אלטרנטיבה. כפי שקרה, רבים מחבריי ניסו את כוחם בתחום ה-IT. יתרה מכך, אף אחד מהם לא היה בעל השכלת IT. חלקם קיבלו עבודה, חלקם לא הצליחו במיוחד. אבל ההצלחות נתנו לי השראה רבה, ולבסוף החלטתי. בריגה, אחת לחצי שנה, חברת ייעוץ ידועה ארגנה סדרה של בוטקאמפים (קורסי הכשרה אינטנסיביים) בחינם עם הזדמנות לאחר מכן (למסיימים) לקבל התמחות וחוזה עבודה. ביליתי זמן בחשיבה לאיזה קורס לקחת. בסופו של דבר, בחרתי ב-Java, כי זה היה ה-Java Bootcamp שסיפק את המספר הגדול ביותר של הזדמנויות לאחר סיום הלימודים. הצלחתי לעשות קצת סיור ולדבר עם משתתפי Bootcamp, כולל כמה שכבר התקבלו לעבודה בחברה. הנה המידע שאספתי: הקורס אינטנסיבי ביותר; אין טעם לבוא לשם עם אפס ידע; עדיף ללמוד הכל בעצמך לפני ה-bootcamp. אז עזבתי את עבודתי ארבעה חודשים לפני הבוטקאמפ, התמקמתי בבית, חייתי מסיוע כספי ומעט חסכונות קטנים, והתחלתי ללמוד באינטנסיביות. איך הייתה תוכנית האימונים? ובכן, קודם כל, ה-CodeGym הזה היה באופן טבעי הזרוע המעשית של ההכשרה שלי. הזרוע התיאורטית הייתה Head First Java (Java 5). ואני חייב לומר, CodeGym ו- Head First Java השלימו זה את זה בצורה מושלמת. הספר נתן סקירה מצוינת של המאפיינים הבסיסיים של השפה. מה גם שהחומר כלל הדמיות ואנלוגיות קלות להבנה (הזכוכית עם שלט ממש נפלאה). אני יודע שאנשי טכנולוגיה ותיקים לא אוהבים את הספר הזה בדיוק בגלל המצגת הזו, אבל אם אתה בא ממדעי הרוח, זה בדיוק מה שאתה צריך. בכל מקרה, כך נראתה תכנית הלימודים שלי: 3 שעות תיאוריה מ- Head First Java בבוקר, 3 שעות תרגול מעשי ב- CodeGym אחר הצהריים. 6 שעות כל יום, כולל סופי שבוע וכל חג. מאוד אינטנסיבי. אולי בעוצמה רבה מדי - הגדוד הקפדני שלי גרם לבעיות בריאות מסוימות. אם יש לך זמן ועתודה כלכלית, לא הייתי ממליץ על גישה כל כך אינטנסיבית. אבל לא היה לי את הלוקסוס הזה, ולא יכולתי להיכשל בבוטקאמפ. אז למדתי 4 חודשים עד שהתחיל הבוטקאמפ, הגעתי לרמה 23 ב-CodeGym עם פתרון הגון לכל המשימות (למרות שחלקן גרמו לי להזיע הרבה), וסיימתי את הספר, לאחר שסיימתי את כל המשימות. עדיין היו לי שבועיים לפני הבוטקאמפ. יכולתי להתקדם יותר ברמות, אבל במקום זאת החלטתי לשלוט בכל מיני מיומנויות קשורות, כמו Git. הבוטקאמפ התחיל, והקורסים היו סופר אינטנסיביים, אבל הסתבר שלא נתקלתי קודם לכן רק בשניים מהנושאים: כתיבת מבחנים ליחידות ו-JavaFX. ההימור שלי על לימוד עצמי קפדני השתלם. התברר גם שאני לא הכי גרוע בקבוצה. בנוסף, החלטתי לקחת יוזמה ולזרוק אגרוף גדול לפרויקט הגמר. צוות קטן אך נפלא הורכב והפיק בקשה לאחיות (הרקע שלי כעובדת סוציאלית עלה על פני השטח). בסך הכל, הבוטקאמפ הסתיים בצורה טובה, וקיבלתי התמחות ואפילו הזדמן לי לבחור התמחות. כאן ביצעתי בגידה מרושעת על ידי בחירת Salesforce במקום Java הארדקור. Salesforce התחילה את דרכה כמערכת CRM (ניהול קשרי לקוחות) מבוססת ענן שהציעה לא מעט אפשרויות התאמה אישית. אבל שנים רבות לאחר מכן, היא כעת פלטפורמה מלאה חזקה המאפשרת לך לעשות כמעט הכל. ראיתי הרבה פרויקטים שאין להם שום קשר ל-CRM. ביסודו של דבר, Salesforce הוא כעת מסד נתונים מבוסס ענן שאליו אתה יכול למסמר כמעט כל דבר שתרצה. עבור הקצה העורפי, Salesforce משתמשת ב-Apex, שהיא מעין "ג'אווה לגימלאים". זה הופך את התחביר של Java ללא רגיש לאותיות גדולות, אין ריבוי שרשורים מנוהל, יש יחסית מעט מחלקות מובנות, וכמעט כל הקוד סובב סביב כתיבה ושליפה של נתונים ממסד נתונים של Salesforce. אבל יש לזה גם קשיים משלו. קוד Apex מופעל בצד השרת, כאשר באופן תיאורטי כל משתמש Saleforce יכול לתבוע את מלוא העוצמה של הענן. כדי למנוע מונופוליזציה של משאבים, יש שורה של מגבלות של המושל. מגבלות אלו חלות על כל ההתאמות האישיות של Salesforce, כולל Apex. לפעמים זה אומר שקוד Apex נראה מוזר למפתחי Java. מלבד Apex, ל-SF יש שלוש מסגרות חזיתיות מקוריות: Visualforce, Aura Components וכל רכיבי ה-Lightning Web החדשים. לאחר חתימת חוזה העבודה שלי בתחילת יולי, המשימות הראשונות שלי היו קשורות למסגרת השנייה. זו הייתה ההיכרות הראשונה שלי עם JavaScript, שפה שבה התאהבתי בהדרגה, אם כי בקושי. אגב, עבדתי באופן פעיל גם עם JavaScript וגם עם Apex. הדבר הראשון שלמדתי על סיילספורס היה שכל ימי ים הוא רובאי. ב-Salesforce, כולנו מפתחים מלאים. בנוסף, כפי שציינתי, Salesforce הוא עולם שלם - לא רק שפה אחת. בנוסף לקוד, ישנם כלים הצהרתיים רבים: Process Builder, Flow Builder, Workflow Rules, Validation Rules ועוד. אני אוהב את זה מאוד, כי זה אומר שלבעיה אחת יש הרבה פתרונות, והטוב ביותר מתכוון בדרך כלל ליכולת להימנע מקוד. היו מקרים שבהם מפתחים מסוימים כותבים ללא היסוס הר של קוד כדי ליישם פונקציונליות שניתן היה להשיג על ידי סימון של כמה תיבות סימון בקובצי תצורה. בכל מקרה, בחודשיים הראשונים שקעתי לגמרי בפלטפורמה, ואז קיבלתי הצעת עבודה. בשלושת החודשים הראשונים בעבודה התחרפנתי, אבל אז נמשכתי. השלמתי כמה הסמכות Salesforce: בונה אפליקציות ומפתח פלטפורמות 1. ואז הכל נפל לשגרה: עבדתי בדיוק שנה וחצי ב- החברה הראשונה שלי (אני מאוד אסיר תודה על הזמן הזה). ואז קיבלתי הזמנה בלינקדאין ממישהו בלונדון, משם אני כותב עכשיו את המאמר הזה. החברה החדשה שלי עובדת עם Vlocity שמותקנת על Salesforce בחבילה מנוהלת, כלומר היא בעצם פלטפורמה על פלטפורמה. Vlocity מספקת כלים נוספים רבים להתאמה אישית ויצירת ממשקי משתמש. נכון לעכשיו, רק 20-30 אחוז מהעבודה שלי הם קוד משויך, כל השאר הוא על הכלים האלה שציינתי. אבל בעיקרון אני מאוד מרוצה. המלצתי על CodeGym לכל החברים שלי שעשויים להתעניין בהסבה מקצועית. זהו כלי שאין לו תחליף לחלוטין. חלק מהמשימות גורמות למוח שלך להתמוסס. ביליתי עליהם 2-3 ימים. זוהי דרך טובה מאוד לקבל ניסיון. אגב, בעבודה שלי, נתקלתי במשימות כאלה לעיתים רחוקות. השורה התחתונה היא שהסבה מעובדת סוציאלית למפתח דרשה מאמץ אינטנסיבי, אבל זה עדיין לא היה כמו לטפס על הר האוורסט. העצה שלי: למד קשה, אבל אל תגזים (אל תפגע בבריאותך). 1-2 שעות ביום זה לא מספיק. 6 זה הרבה. 3-4 זה כנראה בדיוק נכון. אם אתה מסוגל להפסיק ולהתמקד בהסבה, אני חושב שכדאי לך להפסיק. לאחר כמה ניסיונות ראשוניים, גיליתי ששילוב עבודה עם הסבה מקצועית אינה אופציה עבורי. המשפחה שלי לא שמחה שהפסקתי, אבל במקרה שלי הסיכון השתלם. אם יש לך חסכונות, אתה יכול לראות את השימוש בהם כאן כהשקעה בעצמך. חקור את כל חברות הייעוץ הגדולות. בזמנים שאינם משבר, יש להם הרבה פרויקטים, הם צריכים הרבה מפתחים, הם מוכנים לתת הזדמנות למצטרפים חדשים, ולעתים קרובות הם מסדרים את ההדרכה בעצמם. והכי חשוב, זה לא החינוך שלך שחשוב להם, אלא הכישור שלך. אם אתה מסוגל, אף אחד לא יגרש אותך מענף הייעוץ. ובכן, זה בערך הכל: אני מאחל לך בהצלחה בצעדיך הראשונים בעולם ה-IT. לעס את כל משימות CodeGym לפי הסדר. אל תתמהמה ודלג לנושאים מאוחרים יותר. תרגול כאן יחזיר את החשיבה שלך למסלול. אם זה יקרה, אז תאמין לי: אתה תרגיש כמו בבית לא רק בג'אווה, אלא גם בכל שפה או טכנולוגיה אחרת.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION