امروزه توسعهدهنده بودن مزایا و معایبی دارد. بازار کار در این زمینه بسیار بزرگ است، اما رقابت نیز بالاست. اگر شرکتی به عنوان یک کارفرمای عالی شهرت داشته باشد، طبیعتاً بسیاری از برنامه نویسان برای رسیدن به آن تلاش خواهند کرد. بنابراین، بهعنوان یک توسعهدهنده، باید مطمئن باشید که نه تنها «مهارتهای» شما در حد مطلوب است، بلکه میتوانید تأثیر خوبی در مصاحبه ایجاد کنید. این بدان معناست که شما نباید مغرور، نادان یا بی ملاحظه به نظر برسید.
من یک متخصص مدیریت و مدیر استخدام هستم. در طول دو سال گذشته، من بیش از 100 مصاحبه با توسعه دهندگان انجام داده ام و به اظهاراتی توجه کرده ام که متقاضیان را بی اعتبار می کند. حتی اگر یک رزومه عالی و یک تکلیف آزمایشی خوب انجام داده باشند. در این یادداشت مشاهدات خود را با شما در میان می گذارم تا در مصاحبه بعدی همه برگه های برنده را در دست داشته باشید و از نظر کارفرما "امتیاز" را از دست ندهید.
1. هرگز نگویید: "این یک پلت فرم/تکنولوژی/زبان احمقانه است—آیا کسی هنوز از آن استفاده می کند؟"
همیشه دلیلی وجود دارد که چرا برخی چیزها به روش خاصی ایجاد شده اند، به خصوص در زمینه فناوری. فناوری با سرعتی در حال توسعه است و همه چیز به سرعت در حال تغییر است. بله، در سازمانهای بزرگ اغلب با یک پایگاه کد قدیمی بزرگ مواجه میشوید. البته می توانید نظر خود را بیان کنید اما بهتر است نرم و دیپلماتیک این کار را انجام دهید. مغرور نباشید و کسانی را که به دلایلی هنوز از تکنولوژی قدیمی استفاده می کنند، مسخره نکنید. مگر اینکه به طور ناگهانی آماده ارائه پیشنهاد انجام یک refactoring کامل و بازنویسی کل پایه کد قدیمی در یک هفته باشید. در این مورد، در صورت تمایل پیشنهادات خود را مطرح کنید!2. از جملاتی مانند: «بررسی کدها وقت تلف کردن است اجتناب کنید. شما فقط باید کد خوب و تمیز بنویسید."
اول از همه، مرور کد یک چیز بسیار مفید است. اگر هرگز تجربه تجاری با Code Review نداشته اید زیرا به تازگی تحصیل خود را به پایان رسانده اید یا شرکت قبلی شما از آنها استفاده نکرده است، می توانید این را بگویید. با این حال، بهعنوان یک متخصص فنی و توسعهدهنده، حداقل باید بفهمید که چرا و برای چه چیزی این Code Review وجود دارد. و نه تنها برای تعیین ماهیت کد وجود دارد. برای به اشتراک گذاشتن دانش و همچنین اطمینان از انطباق با استانداردها و الزامات نوشتن برنامه مورد نیاز است.3. هرگز نگویید: «ترجیح میدهم از ابتدا بنویسم تا اشتباهات دیگران را اصلاح کنم».
من این را بارها شنیده ام و بیشتر اوقات توسط برنامه نویسانی گفته می شود که روی پروژه های جدید کار می کنند و به محض انتشار پروژه قرارداد آنها به پایان می رسد. البته قابل درک است که بخواهید از صفر شروع کنید، چیزهایی را از صفر بسازید، با استفاده از بهترین و جدیدترین فناوری ها. با این حال، این بدان معنا نیست که آنها کار بهتر یا بهتری نسبت به کسانی که قبل از آنها کار کرده اند انجام می دهند. شما می توانید با رفع اشکالات در حین مقیاس بندی و بهینه سازی سیستم های موجود چیزهای زیادی بیاموزید. و مهم نیست که این اشکالات چه کسانی هستند، خود شما یا سایر توسعه دهندگان.![در هنگام درخواست موقعیت توسعه دهنده چه چیزی نباید گفت - 2](https://cdn.javarush.com/images/article/1b5c13ae-437f-4cb7-a3c3-52c507bc3b27/1024.jpeg)
4. تحت هیچ شرایطی نگویید: «آزمایش کار من نیست. اجازه دهید آزمایش کنندگان این کار را انجام دهند."
هنگامی که در مصاحبه ای در مورد رویکرد شما برای آزمایش پرسیده می شود، به این معنا نباشید که این کار شما نیست. آنها می گویند که شما فقط یک برنامه نویس هستید، یعنی کارکردهای مختلفی را توسعه می دهید و انواع چیزها را می سازید. در واقع، این مسئولیت شماست که آنچه را ایجاد کرده اید بررسی کنید. بررسی را می توان به روش های مختلفی انجام داد: ممکن است از توسعه تست محور (TDD) استفاده نکنید، ممکن است از آخرین ابزارهای تست موجود در بازار آگاه نباشید، اما در هر صورت باید کد خود را بررسی کنید . اگر این کار را انجام ندهید، یک توسعه دهنده واقعی نیستید. شما فقط کد بنویسید5. شما نمی توانید بگویید: "من هر گزینه ای را که مناسب مدیر فنی من باشد ترجیح می دهم."
مصاحبه کننده ممکن است از شما بپرسد که در یک موقعیت خاص کدام پلتفرم/فناوری/ابزار را از بین موارد ذکر شده در رزومه خود یا مواردی که قبلا استفاده کرده اید ترجیح می دهید. و از شما می خواهد که تصمیم خود را توجیه کنید و مزایا را مشخص کنید. از آنجایی که ادعا می کنید قبلاً از آنها استفاده کرده اید، استخدام کننده از شما انتظار دارد که مزایا و معایب هر کدام را درک کنید. فردی که شما را استخدام میکند میخواهد بفهمد که چقدر در این موضوع آگاه هستید، چه چیزی را دوست دارید و کجا کمبودهایی پیدا کردهاید. اگر پاسخ دهید که اهمیتی نمیدهید از چه چیزی استفاده کنید، این بد است، زیرا نشان میدهد که از خودتان نظری ندارید یا به سادگی بیتفاوت هستید. تنها چیزی که می تواند بدتر باشد این است که شما در CV خود دروغ گفته اید و چیزی را نشان داده اید که هرگز با آن برخورد نکرده اید.6. نگویید: "متاسفم، من نمی توانم با دست روی یک تکه کاغذ یا روی تخته سفید کد بنویسم."
نوشتن کد با دست روی تخته وایت برد یا کاغذ نیاز به تمرین دارد، اما وقتی از شما خواسته شد که این کار را انجام دهید تسلیم نشوید. اگر قبلا هرگز این کار را انجام نداده اید، در مورد آن صادق باشید، اما فقط به این دلیل که می ترسید یک خطای نحوی ایجاد کنید، آن را رد نکنید.![در هنگام درخواست موقعیت توسعه دهنده چه چیزی نباید گفت - 3](https://cdn.javarush.com/images/article/33139e9a-1135-44eb-afb1-f12b19e0fa25/1024.jpeg)
7. هرگز نگویید: «وقتی برای مطالعه ندارم. امروز فقط چیزهایی را که باید در کارم استفاده کنم، یاد میگیرم.»
با کار در فناوری، همیشه باید به تغییراتی که روزانه رخ می دهد علاقه مند باشید. وقتی می گویید وقت مطالعه ندارید، فقط به این معنی است که علاقه زیادی به اتفاقات اطرافتان و حرفه خودتان ندارید. این موضوع برای مصاحبه کننده روشن می کند که برنامه نویسی فقط راهی برای کسب درآمد برای شماست، اما هیچ جاه طلبی شغلی ندارید.8. نگویید "من هرگز نمی خواهم از این پلتفرم/نرم افزار/الگوی طراحی استفاده کنم"
اگر در مورد نرم افزار، الگوی طراحی، فناوری یا برنامه خاصی از شما سوالی پرسیده می شود، به این دلیل است که برای موقعیتی که برای آن درخواست می کنید اهمیت دارد. فرض کنید شما یک توسعه دهنده front-end هستید و از شما سوال می شود که در مورد اینترنت اکسپلورر چه فکر می کنید. مطمئناً استخدامکننده قبلاً میداند که بیشتر توسعهدهندگان آن را دوست ندارند، اما میخواهد بفهمد که شما در مورد استفاده از آن چه فکر میکنید، دقیقاً چه چیزی را برجسته میکنید و غیره. چرا؟ احتمالاً به این دلیل که یکی از مرورگرهای پشتیبانی شده توسط این شرکت است و به احتمال زیاد مشتریان از آن استفاده می کنند. اگر می گویید هرگز نمی خواهید با او کار کنید، پس برای این موقعیت مناسب نیستید.9. "من هرگز از محصولات شما استفاده نکرده ام." شما نمی توانید این را بگویید
اگر می خواهید برای یک شرکت فناوری یا محصول کار کنید، این بسیار مهم است. در طول چنین مصاحبه هایی، استخدام کنندگان معمولاً دوست دارند بپرسند که آیا محصولشان را دوست دارید، آنها می خواهند بازخورد دریافت کنند و تجربه شما را از استفاده از آن به اشتراک بگذارند. اگر به دنبال کار از طریق آژانس هستید، این کار چندان بد نیست. اما تصور کنید که توسط شرکتی استخدام شده اید که پلتفرم رایگانی مانند لینکدین ارائه می دهد و شما می گویید که قبلا از لینکدین استفاده نکرده اید. حتی اگر قبلاً واقعاً از محصول استفاده نکرده اید، شب قبل از مصاحبه برای آن وقت بگذارید: در مورد آن بخوانید، آن را امتحان کنید، تجزیه و تحلیل کنید که از چه فناوری هایی می تواند استفاده کند، چه کاری می تواند انجام دهد و غیره.![هنگام درخواست موقعیت توسعه دهنده چه چیزی نباید گفت - 4](https://cdn.javarush.com/images/article/9e55ce97-2f39-4691-9b8e-18de9f4e58cf/1024.jpeg)
GO TO FULL VERSION