7 שלבים מרכזיים להשגת עבודת הנדסת תוכנה ראשונה

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

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

1. הכינו תיק עבודות של כמה פרויקטים בולטים

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

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

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

לאחר מכן הקפדתי לנווט בין הפרויקטים שלי ב- Github ואוכל לדבר על אתגר קשה אחד שפתרתי בכל פרויקט.

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

2. התכונן לראיון הטכני

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

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

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

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

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

3. הגדירו איזה סוג חברה או תפקיד אתם רוצים

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

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

  • הזדמנויות לפתור בעיות מאתגרות שמעניינות אותי
  • איזון עבודה / חיים טוב
  • הזדמנויות לעבוד עם ערימה טכנולוגית מודרנית

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

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

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

4. הישאר מסודר ועקוב אחר הכל

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

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

הנה קישור לתבנית בה השתמשתי. (עבור כל החנונים שאינם דפים אלקטרוניים שם, Airtable הוא כמו ילד האהבה של גיליון אלקטרוני של Excel ומסד נתונים יחסי.) דבר אחד שאני אוהב ב- Airtable הוא היכולת לקשר בין רשומות בטבלאות שונות. זה איפשר לי לשמור רשימה מעמיקה של אנשי קשר ואנשים פרטיים בדף "אנשים", וחברות בדף אחר.

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

לדוגמה, הנה פירוט של מצב הבקשות שלי לעבודה לאחר שקיבלתי את התפקיד:

מתוך 40 הבקשות ששלחתי, לא קיבלתי תגובה מ- 50% והצעות עבודה מ -20%. לא נורא בהתחשב בגישה של יריית הרובה שהייתה לי לשליחת יישומים. אבל, עדיין לא גבוה כמו שהייתי רוצה.

אבל אם נסתכל על המשרות שהזדמן לי להתראיין אליהן:

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

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

זה מביא אותנו לנקודות הבאות שלי ...

5. כתוב קורות חיים ומכתב מקדים משמעותי

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

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

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

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

6. רשת!

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

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

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

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

7. הימנע מלהסתפק בפחות, ונהל משא ומתן, משא ומתן, משא ומתן

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

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

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

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

סיכום

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

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

תהיו אדיבים לעצמכם, ותדאגו. בהצלחה!

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