JavaRush /בלוג Java /Random-HE /דרכו של המתכנת

דרכו של המתכנת

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

שכר מתכנת

אני רוצה לדבר על משכורות של מתכנתים. מה בדיוק המצב במשכורות, איפה עדיף ללכת לעבוד ואיפה לא. אם אתה לא מתכנת ומנסה להבין את הנושא הזה בעצמך, אתה עלול להסתיים עם סט נתונים מאוד סותר. העניין הוא שהגורם העיקרי שמשפיע על השכר של מתכנת הוא לא הכישורים שלו, אלא מקום העבודה שלו. לפעמים, עם אותן כישורים, ההבדל בין מקום טוב למקום רע יכול להגיע לפי 2-10 (!) בכל רגע נתון בזמן, הכישורים שלך קבועים. אתה לא יכול להיות מנוסה פי שניים ולהרוויח פי שניים בחודש. אבל אתה יכול להחליף עבודה תוך חודש ולהרוויח פי שניים. יום אחד, תוך חודשיים, המשכורת שלי שולשה(!) - חוויה בלתי נשכחת. בואו לגלות היכן המקום הטוב ביותר לעבוד. להלן שלושה גורמים המשפיעים רבות על רמת השכר בחברות:
  1. האם פיתוח תוכנה הוא העסק העיקרי של החברה?
  2. האם החברה מתמקדת בשוק הבינלאומי או בשוק המקומי?
  3. הבעלים של החברה היא חברה מערבית או מקומית.
שימו לב כי העיר בה אתם מתגוררים אינה משחקת תפקיד מכריע. הָהֵן. אם אתה מרוויח פי 10 פחות מהחיים בדרזדן מאשר מישהו שאתה מכיר בניו יורק, אז הגורמים המפורטים לעיל פועלים.

מספרים ספציפיים

קשה לתת נתונים ספציפיים לכל העולם. אני אתן תיאור של המצב במזרח אירופה, מה שנכון בדרך כלל לכל המדינות שבהן מיקור חוץ/צוות חוץ מפותח פחות או יותר. להלן פירוט משכורות המתכנתים עבור קייב, שהיא מרכז מיקור חוץ של IT במזרח אירופה. בסנט פטרסבורג המשכורות גבוהות ב-10%, במוסקבה כ-20%. לא פגשתי אפילו עיר אחת פלוס במזרח אירופה שבה המשכורות היו נמוכות ב-30% מאשר בקייב. מכיוון שכולכם מערים שונות, אני מציע להגדיל את המספרים שנתתי בהתאם לסולם המצוין:
מוסקבה +20%
סנט פטרסבורג +10%
קייב (3 מיליון)
עיר עם אוכלוסייה של מיליון ומעלה -20%
עיר עם אוכלוסייה של פחות ממיליון -שְׁלוֹשִׁים%
הנה כמה מפתח Java בכיר עם ניסיון של חמש שנים יכול להרוויח , בהתאם לרמת החברה בה הם עובדים:
רָמָה שכר לחודש תיאור
1 $200 - $500 בתחתית יש חברות שבהן IT הוא תחום עסק לא ליבה של החברה, הלקוח הוא השוק המקומי, והבעלים הוא המדינה. לדוגמה, מחלקת ה-IT בארגון מס או ממשלתי אחר.
2 $500 - $1500 מתחת לממוצע נמצאות מחלקות ה-IT של מבנים לא ממשלתיים שונים: בנקים וכו'.
3 $1,000 - $2,500 רמה בינונית – אלו חברות שמפתחות תוכנה
4 $3,000 - $4,000 מעל הממוצע - מדובר בחברות שמפתחות תוכנה, והלקוחות שלהן מהמערב
5 $4,000 - $5,000 בראש עומדות חברות פיתוח תוכנה, הלקוחות שלהן מהמערב, וכך גם הבעלים. הם מעטים. משרות פנויות נדירות, וההגעה לשם אינה קלה. אבל הם קיימים.
דרכו של המתכנת - 2 מה הדבר הכי מוזר במצב הזה? מחצית מכל המתכנתים עובדים בחברות מדרג 1 ו-2. רוצים לדעת מה הקאץ'? יש מאות משרות פתוחות למתכנתים בחברות שכבה 3 ו-4. חברות אלו מוכנות להציע שכר גבוה יותר ובדרך כלל תנאי עבודה טובים בהרבה. אני מכיר שני ג'אווה ג'וניור, שאחד מהם הלך לעבודה תמורת 100$ לחודש (בחברה ברמה 1), והשני תמורת 1,000$ לחודש (רמה 4). למה לקבל פחות? הביקוש למתכנתים עולה על ההיצע – אל תלכו לעבוד היכן שהם משלמים מעט! מסקנה 1: השכר הממוצע של מתכנתי ג'אווה בקייב הוא כ-1,200 דולר לחודש מסקנה 2: השכר הממוצע שלך, לאחר 5 שנים, אם לא תלך לעבוד בחברות ברמה 1 ו-2, אלא הולך לעבוד בחברות של רמות 3 ו-4, יהיו גבוהות יותר של $3,000 לחודש. מה אתה יכול להשיג אם אתה לא טיפש, אם אתה כל הזמן עוסק בפיתוח עצמי בתחום התכנות, אז המשכורת שלך, החל מהיום, עשויה להיראות בערך כך. דרכו של המתכנת - 3

לְתַכְנֵן

0-3 חודשים (סטודנט) אתה יודע מעט מאוד על תכנות. אולי לימדו את זה בבית הספר ו/או באוניברסיטה, אבל בצורה מאוד שטחית. המשימה שלך היא ללמוד תכנות וללמוד Java. המטרה שלך היא להשיג עבודה בתור ג'אווה ג'וניור בחברה ברמה 3 לפחות. בשלושת החודשים הראשונים בתוכנית אתה לא מקבל כלום, כי... רק ללמוד תכנות. בעתיד, כשיהיו לך משפחה והרבה הלוואות, שינוי המגמה שלך יהיה הרבה יותר קשה. כדי לתקן את הטעות תצטרך לחסוך כסף לשנה של חיים רגילים. אל תעשה טעויות טיפשיות. 3-15 חודשים (Java Junior Developer) אתה כבר עובד כמתכנת, והניסיון שלך גדל מדי יום. אל תהיה בטל. יש לך עוד הרבה מה לעשות לפני שתוכל לנוח על זרי הדפנה. המשימה שלך היא ללמוד את הטכנולוגיות להן תזדקק כמפתח בינוני. איזה טכנולוגיות בדיוק? העולם משתנה. אני אתן לך עצות עכשיו, והחיים ישנו הכל. מצא כמה משרות באינטרנט וראה מה הן דורשות. הקפד לקרוא את ספרו של ברוס אקל, הפילוסופיה של ג'אווה. המטרה שלך בשנה הראשונה שלך כ-Java Junior היא להגיע לרמת Java Middle. אף אחד לא אומר שזה מאוד קל, אבל זה בהחלט אפשרי לאדם בעל תכלית. זה ייתן מיד קפיצה בשכר לאלף וחצי. שנה שניה כמתכנת (מפתח Java Middle, רמה 1) עבדת קשה בשנה שעברה, ועכשיו אתה מפתח Java Middle. עם משכורת של אלף וחצי אתה יכול לחיות כרגיל. בעבודה אתה מקבל משימות רציניות, והניסיון שלך גדל בצעדי ענק. תגיע לרמה של מפתח ג'אווה בכיר תוך שנתיים עד שלוש. אין טעם לזרז את התהליך הזה. עדיין לא תקבל עלייה חזקה בשכר. המשימה שלך היא ללמוד דפוסי עיצוב, לקרוא את "הקוד המושלם" של מקונל. שפר את איכות הקוד שלך ואת כישורי עבודת הצוות שלך. אתה יכול לקבוע כלל לקרוא ספר IT אחד בכל שבוע. ואז בעוד שנה, תהיו חכמים יותר ב-50 ספרים מאחרים. אל תדחה את זה למאוחר יותר: לא יהיה לך עוד זמן פנוי. סביר להניח שתקים משפחה, או תתרחב אם כבר יש לך. המטרה שלך היא לבחור כמה טכנולוגיות שתתמחי בהן כמפתחים בכירים. עדיין לא תלמד הכל. ולהיות גורו באזור קטן זו החלטה טובה. שנה שלישית בעבודה כמתכנת (Java Middle Developer, רמה 2) אתה כבר מפתח Middle מנוסה ומתחיל לחשוב על להיות מפתח בכיר. זה נחמד ויוקרתי. המשכורת שלך עולה על 2,000 דולר (נתונים עבור קייב). מעתה הביקוש לאנשי מקצוע כמוך עולה על ההיצע. אתה תמיד יכול למצוא עבודה תוך כמה ימים, וסביר להניח שלא תרוויח פחות ממה שאתה מרוויח עכשיו. אלא אם כן, כמובן, אתה עושה משהו טיפשי. המשימה שלך היא להמשיך ללמוד את הטכנולוגיות הנבחרות. תעשה טוב יותר. לא למען המעסיק, למען עצמך. הגש בקשה לפרויקטים עם טכנולוגיות מבטיחות (כגון Big Data, בזמן כתיבת מאמר זה). אתה ממילא תבלה 8 שעות ביום במשרד, אז למה שלא תקבל קצת יותר כסף עבור זה, וחשוב מכך, את החוויה היקרה שתצטרך. המטרה שלך היא להחליף מקום עבודה. יש אנשים טובים בכל מקום. תוכלו להיתקל בפרויקטים וטכנולוגיות חדשות. לא כדאי לגדול לכיסא מבעוד מועד. אם אתה עדיין עובד בחברת שכבה 3, שקול לעבור לשכבה 4. הרמה החמישית, למרות שהיא מאוד אטרקטיבית, עדיין בלתי ניתנת להשגה. שנה רביעית כמתכנת(מפתח בכיר ב-Java, רמה 1) הפכת למפתח בכיר. מזל טוב. אולי הפכת לכזה שלא בצדק, ואתה מרגיש את זה. ובכל זאת, מזל טוב. זה לא משנה אם אתה ראוי לתפקיד שלך עכשיו, העיקר שתהיה ראוי לו בעתיד. מסכים, עדיף קודם למצוא עבודה טובה, ולצמוח אליה כעבור שנה, מאשר לגדול לתפקיד טוב ולחכות לה עוד שנה. אני מקווה שלא שכחת את עצתי וקראת ספר אחד בשבוע - עכשיו כל תלמיד יקנא ביכולות שלך. או יותר נכון, הוא מוכן להתפלל עבורם. תחשוב על זה, יש לך משכורת רצינית, שמתקרבת לשלושת אלפים דולר. סביר להניח שאתה עדיין צעיר. כל העולם תחת רגליך. המשימה שלך היא לסקור שוב את הטכנולוגיות שבחרת. אולי אתה צריך לשנות את ההתמחות שלך. העולם השתנה, הטכנולוגיה השתנתה והידע שלך גדל בשנתיים האחרונות. מה שתבחר עכשיו יהיה הבחירה שלך לשנים הקרובות. זה הזמן לבחור את הטכנולוגיות המועדפות עליך. המטרה שלך היא לבחור כיוון שבו תוכל להתפתח עוד יותר. יש הרבה כאלה, אף אחד לא יפרט את כל האפשרויות, אבל הבחירה צריכה להיעשות כבר עכשיו. אם תשנה קצת את ההווה שלך היום, זה יוביל לשינויים גדולים בעתיד שלך. שנה 5 בעבודה כמתכנת (מפתח ג'אווה בכיר, רמה 2) החלטתם על עתידכם ופועלים להגשמת חלומותיכם. הכיוון הנכון, בשילוב עם הרצון להתקדם, והתוצאה לא תשאיר אתכם לחכות. מזל טוב. אני שמח שהפכתי לאדם מאושר נוסף. יש אמת חכמה אחת. אנשים מרבים להעריך יתר על המידה את מה שניתן להשיג בשנה אחת ומזלזלים במה שניתן להשיג בחמש שנים. תסתכל חמש שנים אחורה. ככה זה. המשימה שלך היא לא לקבל החלטות מטופשות ולא להיות מובל על ידי עצלות. המטרה שלך היא לבחור כיוון ולהמשיך הלאה. חשבתם שזה הסוף? תחשוב אחורה על כיתת הסיום שלך. זה לא הסוף, זו רק ההתחלה.

התמחות עתידית

דרכו של המתכנת - 4אתה יכול להתפתח כמומחה טכני (שורה עליונה), כמנהל (שורה תחתונה), או כיועץ מקצועי/עצמאי שכיר (קו האמצעי). הכל תלוי בהעדפות שלך.

קריירת תכנות

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

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

מתכנת בן 200

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

מנהל. יש לך מזל, אתה לא כמו כולם

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

לגנוב טרקטור

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

לראות את כל העולם חוץ מפריז ולא למות

אין לך עדיין משפחה ואתה רוצה לטייל . Upwork זה הכל שלך. מצא לקוח, שוחח איתו על תעריפים - החל מ-$20 לשעה, קח מחשב נייד ולך. המשכורת שלך צריכה להספיק כדי לחיות כרגיל בכל מדינה בעולם. למה שלא תתחיל להגשים את החלומות שלך עכשיו? התכנות נוח.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION