CodeGym /وبلاگ جاوا /Random-FA /چگونه می توان مصاحبه های غول های فناوری در هند را شکست؟ ب...
John Squirrels
مرحله
San Francisco

چگونه می توان مصاحبه های غول های فناوری در هند را شکست؟ بهترین روش های یک توسعه دهنده نرم افزار از مایکروسافت

در گروه منتشر شد
با توجه به اداره آمار کار (BLS)، تقاضای مورد انتظار برای مهندسان نرم افزار تا سال 2029 تا 22 درصد رشد خواهد کرد. آیا این نشانه خوبی برای شروع حرفه خود در توسعه نرم افزار نیست؟ با این حال، شرط می‌بندیم که هیچ‌کس نمی‌خواهد سقف را خیلی پایین بگذارد و در شرکت‌های مشکوک با دستمزدهای اندک کار کند. به همین دلیل است که ما یک مرور کوتاه از بهترین توصیه ها برای شکستن مصاحبه شغلی توسعه دهنده نرم افزار در Big Tech ارائه کرده ایم. ما با پراناو مالک ، مهندس نرم افزار با بیش از 3 سال تجربه که در مایکروسافت، اوراکل سابق و پی پال کار می کند، صحبت کرده ایم. به علاوه، او می گوید که حدود 60+ شرکت را کرک کرده است. بیا شروع کنیم.

س: اولین قدم برای شروع حرفه توسعه نرم افزار چیست؟

پاسخ: به عنوان یک توسعه‌دهنده نرم‌افزار، از شما انتظار می‌رود که بتوانید مشکلات را حل کنید، بنابراین مهارت‌های خوب حل مسئله نیمی از نبرد است. اگر فردی هستید که عاشق حل مشکلات هستید، توسعه نرم افزار محل خوبی برای شروع برای شما است. در واقع، مهارت های برجسته حل مسئله، یک توسعه دهنده نرم افزار خوب را از یک توسعه دهنده بد متمایز می کند. یک حل کننده مشتاق مشکلات، خارج از چارچوب فکر می کند، و این چیزی است که شرکت های بزرگ بیش از همه دوست دارند. علاوه بر این، شما باید در ساختار داده ها و الگوریتم ها مهارت داشته باشید.

س: مصاحبه های اولیه شما چگونه بود؟

پاسخ: باز هم، اگر شما در مرحله اولیه حرفه خود هستید، اکثر شرکت ها عمدتاً به دنبال دانش حل مسئله و ساختار داده هستند. شرکت هایی مانند آمازون ممکن است از شما بخواهند که مشکلات متوسط ​​تا سخت مانند مشکلات مبتنی بر درخت یا مشکلات مبتنی بر نمودار را حل کنید. مایکروسافت به نوبه خود به خاطر مشکلات عقب نشینی مشهور است، در حالی که گوگل در مشکلات مبتنی بر برنامه نویسی پویا تخصص دارد. برای آمادگی کامل باید از قبل درباره شرکت تحقیق کنید. با این حال، به طور کلی، بیشتر شرکت ها به مهارت های حل مسئله، دانش داده، اولویت، صلاحیت فنی (داخلی جاوا، دانش نظری نیز ممکن است درخواست شود) و اصول علوم کامپیوتر علاقه مند هستند. همچنین، به خاطر داشته باشید که هر چه تعداد مصاحبه‌های بیشتری داشته باشید، بیشتر یاد می‌گیرید. بنابراین، از کسب تجربه و شرکت در مصاحبه های متعدد نترسید (حتی اگر قرار نیست در شرکتی که در آن شرکت می کنید کار کنید).

س: آیا بین الزامات استارتاپ ها و شرکت های بزرگ تفاوتی وجود دارد؟

پاسخ: بله، تفاوت وجود دارد. اگر به یک شرکت مبتنی بر محصول می روید، مهارت های شما باید برای آن محصول خاص مناسب باشد. به عنوان مثال، اگر نیاز به دانش از بک اند باشد، نیازی به فول استک نیست و بالعکس. اگر محصول عالی است، شما هم عالی هستید، یعنی مهارت‌های بیشتری را توسعه می‌دهید.

س: چگونه به یادگیری و تسلط برای رشد حرفه توسعه نرم افزار خود ادامه داده اید؟

پاسخ: اگر شغل توسعه‌دهنده نرم‌افزار را انتخاب می‌کنید، باید بدانید که «در طول زندگی خود یک یادگیرنده هستید». شما باید هر روز آماده تمرین و یادگیری باشید. اگر استراحت یا مکث طولانی داشته باشید، دوباره از صفر شروع خواهید کرد. هیچ کس آن را نمی خواهد. بنابراین، فقط روزانه تمرین کنید، و خیلی زود، این به یک عادت تبدیل خواهد شد.

س: چه ابزارها، زبان ها و فناوری هایی برای تسلط بر توسعه نرم افزار مهم هستند؟

پاسخ: این یک بحث بسیار باز است و هیچ پاسخ قطعی وجود ندارد. پاسخ من این است: "هر چیزی که برای شما کار می کند و هر فناوری که به آن علاقه دارید". جاوا یک زبان برنامه نویسی بسیار محبوب است و هر بخش در حال حاضر از آن استفاده می کند. Python به طور گسترده برای یادگیری ماشین استفاده می شود، Node.js برای افرادی که توسعه فول استک را انجام می دهند مفید است. هوش مصنوعی، ربات‌های گفتگو، سرویس‌های ابری... گزینه‌ها نامحدود هستند. تنها چیزی که در اینجا باید به آن توجه کرد این است که شما همیشه باید با زمان همراه باشید، مهم نیست چه فناوری را انتخاب می کنید. فناوری‌ها ثابت نمی‌مانند، بنابراین باید با آن‌ها یاد بگیرید. فناوری شما را مجبور به مطالعه و عملکرد مغز شما می کند.

س: چه چیزی باید در رزومه یک تازه کار یا یک مهندس نرم افزار با تجربه قبلی درج شود؟

پاسخ: حداقل 2-3 پروژه در رزومه شما برای نشان دادن اینکه کاری را مستقل انجام داده اید. می توانید در مورد کارهایی که انجام دادید، چالش های پیش رو و فناوری های استفاده شده صحبت کنید. مقداری کارآموزی نیز خوب است. شما فقط یک تجربه دست اول از اینکه زندگی شما چگونه خواهد بود به دست می آورید. اگر در برخی مسابقات برنده شده اید، این یک جایزه نیز خواهد بود.

س: آیا پروفایل LinkedIn یا/و GitHub واقعا مهم است؟

ج: خیلی مهم است. اگر در لینکدین نیستید، چگونه به دنبال شغل هستید؟ در حوزه حرفه ای، همه چیز در حال حاضر در لینکدین است. مثل فیس بوک است. لینکدین مکانی است که در آن می توانید به طور حرفه ای با افراد ارتباط برقرار کنید و مشخصات مصاحبه کننده را از قبل بررسی کنید (کاری که من شخصاً هر بار انجام می دهم). نمایه GitHub نیز بسیار مهم است. شما باید هر پروژه ای را که در GitHub توسعه داده اید داشته باشید. و گاهی اوقات، به دلیل این پروژه ها، ممکن است استخدام شوید - اگر پروژه جالب باشد، احتمال زیادی وجود دارد که مصاحبه کننده تحت تاثیر قرار بگیرد. در مورد اهمیت به آن نمره 9 از 10 می دهم. به طور خلاصه، LinkedIn به عنوان یک نمونه کار دیجیتال کار می کند، در حالی که GitHub به عنوان یک برنامه نویس اینستاگرام کار می کند، جایی که می توانید پروفایل و پروژه های تکمیل شده خود را به نمایش بگذارید.

س: چگونه برای دورهای مختلف مصاحبه آماده شویم؟ چه تفاوتی بین آنها وجود دارد؟ چند مورد از آنها را در مایکروسافت، اوراکل، پی پال و سایر شرکت های بزرگ تجربه کردید؟

A: به طور کلی، شرکت های بزرگ حداقل 5-6 دور دارند. اولین مورد چیزی شبیه به «دور کدنویسی آنلاین» است، که در آن مصاحبه‌کنندگان معمولاً دو یا سه سؤال برای ارزیابی مهارت‌های حل مسئله شما می‌پرسند. دومی در واقع آنها را آزمایش می کند. سپس، به احتمال زیاد، دو دور هدفمند را تجربه خواهید کرد – برای مثال، یک دور برای طراحی سطح پایین و دیگری برای طراحی سطح بالا. دور آخر توسط یک مدیر استخدام انجام می شود که در آن به مدت 45 دقیقه سؤالات عمومی یا رفتاری و 15 دقیقه بیشتر سؤالات فنی می پرسند. در شرکت‌های بزرگ، مدیران ممکن است با شما صحبت کنند تا ارزیابی کنند که آیا شما مناسب هستید یا خیر.

س: آیا مهارت های نرم خاصی برای فرود در شرکت های بزرگ وجود دارد؟

پاسخ: مهارت های نرم بسیار مهم هستند. برای مثال، در آمازون، ممکن است در هر مرحله از مصاحبه از شما در مورد اصول رهبری بپرسند. آنها ممکن است 45 دقیقه در مورد مسائل فنی صحبت کنند و سپس 15 دقیقه را به نگرش شما اختصاص دهند که "چگونه آن را اجرا می کنید". شما باید بتوانید خیلی خوب ارتباط برقرار کنید. شما باید بتوانید رویکرد خود را به وضوح توضیح دهید و تمام افکار خود را به مصاحبه کننده منتقل کنید. متأسفانه، فرصتی را برای کار در متا، فیس بوک، فقط به دلیل نامشخص بودن از دست دادم. امروزه، بسیاری از داوطلبان مهارت های سخت بسیار خوبی دارند، بنابراین مهارت های نرم چیزی است که می تواند شما را متمایز کند.

س: نظر شما در مورد بازار فناوری اطلاعات هند چیست؟

ج: هند بسیار پیشرفت می کند. هند حتی در رتبه بندی جهانی در زمینه صنعت فناوری بریتانیا را شکست داده است. و آنچه قابل توجه است این است که استارت آپ های بیشتری توسط مردم هند و نه تنها شرکت های خارجی تأسیس می شوند. فناوری در حال حاضر به طور گسترده در کشاورزی، مراقبت های بهداشتی و آموزش استفاده می شود. بخش دولتی نیز به فناوری اطلاعات متکی است. و از آنجایی که تقریباً هر بخش به فناوری وابسته است، مشاغل بیشتری در هند ایجاد خواهد شد. من معتقدم که 10-20 سال آینده دوره طلایی برای بخش فناوری اطلاعات هند خواهد بود، بنابراین به جای رفتن به ایالات متحده یا جاهای دیگر در هند بمانید.

س: چگونه یک تازه کار می تواند به برنامه نویسی منتقل شود؟

پاسخ: من افراد زیادی را با پیشینه های هنری و تجاری و غیره دیده ام. باز هم، صرف نظر از صنعت، حل مسئله مهارت اساسی است که شما باید داشته باشید. اگر حلال مشکل خوبی باشید، موفق خواهید شد. نکته کلیدی این است که به طور منظم یاد بگیرید و تسلیم نشوید. یک مسیر روشن و واضح ایجاد کنید و از آن منحرف نشوید. همچنین، توجه داشته باشید که در حال حاضر مهارت ها بیشتر از درجه اهمیت دارند. بسیاری از افراد از حوزه غیر IT عملکرد بهتری نسبت به افرادی دارند که برچسب های دانشگاهی دارند. این مهارت های واقعی شماست که شما را برجسته می کند.

س: چگونه مهندسی نرم افزار را یاد بگیریم تا برای یک موقعیت خوب واجد شرایط شویم؟

پاسخ: هر روز مطالعه کنید! در صورت امکان روزانه 10-12 ساعت مطالعه کنید. 5-6 ساعت نیز خوب است، اما باید ثابت قدم باشید. اگر یک تغییر حرفه ای هستید که به صورت حرفه ای کار می کنید، سعی کنید حداقل 2 تا 3 ساعت در روز را اختصاص دهید. کم کم این کار را انجام دهید - نیازی نیست خودتان را بسوزانید. فقط هر روز یاد بگیرید تا زمانی که احساس کنید کافی است، سپس مرخصی بگیرید و از سر بگیرید.

س: چه مقدار می توانید به عنوان یک جوان، در سطح متوسط ​​و در یک موقعیت ارشد درآمد کسب کنید؟

پاسخ: این یک سوال پیش پا افتاده است. اگر در یک شرکت مبتنی بر محصول یا خدمات کار می کنید، به عنوان یک متخصص سطح ابتدایی 6 تا 30 پوند دریافت خواهید کرد. و من در مورد حقوق پایه و بدون مزایای اضافی صحبت می کنم. اگر یک شرکت مبتنی بر محصول درجه یک باشد، می‌تواند یک سیستم پاداش و گزینه‌های سهام ارائه دهد - در شرکت‌هایی مانند آمازون، کل می‌تواند به 50-64 روپیه برسد. اگر در مورد افراد متوسط ​​صحبت کنیم، حقوق ممکن است به 90-95 روپیه برسد، در حالی که سالمندان حقوق بیشتری دریافت می کنند.

س: آیا ارزش یادگیری جاوا در سال 2023 را دارد؟

پاسخ: بدیهی است که جاوا ارزش یک بار یادگیری را در سال‌های 2023، 2024، 2025، 2026 دارد... این فهرست همچنان ادامه دارد. یادگیری جاوا در سال دوم بهترین شرط من بود. زبان‌های مشابه مانند سی شارپ یا سی پلاس پلاس تنها 10 تا 15 درصد از بازار را به خود اختصاص می‌دهند و فقط شرکت‌های تخصصی یا مایکروسافت از آن استفاده می‌کنند. 70 درصد شرکت‌ها از جاوا در هر قالبی استفاده می‌کنند، و حتی مایکروسافت گرا C++ از جاوا در پروژه‌های خاص استفاده می‌کند. مطمئناً جاوا یک زبان برنامه نویسی بسیار محبوب در هند است. و من معتقدم بهتر است جاوا را به جای C#، C++ یا Phyton یاد بگیرید. حتی اگر به یادگیری ماشینی علاقه دارید، باز هم توصیه می‌کنم ابتدا جاوا را یاد بگیرید و بعد از آن Phyton. جاوا قرار نیست از بین برود.

س: اگر تصمیم می گرفتید همین الان کار خود را شروع کنید، آیا در CodeGym تمرین می کنید؟ آیا CodeGym را پیشنهاد می کنید؟

پاسخ: بله، البته، برنامه درسی ایده‌آلی دارد و به شما امکان می‌دهد چیزهای مهمی را (بدون اطلاعات غیر ضروری) یاد بگیرید که برای شکستن مصاحبه‌هایی که با آن‌ها روبرو خواهید شد، نیاز دارید. علاوه بر این، توسط مربیان صنعت بسیار حرفه ای آموزش داده می شود

نتیجه

شکستن یک مصاحبه شغلی برنامه نویسی به دلیل رقابت شدید کار آسانی نیست، به خصوص زمانی که غول های فناوری مانند گوگل، فیس بوک، مایکروسافت، آمازون و غیره را هدف قرار می دهید. موفقیت در برنامه ریزی دقیق و آمادگی خوب نهفته است. ما امیدواریم که این توصیه ها به شما نکاتی را در مورد مواردی که باید روی آنها تمرکز کنید داده باشد. آیا این مقاله برای شما مفید بود؟ اگر سوال یا نظری دارید در نظرات زیر با ما در میان بگذارید! چگونه می توان مصاحبه های غول های فناوری در هند را شکست؟  بهترین روش های یک توسعه دهنده نرم افزار از مایکروسافت - 1
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION