כיצד לעבוד כמפתח תוכנה

מְחַבֵּר: Peter Berry
תאריך הבריאה: 19 Lang L: none (month-012) 2021
תאריך עדכון: 1 יולי 2024
Anonim
עבודה בהיי-טק שאיננה בפיתוח תוכנה
וִידֵאוֹ: עבודה בהיי-טק שאיננה בפיתוח תוכנה

תוֹכֶן


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

לפי USNews.com, מפתח התוכנה הממוצע הרוויח 101,790 דולר בשנת 2017. לדברי Gorroo.io, מפתח C # הממוצע הממוצע מרוויח 102 אלף דולר לשנה.

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

מפתח C # הממוצע מרוויח 102 אלף דולר לשנה.

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

מה עושה מפתח תוכנה?

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


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

סוגים של מפתח תוכנה

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

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

הבחנה נוספת שיש לקחת בחשבון: מפתח תוכנה לעומת מהנדס תוכנה, מה ההבדל?

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


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

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

אילו כישורים וכישורים נדרש מפתח תוכנה?

כדי להיות מפתח תוכנה, אתה צריך ללמוד לתכנת.

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

אמנם בהחלט נכון שחלק משפות תכנות מבוקשות יותר מצד לקוחות ומעסיקים (Python, Java, JavaScript, PHP, Swift, C #, C ++, Ruby), האמת היא שזה תלוי לחלוטין בסוג העבודה שאתה רוצה לעשות. . להלן מספר דוגמאות.

מפתח ערימה מלא

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

"מפתח ערימה מלאה" הוא מפתח אתרים שהשיג את צורתם הסופית: מישהו שיכול להתמודד עם כל היבט של עיצוב ותחזוקת אתרים, מהקצה הקדמי (HTML, CSS, JavaScript) ועד לקצה האחורי (PHP, Python, רובי), לתחזוקת השרת. איש מקצוע מסוג זה הוא ביקוש חם.

הנה קורס נהדר של Udemy אם ברצונך ללמוד עוד: Full Stack Web Developer Bootcamp.

מפתח סלולרי

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

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

אם ברצונך ליישם אפליקציות ל- iOS, עליך ללמוד את Swift ו- Objective C ולהכיר את Xcode. אם אתה רוצה לייצר אפליקציות של Windows, או לעבור פלטפורמה, תצטרך C # והבנה של Visual Studio.

מפתח משחקים

כדי להפוך למפתח משחקים, אתה בהחלט צריך ללמוד C # ובאופן אידיאלי C ++. עליכם להכיר את מנועי המשחק הגדולים (Unity ו- Unreal), ואולי תרצו להוסיף מעט CAD לסביבת המיומנות שלכם.

המדריך האולטימטיבי לאחדות לפיתוח משחקים באודמי הוא מקום טוב להתחיל בו.

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

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

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

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

אישורי מפתח התוכנה הטובים ביותר

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

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

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

קרא עוד: הגנה עתיד על הקריירה והמשכורת שלך כמנתח אבטחת מידע

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

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

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

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

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

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

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

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

אני יכול להבטיח לך שכן, מכיוון שזה בדיוק מה שעשיתי. למדתי תכנות BASIC על ZXSpectrum, ומשם התקדמתי את הידע עם QBASIC, B4A, אחר כך Java, C #, Python, ועוד.

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

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

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

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

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

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

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

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

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

כיצד ללמד את עצמך קוד

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

להלן כמה כלים מעולים ללימוד קוד ברגע זה:

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

ויש הרבה קורסים מעולים באתרים כמו SkillShare.

ראה גם: כיצד להתחיל פיתוח אפליקציות אנדרואיד למתחילים שלמים ב -5 שלבים

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

מציאת עבודה בתשלום כמפתח תוכנה

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

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

ישנם גם אתרי פרילנסרים שמכוונים במיוחד למפתחי תוכנה ומהנדסים. אלה כוללים Rent-a-code ואפילו הצפת Stack.

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

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

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

פופולרי הודעות