איך להיות מפתח ולקבל את העבודה הראשונה שלך במהירות האפשרית

חשבת פעם להיות מפתח תוכנה או לחפש שינוי בקריירה? מאמר זה ייתן לך תוכנית איתנה להתחיל בעבודה בפיתוח תוכנה ולהביא לך את עבודתך הראשונה!

אבל למה להיות מפתח?

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

  1. יש ביקוש עצום למפתחים - נכון לכתיבת שורות אלה, לאכן היו 37,739 מודעות דרושים עבור 'מפתח' בבריטניה ו -145,640 בארה"ב. המספרים הללו רק ילכו ויגדלו מכיוון שלשכת הסטטיסטיקה האמריקאית לסטטיסטיקה של העבודה מעריכים עלייה של 17% בין 2014 ל -2024.
  2. העבודה יכולה להיות מאוד מגוונת ומעניינת - כמפתחים תוכלו לעבוד על מגוון עצום של פרויקטים מאתרי מסחר אלקטרוני ועד למשחקי מחשב, מאפליקציות מובייל ועד בינה מלאכותית. כמעט כל הכישורים ניתנים להעברה בין כל אחד מהאזורים הללו, וזה אומר שאתה לא נעול למשרה אחת.
  3. העבודה יכולה להיות גמישה - מכיוון שרוב העבודה שלך היא קריאה וכתיבת קוד, כל מה שאתה צריך זה מחשב. המשמעות היא שניתן לעשות זאת מכל מקום ובכל זמן. יש מספר הולך וגדל של מפתחים מרוחקים שעובדים מהבית או בזמן שהם מטיילים בעולם.

איך להיות מפתח

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

קידוד Bootcamps

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

הבעיות שעשויות להיות לך עם bootcamps הן שהן בדרך כלל 3 חודשים של לימוד במשרה מלאה והן יכולות לעלות בין 3,000 ליש"ט (4,000 דולר) ל -15,000 ליש"ט (20,000 דולר). זה הרבה כסף לבזבז, במיוחד מכיוון שאתה לא מרוויח במשך 3 החודשים האלה.

קבל מנטור

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

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

קבל עבודה כמפתח

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

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

התחלת תוכנית

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

למצוא את העבודה שלך

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

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

כשחיפשתי את מפתח האינטרנט של ג'וניור, רשימת המשרות הראשונה שראיתי הייתה עבור מפתחי אתרים ג'וניור פרונט אנד . הדרישה היא:

אנו יכולים לחפש כמה מודעות פרסומת דומות ולמצוא את הדרישות המופיעות לעיתים קרובות. אלה יהיו ככל הנראה:

  • ידע חזיתי: HTML, CSS ו- JavaScript
  • יכולת ליצור אתרים רספונסיביים
  • תיק המדגים את ניסיונכם וכישוריכם
  • הבנת בקרת גרסאות

בונוס אחריכולות יכולות להיות:

  • ספריות Javascript: jQuery, AJAX, Bootstrap
  • ניפוי באגים בידע

יצירת התוכנית

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

HTML ו- CSS

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

freeCodeCamp הוא אתר שמלמד אותך כל מה שקשור לפיתוח אתרים וזה מדהים. זה לוקח אותך צעד אחר צעד בשיעורי מיני וכאן למדתי HTML, CSS ו- JavaScript!

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

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

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

בקרת גרסאות

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

כדי ללמוד כיצד להתקין את Git, צור חשבון GitHub ועבוד עם Git. יש פוסט הדרכה נהדר מבוא ל- Git ו- GitHub . תוכל ללמוד זאת לפני פרויקטים של עיצוב HTML ו- CSS ולהתחיל להשתמש בבקרת גרסאות עבור פרויקטים אלה.

עכשיו שאתה יודע להשתמש בבקרת גרסאות, נסה לעשות את כל הפרויקטים שלך בעורך מקומי (כמו VS Code) והעלה אותם ל- CodePen כשתסיים. עבודה בעורך מקומי היא איך שתעשה זאת בעבודה, כך שזה עוזר לבנות את החוויה שלך.

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

JavaScript

JavaScript היא השפה שמפעילה 94.8% מהאתרים באינטרנט. זה הרבה אתרים! JavaScript מאפשר לך לשנות אתר סטטי לאתר אינטראקטיבי לחלוטין.

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

בניית תיק העבודות שלך

כדי להראות מה אתה יכול לעשות, עליך להחזיק תיק כדי להראות למעסיקים אפשריים. למרבה המזל כבר יהיו לכם 10 פרויקטים - 5 HTML ו- CSS ו- 5 JavaScript. ודא שיש לך את כל אלה בבקרת גרסאות והועלת ל- GitHub כך שאנשים אחרים (מעסיקים עתידיים) יוכלו להסתכל ולראות עד כמה אתה עובד.

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

חיפוש העבודה

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

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

הנה קורות החיים ששימשתי לעבודה השנייה שלי.

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

כמובן שזה לא אומר שאתה צריך לפנות לכלעבודה בה אתה עומד בדרישות. החל רק על משרות שלדעתך מעניינות ושאתה היית לוקח אם תקבל את ההצעה.

שימוש במגייסים

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

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

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

שתי העבודות הראשונות שלי הגיעו ממגייסים ששאלו על עבודה שלא התאימה לי, אבל הייתה להם עבודה אחרת שהייתה מושלמת. אל תתנו להם כל כך קשה.

שיפור מתמשך

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

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

למדו ספרייה

ישנן ספריות JavaScript שם שיכולות להקל על חייך. אחת הספריות הפופולאריות ביותר היא jQuery, המסייעת לכם במניפולציה של DOM, פונקציות אובייקט ומערך ועוד.

אני ממליץ ללמוד להשתמש ב- jQuery, כי זה מבוא נהדר לשימוש בספריות ב- JavaScript. יש המון קורסים והדרכות ללימוד jQuery, אבל אני עדיין אוהב את השיעור freeCodeCamp.

השלמת שיעורי HTML ו- CSS

חזור HTML ו- CSS שיעורים מן freeCodeCamp ולהשלים את שאר השיעורים יישומית חזותית עיצוב , נגישות יישומית,ו- CSS Grid .

התקדם את ה- CSS שלך (אופציונלי)

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

למד כיצד JavaScript עובד

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

כדי לקבל הבנה מעמיקה יותר של JavaScript, אני ממליץ בחום על סדרת הספרים You Don't Know JS. שני הספרים הראשונים נהדרים להבנת יסודות JavaScript. הבנת זה נותנת לך בסיס נהדר עליו תוכל להפוך למפתח טוב עוד יותר. ניתן לגשת אליהם בחינם באינטרנט או לקנות אותם בעותק קשיח.

בנה פרויקטים

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

פרויקטים אלה אמורים לשפר את כישוריך, כך שאם זה קל מדי או קשה מדי, עצור והתחל פרויקט ברמה טובה יותר.

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

ראיונות

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

  • דע את קורות החיים שלך
  • דעו על החברה
  • תרגל את כישוריך
  • היה מוקדם, מנומס ובטוח
  • לשאול שאלות
  • עקוב אחרי הראיון

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

סיכום

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

  • ללמוד HTML, CSS ו- JavaScript
  • לבנות תיק של פרויקטים קטנים.

לאחר שתעשה זאת, תוכל להתחיל להגיש מועמדות למשרות.

ואז התכונן היטב לראיונות שלך והמשיך לבנות מיומנויות חדשות בזמן שאתה ממתין להצעה זו.

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