כיצד לשמור על כישורי פיתוח התוכנה שלך חדים?

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

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

חלק 1 מתוך 7: הערכת כישוריך

  1. 1
    מכיר את הבר. לאלו מכם שמחפשים עבודה חדשה, דעו את הסרגל לתפקיד אליו אתם מגישים מועמדות. מגייס יכול לספר לך או למישהו בתפקיד זה ברשת שלך. זה צריך להיות מטרה ספציפית ומדידה שאליה אתה יכול למקד.
  2. 2
    הבן את ההגדרה של בעיות קלות, בינוניות וקשות עבור כל מיומנות. התחל בקלות ועבר את דרכך למעלה. באתרי קידוד כמו leetcode יש תוויות על בעיות קלות בינוניות וקשות. לצורך קידוד באופן כללי, בעיה קלה היא כ- 50 שורות קוד, זקוקה למבנה נתונים ושיטה אחת לפתרון הבעיה. בינוני זקוקים לכ -70 עד 80 שורות קוד, עשויים להזדקק למבני נתונים מרובים ובעלי מקרי פינה אינטואיטיביים. בעיות קשות זקוקות לגישות נגד אינטואיטיביות. כל בעיה צריכה להיפתר תוך 45 דקות.
  3. 3
    היה מודע למערכת המיומנויות שלך. אתר כמו TripleByte יכול לומר לך מה נקודות החוזק והחולשה שלך. גש למבחן שלהם כדי להתחיל לעבוד על המיומנות החלשה ביותר שלך קודם.

חלק 2 מתוך 7: עדכון מושגי הליבה למדעי המחשב

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

חלק 3 מתוך 7: תרגול קידוד

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

  1. 1
    בחר שפת תכנות. בחרו שפת תכנות בה תרגישו הכי בנוח במשך כמה שנים. פייתון, ג'אווה, Javascript ו- C # הן השפות הפופולריות ביותר לשנת 2020 והיו כבר זמן מה. קח בחשבון את הדברים הבאים בעת בחירת שפת תכנות:
    1. שקול תאימות למקרה השימוש. לשפות מסוימות חבילות טובות יותר מאחרות לפתרונות ספציפיים. דוגמה למקרה שימוש היא אם ברצונך להשתמש בספריות למידה ממוחשבת, ספריית NumPy של Python פופולרית נכון לשנת 2020.
    2. הבן את רמת המיומנות וההעדפה של הצוות שלך. אם לצוות העדפה וניסיון חזקים בשפה אחת, לכו על זה לעומת שפה דומה. הסיבה לכך היא שכל ההתפתחות תתרחש בשפה זו.
    3. שקול קלות שימוש. פייתון קל יותר מג'אווה למשל. אם אתה מתכוון לכתוב V1 או כלי פנימי, אין צורך לעבור לג'אווה שיש בה ספריות ארגוניות נהדרות.
    4. חפש את התמיכה והפופולריות של הקהילה. אתר PYPL פופולריות של שפת תכנות מדרג שפות לפי פופולריות על סמך חיפוש הדרכות שלהם. חפש תמיכה בקהילה או בארגון עבור שפת בחירתך. מספר הצ'ק-אין האחרונים של Git ותגובות פורום פיתוח הוא מדד טוב לכך. הזן שפה זו בסרגל החיפוש של מנוע חיפוש עבודה. השווה מספר זה עם שפות פופולריות אחרות באזורך. דע את דרישת העבודה לשפה זו אם אתה מחפש החלפת עבודה.
  2. 2
    מקד למספר פלטפורמות. עקוב אחר התאמות השפה הטובות ביותר לפלטפורמות יעד פופולריות כמו אובונטו, מכשירי IoT, מחשוב EDGE, ARM.
  3. 3
    גרסת שפה. בחר את הגרסה היציבה האחרונה והפופולארית ביותר לבחירת השפה שלך להתאמן. למד את הגרסה האחרונה והתכונות שהיא מציעה. היזהר מקפיצה למהדורה האחרונה. הקריבו באמצעות התכונות העדכניות ביותר כדי להתמקד בכישורי הקידוד שלכם ללא הפרעה.
  4. 4
    חידד את הגישה שלך. שאלות תכנות בדרך כלל מבקשות מכם לפתור בעיות אמיתיות או מתמטיקה באמצעות (a) מבנה נתונים ואלגוריתם. תרגול הקידוד שלך נועד להשתמש בתכונות של השפה שלך בצורה טובה יותר וגם להיות מסוגל למפות בעיה בעולם האמיתי לאלגוריתם. תרגל את הבעיה במספר פשרות של מורכבות זמן ומרחב. כוונן את הפתרון שלך ככל שתוכל.
  5. 5
    נצל את המשאבים שלך. ספרים כמו פיצוח ראיון הקידוד של גייל לאקמן הם התחלה נהדרת. אתרי דירוג Leetcode והאקרים מספקים מגרשי משחקים שתוכל לכתוב ולהפעיל את התוכניות שלך מבלי שתצטרך להתקין שום דבר במחשב המקורי שלך. אם אתה מנוי, תוכל להשתתף בדיונים בפורום ולעיין בפתרונות המומלצים עם הסברים. אתה יכול לבדוק את הביצועים והמהירות שלך בראיונות מדומים. יש להם תחרויות שאתה יכול להשתתף בהן כדי לזכות בכסף. Geeksforgeeks מנתח סוגי אלגוריתמים פופולריים בראיונות ועוזר לכם לזהות אותם.
כדי להמשיך לעבוד באופן תחרותי כמפתח תוכנה
כדי להמשיך לעבוד באופן תחרותי כמפתח תוכנה, עליך ללמוד על הזמן שלך כדי להתעדכן.

חלק 4 מתוך 7: עיצוב תוכנה

  1. 1
    לשנות מושגי תכנות מונחים עצמים. היו מוכנים לענות על הגדרות של הפשטה, אנקפסולציה, פולימורפיזם וירושה גם לאחר מספר שנות ניסיון בתעשייה. יתכן שתישאל גם אם הגשת מועמדות למשרה שאינה זקוקה לתכנות מונחה עצמים בהגדרת התפקיד. הכי טוב לתת דוגמה גם כן.
  2. 2
    צחצוח על עיצוב מונחה עצמים. תרגלו דיאגרמות כיתתיות. תאר כיצד האובייקטים יתקשרו זה עם זה ואיזה מידע יזרום ביניהם. צייר דיאגרמות רצף כדי להבין את רצף הפעולות הללו ואת חייהן. היו מוכנים להסביר עקרונות SOLID.
  3. 3
    צחצח על דפוסי העיצוב. ישנם 23 דפוסי עיצוב עיקריים. עיין בדפוסי העיצוב המקוריים מאת מחברי G4. אם זה יותר מדי לקחת, קרא תחילה את ניב התכנות. הם אבן דרך טובה להבנת דפוסי העיצוב.
  4. 4
    למדו דפוסי ארכיטקטורה חדשים. רכבי צד, פאב / תת, דיבור רכזת ומפסק משמשים בדרך כלל לפיתוח תוכנה ארגונית. עדיף ללמוד אותם לפני כן כדי להשתתף טוב יותר בדיוני עיצוב. ראה באילו יישומים תשתמש כחלק ממחסנית הטכנולוגיה שלך.
  5. 5
    קבל את ההכשרה האחרונה בנושא עיצוב מערכות. גישוש הראיון לעיצוב המערכת על ידי Educative.io הוא מקיף למדי. התחל שם. ראה את תכנון המערכת של התוכנה שלך בעבודה. הבן את הפשרות שעשית, את הטעויות שלמדת. זה זהב לאן שאתה הולך.
  6. 6
    שפר את הידע שלך בעיצוב API. יסודות REST צריכים להיות חזקים. למד למדוד את הגודל של מיליוני עסקאות בשנייה. נניח תמיד שבריר מהנתונים עשוי למשוך את מרבית התנועה.
  7. 7
    נצל את המשאבים שלך. צפו בסרטוני Youtube שעוברים על עיצוב המערכת. אתרי קידוד מציעים פתרונות גם לעיצוב מערכות. קבל הסמכה אם אתה מוצא קורס שימושי בעל ערך טוב לכסף. קבל ספר על יישומים עתירי נתונים אם אתה יכול לשקול את תפקיד אדריכל הפתרונות בשלב מסוים.
  8. 8
    למד מסדי נתונים של SQL ו- nosql. מערכות מסדי נתונים NoSQL: סקר והנחיות החלטה הוא מקום נהדר לבנות על הידע שלך ב- educative.io. הכירו את משפטי CAP ו- PACELC לעיצוב מסדי נתונים. דע מה המשמעות של מאפייני ACID עבור עסקת מסד נתונים.
  9. 9
    אבטח את הקוד שלך. קרא אודות אבטחת Transport Layer Security (TLS), תקני Open ID Connect (OIDC) וניהול גישה מבוססת תפקידים (RBAC).
  10. 10
    למד צינורות שילוב ופריסה. כל הקוד שנבדק צריך לבנות, יש לו 80% כיסוי בדיקות יחידה ולעבור את כל מבחני היחידות. כל הקבצים הבינאריים שנפרסו צריכים להיות פעילים ומוכנים או לפעול ללא יוצאים מהכלל והופעלה מחדש. הדרך הטובה ביותר להבטיח מצב זה היא להקים צינורות שדוחים אוטומטית בקשות מיזוג המפרות מגבלות אלה. תזמור מכולות על גבי וירטואליזציה הוא הסטנדרט בתעשייה נכון לשנת 2020. לדעת מספיק את המושגים אם אתה לא מתכוון להשתמש בו בעבודה.
  11. 11
    חקר דרישות ומוזרות בשוק. השוק האירופי זקוק לתוכנה שתכיל את ה- PII של אזרחי האיחוד האירופי (מידע הניתן לזיהוי אישי) בגבולות אירופה מבחינה פיזית. כמו כן, הממשלה הסינית צריכה לדעת על כל מכשיר הנכנס ויוצא מגבולות סין. היכרות עם שווקים עולמיים יכולה לעזור לך לתכנן ולעצב את המוצר למספר שווקים מההתחלה.

חלק 5 מתוך 7: פנייה לעזרה

  1. 1
    השתמש בפורומים של מפתחים. בפורומים כמו Stack Overflow, פורומי Leetcode, ערוצים רפויים, Reddit, Quora יש קהילות פעילות מאוד שיכולות לעזור לך אם אתה נתקע איפשהו. פשוט פרסם שאלה ברורה והמתין לתגובת הקהילה. פעל לפי הנחיות הפורמטים והפורמטים שלהם כדי שהשאלה שלך לא תושבע.
  2. 2
    שאלו חברים מצליחים. שאלו חברים שפינו לאחרונה ראיונות או קיבלו קידום מכירות כיצד הם פיתחו את כישוריהם. שאל לפחות כמה.
עדכוני תוכנה חדשים יכולים לשמח את המשתמש אם הם מנצלים את מהירות החומרה ומערכת ההפעלה העדכניות ביותר
עדכוני תוכנה חדשים יכולים לשמח את המשתמש אם הם מנצלים את מהירות החומרה ומערכת ההפעלה העדכניות ביותר.

חלק 6 מתוך 7: בדיקת כישוריך

  1. 1
    גשו למבחני כישורים. מבחן כישורי מנועי חיפוש עבודה הוא משאב נהדר לדעת באיזו רמה מיומנויותיך. אלה טובים לראווה אם גם אתה מבקיע ציונים. יתרון נוסף הוא שהם מציעים הכשרות שיגרמו לכם לעבור את מבחן הכישורים אם לא.
  2. 2
    התבונן בתחזיות הגרף. מבחן אדני TripleByte מעריך את נקודות החוזק והחולשה שלך ומקרין אותם על גרף כדי שתכיר את הכישורים הכלליים שלך.
  3. 3
    קח ראיונות מדומים. Leetcode ואתרים דומים מקיימים ראיונות מדומים עבורך כדי לאמוד גם את הכישורים והתזמון שלך. אינך צריך להגיש מועמדות למשרות שאינך מעוניין בהן רק כדי להעריך את המיומנות שלך. פשוט קח את אחד הראיונות המדומים המקוונים. בקש מחבר בכיר יותר לראיין אותך כנוהג.

חלק 7 מתוך 7: מגמות ושיטות עבודה מומלצות

  1. 1
    הירשם לשיחות וכנסים שאירחו החברות, המפגשים והחברים המועדפים עליך. זה נותן לך חשיפה למגמות בתעשייה הנוכחית, לבעיות בעולם האמיתי ולרשת רחבה יותר. השתתף במצגות פנימיות ובפגישות עם שקיות חומות כדי לראות אילו בעיות צוותים אחרים פותרים ובמה אתה יכול ליישם או לעזור.
  2. 2
    מסגרות מחקר. לאחר שתבחר שפה, השלב הבא הוא להחליט עם איזו מסגרת אתה מעוניין לעבוד (למשל.Net,.NetCore או.NetStandard). אתה אמור להיות מסוגל למפות את הדרישות שלך למסגרת הנכונה.
  3. 3
    חפש משוב מגייסים. שאל את המגייס מה תוכל לעשות טוב יותר בעתיד אם הם לא יציעו לך הצעת עבודה. יתכן שלא תקבל משוב לפעולה. אם יתמזל מזלך, יהיה לך על מה לעבוד מיד.
  4. 4
    ראו מועמדים לחברה שלכם. מועמדים לראיון עבור החברה שלך שומרים עליך לשנות את היסודות וללמוד דרכים חדשות לפתור בעיות. למועמדים חכמים יש רעיונות מעניינים ומקוריים שתוכלו להוסיף לידע שלכם. זוהי גם דרך נהדרת ליצור קשרים בין התעשייה. גם אם מועמד טוב לא יקבל את ההצעה, הישאר איתם בקשר לכל מקרה, הם תואמים בעתיד.
  5. 5
    הירשם לעדכוני התעשייה. הירשם כדי לקבל הודעה על מגמות בענף. הקדימו את המשחק על ידי אימון עצמכם בטכנולוגיות מבטיחות לפני שהן הופכות לסטנדרטיות. שבירת שינויים ופגיעות זקוקה לפעולה מיידית. היה הראשון לדעת.
  6. 6
    השתתף בהאקתונים. להאקתונים יש בדרך כלל נותני חסות ומשאבים גדולים ללמוד מיומנויות חדשות. אם יש לך פרויקט מוסך ואתה מנצח, אתה יכול לקבל מימון סטארט-אפ בהאקתון. זו דרך נהדרת להכיר אנשים חדשים ולקבל חשיפה.
  7. 7
    גלה את מפרטי החומרה ומערכת ההפעלה העדכניים ביותר. עדכוני תוכנה חדשים יכולים לשמח את המשתמש אם הם מנצלים את מהירות החומרה ומערכת ההפעלה העדכניות ביותר. תוכנת תוכנה תהיה ניידת ומסוגלת להריץ ולנצל את יכולת החומרה של המשתמש.
  8. 8
    תורמים למקור פתוח. תרומה למקור פתוח היא דרך נהדרת להחזיר לקהילת המפתחים. מפתחים חדשים יכולים ללמוד תקני קוד פתוח. בכל שלב זה זכייה לכולם. היה מודע למדיניות החברה שלך לתרום למקור פתוח לפני שתעשה זאת.

אזהרות

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