در مقالههای JavaRush، ما سعی میکنیم مرتباً به چنین موضوع مهمی بخصوص برای برنامهنویسان بیتجربه یا کاملاً جدید مانند اشتغال اشاره کنیم. ما قبلاً به این موضوع پرداخته ایم که چگونه یک جونیور جاوا می تواند مهارت های خود را بهبود بخشد و تجربه عملی به دست آورد، در کجا راحت تر می توان کار پیدا کرد و چگونه یک کارفرما را راضی کرد و همچنین چگونه یک رزومه جالب تهیه کرد و پروفایل لینکدین خود را برای به حداکثر رساندن خود بهبود بخشید. شانس استخدام شدن امروز جنبه دیگری از استخدام موفق برای یک برنامه نویس را پوشش خواهیم داد، یعنی در مورد چگونگی آماده شدن برای مصاحبه، استراتژی رفتاری باید در طول مصاحبه انتخاب شود و چه سوالاتی از مصاحبه کنندگان بپرسیم تا شبیه به نظر نرسند. یک احمق و اگر خوش شانس باشید، این تصور را نیز خواهید داشت که یک حرفه ای سرسخت هستید (یا، بیایید واقع بین باشیم، حداقل یک مرد معمولی خوب).
آماده سازی اولیه. چک لیست اساسی
1. درباره شرکت کارفرما تحقیق کنید
علیرغم این واقعیت که فرآیند برنامه نویسی خود چندان به زمینه کاری شرکت بستگی ندارد، برای یک مصاحبه موفق هنوز هم بسیار مطلوب و اغلب ضروری است که بدانیم شرکت چه می کند و چه محصولاتی را توسعه می دهد. برای شروع، منطقی است که اطلاعات کلی در مورد شرکت و صنعتی که در آن فعالیت می کند مطالعه کنید، به وب سایت و صفحات رسمی آن در شبکه های اجتماعی نگاهی بیندازید و وبلاگ آن را بخوانید (در صورت وجود). همچنین ایده خوبی است که به آخرین اخباری که به شرکت و محصولات آن اشاره می کند نگاهی بیندازید - این به ویژه به شما کمک می کند تا بفهمید این سازمان در حال حاضر با چه مشکلات و چالش هایی روبرو است، به چه سمتی حرکت می کند و به چه سمتی می رود. مزایایی که نسبت به رقبای خود دارد. درک اینکه ماموریت شرکت چیست و به طور کلی در صنعتی که در آن فعالیت می کند چه اتفاقی می افتد در طول مصاحبه مفید خواهد بود. این به شما کمک می کند تا سؤالات مناسب برای مصاحبه کننده را فرموله کنید (در زیر در مورد سؤالات و چرایی اهمیت آنها صحبت خواهیم کرد) و استراتژی هوشمندانه تری را در بخشی از مصاحبه انتخاب کنید که نامزد باید در مورد تجربیات خود صحبت کند و به طور خلاصه به آن بپردازد. نکات ذکر شده در رزومه2. برای مشاوره و سوالات استاندارد مصاحبه در این شرکت در اینترنت جستجو کنید.
شما اغلب می توانید اطلاعات کاملاً دقیقی در مورد نحوه انجام مصاحبه ها در یک شرکت خاص به همراه مشاوره از کسانی که قبلاً برای موقعیت های مشابه مصاحبه کرده اند، در اینترنت بیابید. اول از همه، این مربوط به شرکت های بزرگ است، جایی که فرآیند انتخاب نامزدها استاندارد شده است و چندین مرحله را طی می کند. محبوب ترین سایت ها برای اطلاعات در مورد شرکت ها در سراسر جهان، رویکرد آنها به استخدام و از همه مهمتر، بررسی کارمندان فعلی و سابق Glassdoor و Indeed هستند. این اگر در مورد منابع جهانی صحبت کنیم. در فضای روسی زبان، "قهرمانان" آنها - متخصصان فناوری اطلاعات اغلب ترجیح می دهند نظرات کارفرمایان را در مورد منابعی مانند Dou.ua اوکراینی، Russian Habr Career، Belarusian dev.by ( خوب، و معروف منبعی بدون سانسور، که میتوان آن را برای پرس و جوی “Beautiful it” در گوگل جستجو کرد . در بخش بررسیهای شرکت منابع ذکر شده در بالا، اغلب میتوانید توضیحات نسبتاً دقیقی از نه تنها کل فرآیند مصاحبه، از جمله مدت زمان و رویکرد آن به مکالمه، بلکه همچنین سؤالات خاصی که از همه داوطلبان پرسیده میشود، بیابید.3. مخزن Git خود را مشاهده کنید
برای کسانی که تجربه کار بر روی پروژه های شخص ثالث و پروژه های حیوانات خانگی شخصی را دارند و به برنامه نویسانی که تجربه کاری کمی دارند اکیداً توصیه می شود آنها را داشته باشند ، منطقی است که مخزن Git خود را قبل از مصاحبه مرور کنند: آن را به روز کنید، در صورت لزوم حذف کنید. یا آن پروژهها را پنهان کنید، نشان دهید که واقعاً نمیخواهید، و بالعکس، آنهایی را که گناه نیستند برجسته کنید. همچنین، بسیاری از متخصصان با تجربه توصیه می کنند یک بار دیگر به کد خود نگاه کنید تا مطمئن شوید که حداقل برای خود نویسنده قابل درک است، زیرا به احتمال زیاد مصاحبه کنندگان پس از مشاهده نمونه کدها، بخواهند چندین سؤال بپرسند. مواردی مانند: "در حین کار بر روی این پروژه چه چیزی یاد گرفتید؟"، "چرا کد را به این شکل نوشتید؟"، "سخت ترین بخش این پروژه چه بود؟"، "آیا مجبور بودید در طول این مدت تصمیم بگیرید؟" راه؟» روی پروژه؟» و غیره. ناتوانی در توضیح کد خود و صحبت در مورد پیچیدگی های کار بر روی یک پروژه خاص می تواند به طور قابل توجهی تصور یک نامزد را خراب کند. از طرف دیگر، یک مخزن Git خوب به نشان دادن کمک می کند. بزرگترین نقاط قوت شما، توانایی برای رشد حرفه ای و تمایل به پیشرفت.4. حل مسائل برنامه نویسی را تمرین کنید
مشکلات برنامه نویسی فنی تقریباً همیشه در مرحله ای از مصاحبه اصلی به داوطلبان داده می شود، بنابراین ایده خوبی است که حل آنها را تمرین کنید. علاوه بر این، وظایف اغلب حتی به برنامه نویسان بسیار با تجربه داده می شود - آنها بیشتر برای ارزیابی مهارت های منطقی و توانایی یافتن راه حل ها عمل می کنند تا آزمایش مهارت های برنامه نویسی مستقیم. و راه حل آنها، اگر تجربه زیادی در این مورد ندارید، در مصاحبه ای که زمان محدود است، می تواند مشکلات غیر منتظره ای ایجاد کند. منابع بسیار زیادی با وظایف برنامه نویسی وجود دارد. در بین سایت های انگلیسی زبان، LeetCode ، CodinGame و Cracking the Coding Interview و بسیاری دیگر بسیار محبوب هستند. خوب، بهترین منبع برای کارهای برنامه نویسی جاوا به زبان روسی بدون شک JavaRush است.5. فهرستی از سوالات و موضوعات را برای گفتگو آماده کنید
تهیه لیستی از سوالات و موضوعات احتمالی گفتگو از قبل یک تاکتیک عاقلانه است که اغلب می تواند به شما کمک کند نه تنها در اولین قرار ملاقات، بلکه در طول مصاحبه برای موقعیت برنامه نویس نیز از شکست جلوگیری کنید. اطلاعات مربوط به شرکت استخدام کننده که مطالعه آن اولین مورد در چک لیست ما است، در اینجا بسیار مفید خواهد بود. سوالاتی که به خوبی فرموله شده است به مصاحبه کننده نه تنها به شما این امکان را می دهد که تأثیر خوبی بر کارفرمایان بگذارید، بلکه اطلاعات بیشتری در مورد شغل و شرکت، وظایفی که باید روی آنها کار کنید و مشکلات احتمالی به دست آورید. در عین حال، هنگام نوشتن سؤالات، نباید بیش از حد غیرت داشته باشید، و سعی کنید آنها را پیچیده و پرمشغله کنید تا مصاحبه کننده را تحت تأثیر عمق افکار خود قرار دهید. هدف اصلی در اینجا نشان دادن علاقه و درک خود از صنعت و همچنین به دست آوردن اطلاعات ارزشمند در مورد شرکت تا حد امکان است.چه سوالاتی بپرسیم؟ چک لیست 10 بهترین سوالی که باید از مصاحبه کننده بپرسید
چنین موضوعی به عنوان سؤالاتی که منطقی است یک نامزد در طول مصاحبه از نمایندگان شرکت بپرسد، به طور غیرقابل توجهی از توجه محروم می شود و بی اهمیت تلقی می شود، زیرا هنگام برنامه ریزی مصاحبه، همه تلاش می کنند قبل از هر چیز برای پاسخ دادن آماده شوند و نه سؤال. ما قبلاً در بالا در مورد اینکه چرا پرسیدن سؤالات مناسب از مصاحبه کنندگان مهم است صحبت کردیم. اکنون، در اینجا لیست کوتاهی از سوالاتی است که مناسب ترین و در عین حال مفیدترین آنها در طول مصاحبه برای موقعیت برنامه نویس است. اما ابتدا، چند نقل قول با نظرات و توصیه های "افراد با تجربه". بهترین سوالاتی که می توان از مصاحبه کننده پرسید، سوالاتی هستند که نیاز به پاسخ دقیق دارند و به شما امکان می دهند درک عمیق تری از شرکت، تیم افرادی که با آنها کار خواهید کرد و خود موقعیت به دست آورید. آنها به شما این امکان را می دهند تا در مورد ابزارها و شیوه های توسعه نرم افزار در این شرکت، در مورد چگونگی ساختار فرآیند تصمیم گیری، چه فناوری هایی استفاده می شود و حتی از نظر رشد شغلی و پیشرفت حرفه ای از این شرکت انتظار بیشتری داشته باشید. جوانا تروپ -جوانا تروپ بلوستون، استراتژیست حرفه ای و مدیر عامل شرکت استخدام Negotiation Geek می گوید. هیچ سوال جهانی وجود ندارد که توسعه دهندگان بالقوه باید در طول مصاحبه از کارفرمایان بپرسند. شما باید طرف مقابل خود را "احساس کنید" و سوالاتی را که مناسب او است بپرسید. کودی سوان، مدیر عامل شرکت Gunner Technology، توصیه می کند، و البته، هنگام فکر کردن به اینکه چه چیزی بپرسید، باید پیشینه همکار خود (HR یا متخصص فنی) را در نظر بگیرید.1. آیا می توانید در مورد اعضای تیمی که با آنها کار خواهم کرد به من بگویید؟
این یک سوال عالی برای پرسیدن از مدیری است که سرپرست فوری شما خواهد بود. این سوال، یا بهتر است بگوییم پاسخ به آن، به شما این امکان را می دهد که بهتر بفهمید تیمی که با آن کار می کنید چگونه است و چقدر متعادل است. علاوه بر این، بر اساس پاسخ مدیر، می توان در مورد اینکه چه سبک مدیریتی مشخصه شرکت است و چگونه با این افراد ارتباط برقرار می کند، نظر داد. این سوال را می توان به صورت زیر نیز بیان کرد: برنامه نویسان به طور متوسط چند سال تمایل دارند در یک شرکت بمانند؟ به گفته کارشناسان، پاسخ به شما کمک می کند فرهنگ شرکت را بهتر درک کنید و اینکه چقدر راحت در تیم قرار می گیرید.2. عملکرد من چگونه سنجیده خواهد شد؟
یا به تعبیری می توانید بپرسید: چگونه سطح موفقیت یک کارمند را در یک موقعیت مشخص اندازه گیری می کنید؟ اولاً ، کارشناسان توصیه می کنند ، چنین جمله بندی سؤال نشان می دهد که نامزد قبلاً از موقعیت موفقیت های بالا به این شغل فکر می کند (با این حال ، می توان با این بیانیه استدلال کرد). علاوه بر این، پاسخ مصاحبه کننده به شما این امکان را می دهد که انتظارات شرکت را بهتر درک کنید، همچنین اینکه چه رویکردی برای ارزیابی عملکرد برای آن معمول تر است.3. چرا دوست داری اینجا کار کنی؟
سوال خوب دیگری که باید از رئیس بالقوه خود بپرسید. به شما امکان می دهد فرهنگ سازمانی و آنچه از کار و همکاران جدید انتظار دارید را بهتر درک کنید.4. تیم در حال حاضر با چه چالش هایی مواجه است؟
"سوالات در مورد مشکلات کلیدی و رقبای کلیدی نشان می دهد که متقاضی به مسیر شرکت اهمیت می دهد. این همچنین نشان دهنده اعتماد به نفس و تمایل او برای رویارویی با چالش ها و جستجوی پاسخ است.»5. شرکت در حال حاضر از چه فناوری هایی استفاده می کند؟
من همیشه بیشتر تحت تأثیر نامزدهایی هستم که علاقه واقعی به فناوری نشان می دهند. یان مککلارتی، رئیس خدمات فناوری اطلاعات جهانی PhoenixNAP توصیه میکند که بپرسیم از چه فناوریهایی استفاده میشود و آیا فرصتهایی برای کار بر روی چیزی نوآورانه وجود خواهد داشت یا خیر - توسعهدهندگان بزرگ همیشه چیز جدیدی یاد میگیرند. و تعدادی از سوالاتی که کارشناسان با تجربه در استخدام کدنویس ها اغلب توصیه می کنند در طول مصاحبه برای موقعیت برنامه نویس از مصاحبه کنندگان بپرسند:- مشتریان چگونه از استفاده از محصول یا خدمات شما سود می برند؟
- آیا فرصت هایی برای پیشرفت شغلی وجود دارد؟
- آیا نظری در مورد رزومه و تجربه کاری من دارید؟
- شرکت شما از چه روش های توسعه ای استفاده می کند؟
- چیزی در مورد شرکت دقیقی که متقاضی برای آن درخواست داده است.
GO TO FULL VERSION