چه میزان حقوق باید در مصاحبه اعلام کنم؟ آیا می توانم درخواست افزایش حقوق بدهم؟ همه این سوالات از این واقعیت ناشی می شود که توسعه دهنده نمی داند هزینه کارش چقدر است یا ارزش آن را به اشتباه تخمین می زند. در این مقاله ما عواملی را که بر شکلگیری دستمزد برنامهنویس تأثیر میگذارند برجسته میکنیم. ما ایده های کلی را در مورد آنچه که ارزش یک متخصص فناوری اطلاعات در بازار کار را افزایش می دهد تجزیه و تحلیل خواهیم کرد و همچنین ارزیابی این عوامل را توسط توسعه دهندگان با تجربه - فارغ التحصیلان ما و یک متخصص از EPAM ارائه خواهیم کرد.
سطح تجربه کاری
پیش پا افتاده است، اما تجربه کاری چیزی است که استخدام کنندگان در ابتدا به آن نگاه می کنند. و 20 سال پیش، و اکنون، و در آینده، متقاضیان با تجربه چشمگیر می توانند واجد شرایط دریافت حقوق بالاتر از تازه واردان باشند. ساده است: فقط با تجربه یک برنامه نویس مهارت های ارزشمندی را به دست می آورد - او کدهای خوانا و کاربردی می نویسد، می داند چگونه کدهای گیج کننده و گیج کننده دیگران را درک کند، کار را "به طور کلی" می بیند و نه فقط در جزئیات.
پشته فناوری
زبانهای برنامهنویسی یا راهحلهای فنی خاص که توسط توسعهدهنده نرمافزار استفاده میشود نیز بر حقوق تأثیر میگذارد. یک برنامه نویس سطح ابتدایی با تجربه کم یا بدون تجربه هزینه کمتری نسبت به یک استاد برنامه نویسی دارد. فناوریهای کمتر رایج، از جمله Clojure، Rust، Elixir یا برعکس، پشتههای فناوری که در حال حاضر مورد تقاضا هستند، مانند Go یا Swift، معمولاً دارای قیمت بالاتری هستند. پردرآمدترین زبان های برنامه نویسی عبارتند از Golang، Perl، Shell scripting، Node.js/JavaScript،
Java ، Typescript، Python، Ruby، Swift، C#، بر اساس داده های دفتر ایالات متحده
می نویسد : «چگونه کار را بدست آوردم». آمار کار. پشته فناوری همچنین شامل دانش چارچوب ها و ابزارهای اضافی است.
تخصص برنامه نویس
توسعه دهندگانی که بر فناوری های پیچیده تسلط دارند حقوق بیشتری نسبت به همتایان خود در بازار دریافت می کنند. به عنوان مثال، یک متخصص یادگیری ماشین در ایالات متحده
می تواند حدود 110 هزار دلار در سال (حدود 9 هزار دلار در ماه) درآمد داشته باشد. در اوکراین، یک متخصص یادگیری ماشین می تواند از 5 تا 7 هزار دلار در ماه درآمد داشته باشد، در روسیه - حدود 3-4 هزار دلار. اگر ایده محصول دارای منطق پیچیده باشد، به این معنی است که توسعه، آزمایش و استقرار آن دشوارتر است. چه پیچیدگی فن آوری باشد و چه پیچیدگی طراحی، نرخ ساعتی متناسب با تعداد ویژگی ها افزایش می یابد.
مهارت های نرم
مطمئناً مهارتهای فنی در دنیای توسعه کلیدی هستند، اما در جامعه تکنولوژیک امروزی، مهارتهای نرم بیش از هر زمان دیگری ارزش قائل هستند. توسعه دهندگانی که مهارت های ارتباطی، انطباقی و اجتماعی خود را بهبود بخشیده اند و دارای مجموعه قابل توجهی از مهارت های فنی هستند، نسبت به کسانی که فقط مهارت های فنی دارند، درآمد بیشتری کسب می کنند.
کشور محل اقامت و اشتغال
هزینه استخدام برنامه نویس در اوکراین یا روسیه با هزینه استخدام برنامه نویس مشابه در ایالات متحده متفاوت است. طبق
تحقیقات Devox Software، نرخ ساعتی برنامه نویس در اروپا، آفریقا و آمریکای جنوبی در مقایسه با کانادا و ایالات متحده به طور قابل توجهی پایین تر است.
بینش توسعه دهندگان و فارغ التحصیلان JavaRush: چه چیزی بر سطح حقوق تاثیر می گذارد
درباره اهمیت تجربه
فارغ التحصیلان JavaRush در نظرسنجی ارزیابی شغل ما شرکت کردند - تقریباً همه آنها چندین سال است که در زمینه فناوری اطلاعات کار می کنند. ابتدا اجازه دهید در مورد رابطه بین سابقه کار و حقوق صحبت کنیم. به هر حال، اکثر توسعه دهندگان بر این باورند که تجربه کاری بر سطح دستمزد تأثیر می گذارد. ما از آنها خواستیم که اهمیت تجربه برای افزایش حقوق از 0 تا 9 را ارزیابی کنند. حدود 27 درصد از برنامه نویسان به رتبه 7 و 17 درصد دیگر به رتبه 6 رأی دادند. تقریباً 12 درصد دیگر اهمیت تجربه را در 5 امتیاز ارزیابی کردند. . این نتیجه به این معنی است که فاکتور طول خدمت در تعیین سطح دستمزد برای یک توسعه دهنده مهم است، اما تعیین کننده نیست.
در مورد تعادل مهارت های سخت و نرم
در مورد
مهارتهای فنی که بر سطح دستمزد یک توسعهدهنده جاوا تأثیر میگذارد، پاسخ دهندگان بر دانش فناوریها و ابزارهای زیر تأکید کردند:
- Java Spring (بوت، داده، امنیت به ویژه)،
- خواب زمستانی
- راه اندازی و کار با NoSQL و SQL،
- DBMS ( سیستم مدیریت پایگاه داده - ویرایش)،
- توسعه fullstack (AngularJS، ReactJS)،
- موضوعات،
- صابون،
- گیت،
- داکر
- کوبرنتیس،
- ابر (AWS/GCP/Azure).
"مهارت گوگل در ابتدا کمک زیادی می کند، اما هر چه عمیق تر شیرجه بزنید، بیشتر باید بدانید. درک عمیق ابزارهای مورد استفاده، انتخاب و اجرای سریع راه حل مناسب را ممکن می سازد. Evgeniy خاطرنشان می کند که این "وزن شخصی" متخصص را افزایش می دهد. |
در میان
مهارتهای «نرم» که بر سطح حقوق تأثیر میگذارند، برنامهنویسان مسئولیتپذیری، اجتماعی بودن، انعطافپذیری، پشتکار و مقاومت در برابر استرس را برجسته میکنند.
توانایی تعامل با تیم و مدیران بسیار مهم است. ولادیمیر میگوید توانایی انتقال افکارتان به طور مختصر و واضح، توانایی ارزشگذاری برای وقت خود و دیگران، توانایی گوش دادن و موافقت. |
دانیل می افزاید: «توانایی ارائه صحیح اطلاعات به یک فرد خاص بسیار ارزشمند است. |
در میان عواملی که بر سطح دستمزد نیز تأثیر میگذارند، توسعهدهندگان شبکهسازی (توانایی برقراری ارتباط با همکاران و کارفرمایان آینده)، بهبود مستمر در توسعه، تغییر موفقیتآمیز شغل و سرعت یادگیری را برجسته میکنند.
آرتم خاطرنشان می کند: "اما مهمترین ابزار ارزیابی هوشیارانه از مهارت های شما و اعتماد قوی به خود و توانایی های خود است!" |
نحوه پیگیری انطباق حقوق با کار انجام شده
ما همچنین از توسعهدهندگان پرسیدیم که چگونه حقوق و دستمزدشان متناسب با پیچیدگی شغلی و تجربهشان است. در اینجا منابع زیر برای ردیابی آمده است:
- مصاحبه ها (به صورت دوره ای به آنها مراجعه کنید)؛
- دوستان، آشنایان در IT;
- سایت های کاریابی و منابع تخصصی برای توسعه دهندگان؛ (LinkedIn، Dou، Habr، Djinni).
رضایت از سطح حقوق
در نهایت از برنامه نویسان پرسیدیم که آیا الان از حقوق خود راضی هستند؟ 63 درصد پاسخ دادند که راضی بودند، تقریبا 30 درصد ناراضی بودند و 7 درصد دیگر در دسته «سایر» قرار گرفتند.
«در حال حاضر بین ارتقای مهارتهایم و دریافت دستمزد تعادل برقرار میکنم، بنابراین باید هنگام کار روی پروژههای پیچیدهتر و جالبتر، درآمد کمتری داشته باشم. میخائیل میگوید، اگرچه میتوانید 1.5 تا 2 برابر بیشتر با نوشیدن نوعی آشغال وب دریافت کنید. |
نظر متخصص
هزینه یک متخصص در بازار یک فرمول عجیب و غریب است. قطعاً شامل مهارتهای سخت (یعنی دانش مستقیم فناوریها) و توانایی به کارگیری آنها میشود. این نکته آخر مهم است زیرا من نظریه پردازان عالی بسیاری را با گواهینامه های مختلف دیده ام که کار واقعی را آنطور که از آنها انتظار می رفت مؤثر نبوده اند. و در حالی که آزمون مهارتهای فنآوری در طول مصاحبه بسیار آسان است (در EPAM ما از پلتفرم مصاحبه خودمان برای این کار استفاده میکنیم، که نامزدها روی آن کد مینویسند)، تدبیر و کارایی دشوارتر است. و با این حال این امکان پذیر است: به خاطر داشته باشید که برخی از شرکت ها توصیه هایی را از کارفرمایان گذشته درخواست می کنند (به هر حال EPAM چنین رویه ای ندارد) و شفاهی نیز وجود دارد. شهرت حرفه ای می تواند هم مثبت و هم منفی شما باشد. البته دانستن زبان انگلیسی الزامی است. به عنوان مثال، در EPAM اوکراین، ما عملاً نامزدهای بدون این مهارت را در نظر نمی گیریم. سطح مورد نیاز از تسلط به زبان انگلیسی به جای خالی متقاضی و وظایف فوری او بستگی دارد. به طور کلی، برای مهندسان توصیه می شود حداقل سطح B1 را بدانند، برای تحلیلگران تجاری - حداقل B2. این اتفاق می افتد که متخصصان با دانش بسیار ابتدایی انگلیسی تجربه کار با یک مشتری خارجی را دارند، اما از نظر عینی این همیشه دشوار است. اما دانش سایر زبان های خارجی اغلب مورد نیاز نیست. شرایطی وجود دارد که به یک تحلیلگر تجاری با دانش زبان فرانسه یا یک تستر با دانش زبان سوئدی نیاز داریم، اما این موارد نادر هستند. مهارت های نرم نیز برای موفقیت یک متخصص مهم هستند. تقریباً اصلی ترین آنها توانایی برقراری ارتباط صحیح و مؤدبانه با مشتریان و همکاران است. این به ویژه در یک شرکت چند ملیتی احساس می شود: درک این نکته مفید است که در مکاتبات نوشتن "می توانی" درست است، اما "می توانی" قبلاً بی ادبانه است (و این فقط یک مثال است که دوباره ما را به مسئله زبان انگلیسی). در مورد مشتریان، مهندسان در EPAM این فرصت را دارند که با انواع نمایندگان مشتری ارتباط برقرار کنند: این افراد فنی، مدیران و مدیران در سطح ایستگاه خدمات یا مدیر عامل شرکت هستند. بدیهی است که شما باید بتوانید با آنها ارتباط برقرار کنید - و این کار را به روش های مختلف انجام دهید! اگر به یک نماینده کسب و کار توضیح دهید که زمان تحویل کاهش می یابد زیرا تیم مدل کلاس شی گرا را به درستی ساخته است، آنگاه به شما به گونه ای نگاه می کنند که گویی یک بیگانه هستید. در این مورد، مشخص کردن زمان حل مشکل اهمیت بیشتری دارد. یا فرض کنید روی پروژه ای برای یک شرکت بزرگ در صنعت بیمه با سابقه 150 ساله شروع به کار می کنید. شما نباید فوراً آخرین تحولات Agile و فرآیندهای CI/CD را به چنین مشتری تحمیل کنید، زیرا فرهنگ و پویایی او متفاوت است. این درک از زمینه مشتری با تجربه و فرصت کار با مشتریان مختلف و نمایندگان کسب و کار همراه است. همچنین باید بتوانید کسب و کار را اولویت بندی و درک کنید. فقدان دومی یک مشکل رایج در بین مهندسان است. اکثر فارغ التحصیلان فنی آماده هستند تا خود را در کد غوطه ور کنند و سخت تلاش کنند تا آن را کامل کنند، اما اغلب تصویر بزرگ را نمی بینند: آنچه مشتری نیاز دارد و کاربران چگونه از محصول استفاده خواهند کرد. چنین کوته فکری یک مهندس می تواند منجر به هدر رفتن پول مناسبی شود. به یاد داشته باشید که این صنعت ثابت نمی ماند و متخصصان فناوری اطلاعات مانند پزشکان باید دائماً یاد بگیرند. کتاب های خوانده شده، مقالات، شرکت در کنفرانس ها (از جمله به عنوان سخنران)، پروژه های حیوانات خانگی، GitHub با کیفیت بالا - همه اینها می تواند یک مزیت اضافی برای شما در مصاحبه باشد. من همچنین توصیه می کنم به سمت فول استک نگاه کنید. این دقیقاً همان چیزی است که مشتریان اکنون خواستار آن هستند. علاوه بر این، فول استک به گونهای متفاوت درک میشود: برای برخی، این یک متخصص است که میتواند هم back-end و هم front-end را انجام دهد، و برای برخی دیگر یک مهندس است که هم کد مینویسد و هم آزمایش میکند. به هر حال، هرچه تخصص شما بیشتر باشد، بهتر است.
آیا با عواملی که بر سطح دستمزد یک توسعه دهنده تأثیر می گذارد موافق هستید؟ یا شاید چیز دیگری می تواند بر ارزش یک متخصص فناوری اطلاعات در بازار تأثیر بگذارد؟ ما منتظر نظرات شما هستیم ؛)
GO TO FULL VERSION