اصطلاحات مهم در مصاحبه کاری front end
دوستان عزیزی که قصد دارند در موقعیت شغلی فرانت اند وارد بازارکار شوند و در مرحله اول نگرانی سوالات و گفتگوهای مصاحبه گر یا مسئول استخدام دارند، این مقاله اصطلاحات مهم در مصاحبه کاری فرانت اند را تا انتها مطالعه کنند.
هدف از این مقاله بررسی و تعریف اصطلاحات و تعاریف مفاهیمی است که یک شخص فرانت اند کار بایستی حداقل در کلام به آنها تسلط داشته باشد.
بازار کار فرانت اند در حال حاضر بسیار داغ است و تقاضا برای توسعه دهندگان فرانت اند ماهر بسیار زیاد است. این تقاضا به دلیل رشد روزافزون وب سایت ها و برنامه های وب است.
فرصت های شغلی فرانت اند:
- توسعه دهنده فرانت اند: وظیفه ی پیاده سازی رابط کاربری وب سایت یا برنامه وب را بر اساس طرح های ارائه شده توسط طراح رابط کاربری بر عهده دارد.
- طراح رابط کاربری (UI): وظیفه ی طراحی و چیدمان عناصر بصری رابط کاربری وب سایت یا برنامه وب را بر عهده دارد.
- توسعه دهنده فول استک: وظیفه ی پیاده سازی front-end و back-end وب سایت یا برنامه وب را بر عهده دارد.
در همین ابتدا بایستی بگوییم که مقاله برای فراگیری این مطالب به هیچ عنوان کافی نیست و فقط روزنهای برای آشنایی شما با مفاهیم این تعاریف است و می توانید در آینده با فراگیری هر کدام از این تعاریف به تخصص خود بیفزاید.
مطلب بعدی اینکه پیشنهاد میکنیم حتما ویدیو آموزش ساخت رزومه حرفه ای و آموزش فن بیان در مصاحبه را مشاهده کنید.
در ضمن با کلیک روی لینک و دانلود آن، میتوانید پک 5 رزومه حرفه ای از دانشجویان قبلی مدرسه پرنیان که همگی در بهترین شرکت ها استخدام شدند را ببینید و مطابق آن رزومه خود را بسازید.
بعد از مقدمه های بالا، برویم به سراغ اصطلاحات، لطفا با دقت مطالعه کنید:
مفهوم وب اپلیکیشن
در این مفهوم چندین عنوان مطرح میشود که به تعریف مختصر هرکدام میپردازیم.
اپلیکیشن بومی نیتیو
همانطور که میدانید دو سیستم عامل معروف و محبوب یعنی اندروید و ios برای کاربران موبایل وجود دارد. اپلیکیشن بومی یا نیتیو ، به اپلیکیشنی گفته میشود که به طور مشخص برای یک دستگاه موبایل یا هر دیوایس دیگری که دارای سیستم عامل باشد نوشته و توسعه داده شده است.
به طور مثال اپلیکیشنی که فقط برای یک دستگاه موبایل اندرویدی نوشته شده است یک نیتیو اپلیکیشن محسوب می شود.
وب اپلیکیشن (Web Application)
این دسته معمولاً یک برنامه اپلیکیشن اینترنتی هستند که به سهولت از طریق هر مرورگری قابل دسترسی به اجرا است. در این نوع از اپلیکیشن ها معمولاً ظاهر کاربری یا همان یوزر اینترفیس در وبسایت و اپلیکیشن ظاهر مشابهی دارند.
بارزترین نوع اپلیکیشنها سایت هایی است که شما با کتابخانه های همچون ری اکت یا انگولار می نویسید.
آیا میدانید مدرسه پرنیان، کلاس طراحی سایت حرفه ای بصورت حضوری و مجازی برگزار میکند؟
وب اپلیکیشن های پیش رونده یا PWA
PWA مخفف Progressive Web Application یا همان پراگرسیو وب اپلیکیشن به وب اپلیکیشن های پیشرونده گفته میشود.
در سال ۲۰۱۵ توسط گوگل معرفی شد اما از زمان تحریم های شرکت اپل بر روی ایران در داخل کشور بسیار بر سر زبان ها افتاد. چون دیگر کاربران ایرانی نمی توانستند اپلیکیشن های ios خود را توسعه و در مارکت های جهانی عرضه کنند.
به همین خاطر بسیاری از وب سایت ها از فناوری pwa فناوری های مدرن و جدید وب به شمار می رود استفاده کردند. اپلیکیشن های تولید ظاهر و کارکرد آن شبیه APP معمولی است که با مرورگرهای چون کروم و فایرفاکس واردش می شویم و درنهایت مانند یک اپلیکیشن با آن رفتار می کنیم .
فایل نصبی ندارد و با گزینه اد تو شورتکات به آن دسترسی خواهیم گرفت.
اما pwa خاصیت ها و ویژگی هایی دارد که از آن دسته می توانیم به موارد زیر اشاره کنیم:
قابلیت استفاده در هر دستگاه و سیستم عاملی فقط کافیست که از یکی از مرورگر های پیشرفته وب پشتیبانی کند
چون در اصل یک وبسایت هستند از طریق موتورهای جستجو قابل سرچ هستند
نکته بسیار مهم این که بدون اتصال به اینترنت قابل استفاده هستند
بدون نیاز به آپدیت، به دلیل استفاده از سرویس ورکر همیشه آپدیت و به روز میباشد و به محض اتصال به اینترنت محتوا جدید انتشار داده میشود
pwa ها در پروتکل https هستند و از نظر مسائل امنیتی بسیار ایمن ریسپانسیو و کاملا منعطف است
انگولار چیست
یک فریم ورک در زبان جاوا اسکریپت که توسط شرکت گوگل ارائه شده است در زبان فارسی به معنای زاویه دار است.
ولی در حقیقت در مورد ساختاری برای وب اپلیکیشن های داینامیک می باشد. این فریم ورک به شما اجازه میدهد تا HTML را به عنوان زبان قالب خود انتخاب کنید.
انگولار همه ورژن های HTML را پشتیبانی میکند.
تفاوت آن با ANGULAR.JS در چیست
انگولار دات جی اس در سال ۲۰۰۹ در شرکت گوگل طراحی شد و بعد از گذشت چند سال بعد از از استقبال فراوان از آن، برای برطرف کردن نقاط ضعف و نوشتن هسته قدرتمندتر ، در سال ۲۰۱۶ نسخه دوم انگولار ارایه شد.
تفاوت ماهیتی با نسخه قبلی دارد پس میتوان انگولار .js را نسخه قدیمی و منسوخ شده انگولار دانست .
دلایل استفاده از انگولار موارد زیر است :
پشتیبانی گوگل از پروژه
استفاده از زبان تایپ اسکریپت در آن
استفاده از html جهت تعریف کردن یوآی اپلیکیشن ها
تایپ اسکریپت (TypeScript)
تایپ اسکریپت (به انگلیسی: TypeScript) یک زبان برنامهنویسی چندسکویی، متن باز و کامپایلری است که توسط شرکت مایکروسافت توسعه داده شده و پشتیبانی میشود.
تایپ اسکریپت یکی از زیر مجموعههای زبان جاوا اسکریپت است که به شما کمک میکند تا کدهای خود را به روش سادهتری نوشته و سپس با کامپایل کردن آنها خروجی استاندارد کد javascript را به دست آورید.
ممکن است این سوال برای توسعهدهندگان پیش آید که چرا با وجود زبان قدرتمندی مانند جاوا اسکریپت، نیاز به زبان دیگری مانند تایپ اسکریپت داریم؟
مزایای استفاده از زبان تایپ اسکریپت زمانی برای ما آشکارتر میشود که در پروژههای بزرگ ملزم به استفاده از جاوا اسکریپت باشیم.
TypeScript به عنوان Superset زبان javascript ارائه شده و هدف آن کدنویسی آسان با کمترین میزان خطا و استفاده از ویژگیهای پیشرفتهی زبانهای شیگرا، جهت نوشتن برنامههای سمت سرور و سمت کاربر است.
چند نمونه الگوریتم مرتب سازی
الگوریتم مرتبسازی، در علوم کامپیوتر و ریاضی، الگوریتمی است که لیستی از دادهها را به ترتیبی مشخص میچیند.
پر استفادهترین ترتیبها، ترتیبهای عددی و لغتنامهای هستند. مرتبسازی کارا در بهینه سازی الگوریتمهایی که به لیستهای مرتب شده نیاز دارند (مثل جستجو و ترکیب) اهمیت زیادی دارد.
- مرتب سازی حبابی: Bubble Sort
- مرتب سازی گزینشی (انتخابی):Selection Sort
- مرتب سازی سریع:Quick Sort
- ….
تفاوت REST و GraphQL
تکنولوژی REST (Representational State Transfer) و GraphQL هردو از API دیزاین هایی هستند که وظیفه انتقال دیتا در بستر پروتکل های اینترنت از جمله HTTP را دارند.
- تکنولوژی REST یک الگوی معماری و GraphQL یک query language می باشد.
- تکنولوژی REST می تواند چندین End points داشته باشد در صورتیکه GraphQL تنها یک End point می تواند داشته باشد.
در تکنولوژی GraphQL این قابلیت وجود دارد که دیتایی که از سرور دریافت می کنیم را با جزئیات بیشتری درخواست کنیم ، اما در REST این گونه نیست و تمام دیتا واکشی می شود.
اگر درحال توسعه پروژه سنگین با داده هایی حجیم هستید احتمالا GraphQL گزینه بهتری برای شماست.
Babel is a JavaScript compiler
ببل چیست؟ babel یک کامپایلر javascript است.
این تعریف رسمی سایت جاوا اسکریپت در اصل یک کامپایلر است و تبدیل کننده کد به کد ساده و شفاف برای اجرا شدن در تمام مرورگر ها.
هدف این است که از ویژگی های جدید اکما اسکریپت یا مثلاً JSX وقتی در کد های خود استفاده می کنید، آنها را تبدیل کند به کدهای اکما اسکریپت۵ که قابلیت اجرا و استفاده در کد تمام مرورگر ها را داشته باشد .
در جی اس وقتی شما از ببل استفاده می کنید، ممکن است بعد از کمپایل کردن کد تان و تبدیل آن به کدهای ساده و شفاف ، آن را به صورت ناشناس برای خود بیابید.
کار به روش های مختلف می تواند باشد. مثلا اگر معادل قابلیتی که ما استفاده کردیم ، در نسخه های قبلی وجود داشته باشد، کد ما را جایگزین می کند و یا اینکه آن قابلیت را خودش به کدمان اضافه میکند.
webpack
در هنگام طراحی یک وب سایت با استفاده از زبان جاوا اسکریپت، مشکلی که اکثر توسعه دهندگان با آن مواجه هستند، این است تعداد زیادی از فایلها و assetهای این زبان که شامل فایلهای تصاویر، فونتها، استایلها و غیره هستند، باید به صفحات وب ما لینک شوند تا ما بتوانیم کارهای مورد نظر خود را در یک صفحه وب انجام دهیم.
در حالت معمول، اگر تعداد فایلها کم باشد، مشکلی بروز نمیکند اما اگر تعداد این فایلها بسیار زیاد باشد، در این صورت، مشکل جدیتر شده و مدیریت تمام این فایلها کار راحتی نخواهد بود.
برای حل این مشکل، بایستی از عملیات باندلینگ یا باندل کردن استفاده کنیم. در تعریف عملیات باندلینگ میتوان گفت که ما میتوانیم تعداد زیادی فایل و ماژولهای زبان js را با هم ادغام کنیم که مرورگر فقط یک درخواست برای دریافت تمام فایلها ارسال کرده و یک فایل به عنوان پاسخ دریافت کند.
مشکل دیگری که در اینجا وجود دارد، این است که ممکن است فایلها و ماژولها در زبان js به یکدیگر وابستگی داشته باشند، در صورتی که در اضافه کردن یک ماژول به وابستگیهای آن و همچنین ترتیب قرارگیری آنها نسبت به هم دقت کافی نداشته باشیم، این امر ممکن است باعث بروز خطا در برنامه ما شود.
با استفاده از یک باندلر قدرتمند میتوانیم وابستگیهای هر ماژول را تعریف کنیم تا شاهد مشکلاتی از این دست نباشیم. ما نیاز به یک ابزار کامل داریم که این مشکلات را از سر راه ما بردارد. وب پک (webpack) یک module bundler قدرتمند برای اپلیکیشنهای تحت وبی است که با زبان جاوا اسکریپت ساخته میشوند.
webpack یک ابزار بسیار کارآمد برای توسعه دهندههای بخش کاربری یا فرانت اند با زبان جاوا اسکریپت است که با استفاده از آن توسعه اپلیکیشنهای وب سریعتر، کارآمدتر و انعطاف پذیرتر خواهد بود.
version control systems چیست
Version Control System که به اختصار VCS نامیده میشوند، سیستمی است که به برنامه نویسان و توسعه دهندگان اجازه میدهد که بدون اینکه هیچگونه نگرانی داشته باشند، تا دلشان میخواهد اشتباه کنند! زیرا آنها خیالشان از این بابت راحت است که با استفاده از VCS ها، اشتباهاتشان قابل پیگیری، بررسی و تصحیح هستند. البته این مورد تنها یکی از کاربردهای بی نظیر سیستمهای کنترل نسخه است.معروفترین این نسخه ها git میباشد.
پیشنهاد میکنیم در کلاس های حرفه ای آموزش فرانت اند ما شرکت کنید
اطلاعات بیشتر
WebSocket
WebSocket را میتوان گامی بزرگ در بهبود عملکرد اپلیکیشنهای وب که نیاز به تبادل real time اطلاعات دارند بهشمار آورد؛ همچون بازیهای آنلاین چندکاربره، اپلیکیشنهای chat و …
WebSocket پروتکلی برای ایجاد ارتباطی دوطرفه و سریع میان مرورگر و سرور است. هدف از معرفی این پروتکل، غلبهبر تاخیر فراوان حاصل از ارتباطات درخواست/پاسخ (request/response) در HTTP است.
سرورهای توزیعشدهی ابر آروان در سراسر دنیا با پشتیبانی از WebSocket تضمینکنندهی دسترسی به محتوا بهشکل real time و با کمترین تاخیر به کاربران نهایی هستند.
Gulp چیست ؟
Gulp ابزاری متن باز و رایگان بوده که توسط آقای Eric Schoffstall به زبان جاوا اسکریپت نوشته شده است. گالپ یک Build System یا Task Manager برای محیط Node.Js و پکیج منیجر npm میباشد. از Gulp در برنامه نویسی و توسعه فرانت اند استفاده میشود. به کمک Gulp میتوان یک سری کارهای تکراری و زمانبر را به صورت خودکار انجام داد. به این ترتیب کار برنامه نویس کمی سبکتر شده و سرعت اجرای پروژه تا حد زیادی بالا میرود.
فایلها را به راحتی جا به جا کنید (مثلا از پوشه Project به پوشه Web)
فایلها را به راحتی با هم ادغام کنید
نوع فایلها را تغییر دهید (مثلا تبدیل فایل Sass به CSS)
فایلها را بهینه کنید ( شامل فایلهای CSS، js ، تصاویر و غیره )
و …
MERN Stack چیست؟
Mern Stack در واقع یک Stack ترکیبی از فناوریهایی است که به منظور ایجاد یک Web Application مورد استفاده قرار میگیرد. هر Web Application نیز با استفاده از چندین فناوری (چهارجوبها، کتابخانهها، پایگاه داده و غیره) ساخته میشود.
MERN یک Stack جاوااسکرپیت است که به منظور سادهتر کردن روند توسعه طراحی شده است. این Stack شامل چهار مولفه Open Source است: MongoDB، Express، React وNODE.JS این مولفهها یک چهارچوب end-to-end را برای توسعهدهندگان فراهم میکنند. اما بیایید دقیقتر به این مولفهها نگاه کنیم.
دیتابیس key-value
همانطور که از نام این دیتابیس ها برمی آید از یک استرینگ به عنوان کلید key و یک مدل دلخواه داده, برای مثال اینتیجر, داده جیسون, لیست, BLOB و… به عنوان مقدار (value) استفاده میکنند که کلید باید همیشه یکتا باشد, به این دلیل که سرچ روی آن(key) انجام میشود و به value اشاره میکند.
استفاده ی این نوع دیتابیس ها برای برخی اپلیکیشن هایی است که در آنها عملیات read و write و به طور متوالی و به دفعات انجام میشود, که این دیتابیس های memory-based این کار را به سرعت انجام میدهند, برای اپلیکیشن هایی که نیاز به عمل update به صورت پی دی پی, یا کویری های پیچیده برای رفع نیازشان ندارند و همچنین برای زمانی که نیاز به ذخیره برخی اطلاعات پایه ای داریم برای مثال اطلاعات مشتریان, یک وب پیج بر اساس url و… .
ردیس یکی از این نوع دیتابیس ها می باشد. ردیس که املای انگلیسی آن به صورت Redis است مخفف Remote Dictionary Server می باشد و امروزه به عنوان دیتابیس, کش, message broker و queue و … کاربرد دارد.
ابزار graphql
GraphQL یکی از مدرن ترین روش های ساخت و پرس و جو API است، به بیانی دیگر یک روش برای گرفتن و ثبت اطلاعات از یک API است که یک زبان Query محسوب میشود و با استفاده از آن میتوانیم api های قابل توسعه تر و قدرتمندتری را نسبت به گذشته به وجود آوریم . درواقع همان کاری را که توسطREST انجام میشود به صورت کامل تر و بهتر انجام میدهد. در کل به این صورت است که کلاینت دقیقا آن چیزی را که نیاز دارد از سرور درخواست میکند و از طرفی سرور در پاسخ به query کلاینت پاسخ مناسب را به صورت JSON ارسال می کند.
همانطور که از نام این دیتابیس ها برمی آید از یک استرینگ به عنوان کلید (key) و یک مدل دلخواه داده, برای مثال اینتیجر, داده جیسون, لیست, BLOB و… به عنوان مقدار (value) استفاده میکنند که کلید باید همیشه یکتا باشد, به این دلیل که سرچ روی آن(key) انجام میشود و به value اشاره میکند.
استفاده ی این نوع دیتابیس ها برای برخی اپلیکیشن هایی است که در آنها عملیات read و write و به طور متوالی و به دفعات انجام میشود, که این دیتابیس های memory-based این کار را به سرعت انجام میدهند, برای اپلیکیشن هایی که نیاز به عمل update به صورت پی دی پی, یا کویری های پیچیده برای رفع نیازشان ندارند و همچنین برای زمانی که نیاز به ذخیره برخی اطلاعات پایه ای داریم برای مثال اطلاعات مشتریان, یک وب پیج بر اساس url و… .
ردیس یکی از این نوع دیتابیس ها می باشد. ردیس که املای انگلیسی آن به صورت Redis است مخفف Remote Dictionary Server می باشد و امروزه به عنوان دیتابیس, کش, message broker و queue و … کاربرد دارد.
در ادامه پیشنهاد میکنم نظرات چند تن از دانشجویان قدیمی و برنامه نویسان حرفه ای امروز را بخوانید:
(الزاما با تمام نظراتشان موافق نیستم، ولی به هر حال بدون سانسور منتقل کردم. نتیجه گیری با خودتان)
مهندس پرستو قنبرزاده: لقب سنیور یا جنیور بودن مهمه برات یا دانش ؟ و اینکه هدفت در زندگی چیه ؟ :/ درجواب سوال آخر میتونید بگید شخصیه و نمیتونم بیان کنم 🙂 یا با گفتن موثر بودن در کار و حرفه ام مصاحبه کننده رو خشنود کنید. ممکنه قبل از مصاحبه حضوری تماس بگیرند بعضی شرکت ها و آزمون شخصیت شناسی براتون بفرستن که تو این آزمون ها متوجه میشید چند سوال رو به شکل ها و با ادبیات گوناگون پرسیده میشه که میزان صداقت و وجدان و در کل روحیه شما رو بفهمند . حتما انجام بدید به شناخت خودتون کمک میکنه حتی اگر شما رو به مرحله دوم مصاحبه هم نبرند .
میتونم بگم اکثر سوالات فنی هم از همین مقالات هست و حتما مطالعه داشته باشید که با اعتماد به نفس کامل در جلسات مصاحبه شرکت کنید .
مهندس امیراسماعیل یادآور: دو سال آینده خود را کجا میبینید؟فرض کنید شرایطی در شرکت هست که مدیر از شما میخواهد بیشتر از تایم کاری در شرکت بمانید برای مثال تا ۷یا۸ شب و از آن طرف در منزل مهمانی هست که دوست دارید در آن حضور داشته باشید تصمیمتان چیست؟چه کار میکنید؟
قبل مصاحبه خیلیی استرس داشتم، ولی به محض این که شروع کردن به سوال پرسیدن دیدم بالای ۹۰درصد سوالات توی مقاله شما بود منم مقالات رو خوب خونده بودم و تقریبا همه سوالات رو توضیح کامل دادم. فقط سر سوالای الگریتمی یه کم گیر کردم
مهندس پریسا ولی زاده : پریسا ولی زاده هستم . من بهار ۱۴۰۰ مصاحبه کاری رو میرفتم . سوالات تخصصی که میپرسیدن اکثرا نکات و سوالات و یا تمرین هایی بودند که استاد قربانیان سر کلاس مطرح کرده بودند. تجربه ای هم که دارم اگه مصاحبه HR هم داشته باشید زمانی که سوالات تخصصی خوب پاسخ داده بشه . مصاحبه HR اصولا سخت نمیگیرند. نکته ای هم که در مورد رزومه میتونه باشه این هست که تمام مطالبی هم که بلدید تک به تک یادداشت کنید و همچنین نمونه کارهایی که دارید رو هم حتما یاد داشت کنید .
مهندس ریحانه حسین زاده : داشتن نمونه کار خوب آشنایی کامل با گیت و گیتهاب داشتن اشتیاق به یادگیری سوالات استخدامی جاوااسکریپت و ری اکت داخل سایت رو حتما مطالعه کنید قبل از مصاحبه. نکات مربوط به رزومه رو حتما رعایت کنید و اینکه اگر مهارتی رو بلد نیستید الکی وارد نکنید تو رزومه چون بعضی ها سوال میپرسن در مورد مهارت هایی که نوشتید داخل رزومه تون.
مهندس محمدباقر شریفی : این چند وقت بزرگترین مشکلی من دیدم توی مصاحبه ها این بوده که افراد صادق نیستند و توقع های زیادی دارند از همون ابتدای کارشون که این باعث میشه کارفرما کلا ازشون ناامید بشه . داشتن توقع به جا اصلا بد نیست ولی اینکه شنیدیم برنامه نویس ها n تومن حقوق میگرن از همون اول شروع کار نیست باید تجربه کسب کرد، کار کرد ، بالا و پایین دید تا به اون مرحله رسید. و صداقت دیگه که شاید لازمه با خودشون داشته باشند سطح توانایی و علمی خودشونه. نکته دیگه ای که هست تو جلسه مصاحبه با گارد وارد نشیم اگر نقدی یا سوالی بود بشنویم و با خونسردی پاسخ بدیم. توی صحبت ها سعی کنیم صمیمیت در کنار رسمی بودن حفظ بشه. قبل از حضور در جلسه مصاحبه فنی حتما موارد رو مرور کنیم که دچار استرس نشیم از گفتن کلمه نمیدونم نترسیم قرار نیست که تمام تکنولوژی های روز دنیا رو از ابتدا بلد باشیم ولی با گفتن نمی دونم اما پیگیر آموزش این مورد میشم میتونیم اطمینان خاطر هم ایجاد کنیم که آدم اهل مطالعه و تحقیق هستیم.
پیشنهاد میکنیم در کلاس های حرفه ای آموزش فرانت اند ما شرکت کنیداطلاعات بیشتر
مهندس جواد رفیعی : با سلام خدمت تمامی دوستان. میخوام بخش کوچکی از تجربیات خودم رو در مصاحبه با شرکت هایی که باهاشون همکاری داشتم، چه به عنوان Front End Web Developer و یا Customer Service Support با شما به اشتراک بزارم. -در کل مصاحبه ها زیاد سخت نیستند. با اعتماد بنفس باشید و حتی اگر به سوالی اشتباه جواب دادید اعتماد به نفس خودتون رو از دست ندید. -در برخی از موارد توضیح زیاد دادن خوب نیست. سعی کنید توضیحاتی که میخواهید ارائه بدید نه زیاد کوتاه باشه و نه زیاد طولانی. -یکسری پاسخ های آماده و مشخص داشته باشید چون معمولا در مصاحبه ها بعضی از سوالات رایج و مشخص هستند. – سوالای روانشناسی و شخصیتی ازتون می پرسند: چطور آدمی هستی، دستور پذیری، نقد پذیری، خوش برخوردی، اگر با مشکلی در کار مواجه بشی چه کاری می کنی، چقدر آدم پیگیری هستی، وقت شناسی. -سر وقت در مصاحبه حاضر بشید. (خیلی مهمه) امیدوارم تونسته باشم با همین چند نکته کمک کوچکی کرده باشم. آرزوی موفقیت برای تمامی دوستان. جواد رفیعی دانشجوی دوره پنجم تضمین استخدام
مهندس مهدی بیات : اول مصاحبه درمورد مهارت هام پرسیدن که باید خیلی کامل و شفاف توضیح بدیم درمورد مهارتامون چون اول کار مارو بر اساس مهارت هامون میسنجن مثلا درمورد مهارت جاوا اسکریپت یا ریئکت هر مهارت دیگه کامل توضیح بدیم چقدر توشون مهارت داریم و اینکه انقدری مطالعه داشته باشیم که اگه سوال چالشی پرسیده چون راحت جواب بدیم. تو مصاحبه ای که داشتم و استخدام هم شدم چندتا سوال پرسیدن که بلد نبودم ولی به قدری خودمو با انگیزه و اشتیاق نشون دادم که مورد توجهشون قرار گرفت همچنین نمونه کارام و سایت شخصیم هم تو قبول شدنم تاثیر داشت چون خیلی ازشون تعریف کردن و یه سری از مهارت هامو از روی نمونه کارام تشخیص دادن.
مهندس حسین سمیعی : از طریق آفر یکی از دوستان به شرکت یکتانت معرفی شدم طی سه مرحله مصاحبه تونستم برای پوزیشن بکند دولوپر استخدام بشم مرحله ابتدایی به این شکل بود که حدود یکساعت مصاحبه داشتم و ۱ نفر از تیم hr و دو نفر از تیم فنی بودند سوال هایی که پرسیده شد راجب تکنولوژی زبان هایی بود که داخل رزومه گفته بودم بهشون تسلط دارم و تعداد زیادی سوال الگوریتمی و چند سوال هم راجب فرهنگ کاری خودم توسط مسئول اچ ار در مرحله دوم یک مصاحبه داشتم تحت عنوان code interview که در مدت یکساعت وقت داشتم یک مسئله ای که مطرح کردند برام رو پیاده سازی کنم هدف پیاده سازی درست قابل اجرا بودن و تمیز بودن کد ها بود تمیز بودن کد پوینت مثبت زیادی داشت در مرحله سوم با مدیر فنی شرکت مصاحبه داشتم یکسری سوالات فراتر از دانشم از بنده پرسیدن که سبک خلاقیتی داشتو باید برای حل یک سری سوال ها ایده های الگوریتمی درست میدادم که در یک اردر زمانی مناسب قابل اجرا باشه همه این مراحل در طول یک ماه و نیم انجام شد و بین هر مرحله تا زمان اعلام نتیجه حدودا ۱۰ روز کاری زمان میبرد تمام مکاتبات هم از طریق ایمیل و واتساپ با تیم hr شرکت انجام شد.
مهندس انیس حسن پور : سلام استاد استاد من مصاحبه ام مصاحبه کارآموزی بود مدیرما خیلی روی این تاکیید داره که کاراتون رو خودتون انجام بدید سرچ کنید وابسته نباشید درسته که تو تیم دارید کار میکنید ولی نباید پند یکی دیگه بمونید سرچ کنید کارتون و جمع کنید برای رشدتتون زمان بزارید تو مصاحبه میپرسید که میزان مطالعه ت چقدره یا اصلا میدونی کجا اومدی اسم شرکت یعنی چی چیا رو کار کردی قراره اصلا تو این دوره کارآموزیه چه اتفاقایی بیفته چه شرایط قانونیی دارن برای قرارداد بستن و محرمانگیشون و گفتن پرسید مهارت سرچت چقدره چطوریه بلدی اصلا چجوری باید سرچ کنی منابع و میشناسی که چیا هستن و همین. اینکه چه چیزی و رعایت کنن تو مصاحبه هم یه چیز رو میگم فقط فقط اون هم اینه که بشناسن کجا دارن میرن مصاحبه شرکته چیه مدیره کیه چی میخوان و آگاهی داشته باشن از موقعیت خودشون
مهندس محسن صالحی : سلام امیدوارم که همه موفق باشن همیشه من تجربه زیادی ندارم ولی اگر بخوام خاطراتمو براتون بگم قشنگ تره مصاحبه کاری اینجوریه که اولین بارش همیشه سخته اولین شرکت با اولین مهارت به نظر من توی نگاه اول به این فکر کنید کجا دارید میرید و عنوان و جایگاهتون چیه ؟ و دوم اینکه بسنجید چه ادم هایی هستن کنارتون جون قراره بیشتر ساعات روز رو کنار اون ها باشید و خیلی مهمه که کین و چقدر ارزشمندن؟ سوم اینکه به سختی مسیر و انتهای راه نگاه نکنید و خودتون رو به هیچکس مقایسه نکنین فقط شروع کنید به حرکت … هرجا خسته شدی استراحت کن جا نزن استراحت کردن رو تمرین کن نه خسته شدن رو…
مهندس حامی خسروی : من مصاحبه های کاری زیادی رفتم. و هیچ چیز به اندازه اعتماد به نفس نمیتونه شما رو تو مصاحبه موفق جلو ببره. این اعتماد به نفس فقط از تسلط به مباحث و تجربه کاری خوب میاد. البته باید مرز این اعتماد به نفس رو بدونیم که با خود بزرگ بینی یا ادعای چیزی که بلد نیستیم قاطی نشه چون مصاحبه کننده کاملا متوجه میشه و تاثیر بدی از خودتون به جا میگذارین. پیشنهادم به دوستانی که مصاحبه میرن: ۱- بینهایت پیشنهاد میکنم که اگر با کلاس های استاد قربانیان جلو میرن، تمرین هایی که در انتهای هر جلسه استاد مشخص میکنن رو حتما انجام بدید چون هم اون مبحث رو بهتر یاد میگیرین و هم اعتماد به نفس پیدا میکنین (طبق تجربه ای که خودم داشتم) ۲- تو رزومه صادق باشین و حتما قبل جلسه مصاحبه یک ریوو روی مباحث داشته باشید، چون حتی اگر مصاحبه react میرید معمولا از html ، css و js سوال میپرسند. ۳- با اینکه حقوق قسمت اصلی داستان هست تو تجربیات کار اول و دوم خیلی تو قید و بند حقوق نباشین. مهم اینه که تجربه کسب کنید و اعتماد به نفستون بالا بره. بعد از حدود ۱ سال دیگه هر جا اپلای کنید میتونید با اعتماد به نفس کافی یه حقوق خوب درخواست کنید
مهندس مهدی علایی : سلام من مهدی علایی هستم طی مصاحبه هایی که داشتم متوجه شدم که مهم ترین معیار برای شرکت ها تعهد و اشتیاق نسبت به کار هست و بعد از اون مهارت . پس همون قدر که به مهارت های سخت خودتون اهمیت میدین به مهارت های نرم هم اهمیت بدین مطمئنا تاثیرش رو خواهید دید.
مهندس تهمینه رجایی : پیشنهاد میکنم در مرحله اول نکات مربوط به ایجاد یک رزومه حرفهای رو رعایت کنید. صرفا نمونه کار زیاد کمک نمیکنه، تسلط روی نمونه کارها خیلی مهمه چون ممکنه تصور کنند کارها کپی هستند. کارفرما از من خواست که در مورد نمونه کارهایی که داشتم توضیح بدم. مطالعه نمونه سوال های موجود خیلی کمک میکنه، من بعد از چند ماه کار کردن در شرکت، اخیرا از فرد مصاحبه کننده شنیدم که نمونه سوال ها رو از چندتا ویدئوی یوتیوب جمع آوری کرده. حتی اگر استرس دارید سعی کنید تا حد ممکن مهارش کنید و اعتماد به نفس داشته باشید. به نظر من حتی “نمیدانم” گفتن با اعتماد به نفس میتونه در روند پذیرش موثر باشه. کافیه متوجه بشن که شما ممکنه “فعلا” روی موضوعی تسلط کافی نداشته باشید ولی قطعا تسلط پیدا خواهید کرد. صرفا تمرکز کردن روی حقوق و مزایا کمتر میتونه اعتماد کارفرما رو جلب کنه، بهتره حس کنه هدف اصلیمون تبدیل شدن به یک نیروی حرفهای هست. برخورد اجتماعی محترمانه و مناسب گاهی بیش از مهارت تاثیرگذاره، چون مهارت کاملا اکتسابیه و ممکنه برای کسبش بهمون فرصت بدن ولی اگر با شخصیت ما ارتباط برقرار نکنند شانس کمتری داریم. من خودم رو به جای کارفرما تصور کردم و فکر کردم چطور میتونم نظر خودم رو جلب کنم و این کار کمی کمک کرد که عملکرد بهتری داشته باشم.
سید احمد حسینی این قسمت را نوشته:
سوالهای نیروی انسانی(hr)
از خودتون بگید؟
مسلما اینکه کی بودی بگو کجا بودی براشون مهم نیست توجه باید روی این موضوع باشه که چه دستاوردهایی توی زندگیتون داشتید من مثال خودم رو میزنم: اینکه رشتم چیز دیگه بوده ولی به خاطر علاقم به برنامه نویسی وارد این رشته شدم این رو میگم و در همین حین یه سری از خصوصیات اخلاقی خودم مثل خونسرد بودن و منطقی بودن خودم رو حتما میگم
این که به خاطر علاقه به برنامه نویسی به این سمت او آمدم رو حتماً در یک جایی یادآوری میشم چون نشون دهنده اشتیاقم به یادگیری هست و یه جورایی منحصربهفرد بودن خودم رو توی این صحبت ها یادآور میشم
میزان حقوق درخواستی
سوال میزان حقوق درخواستی دو تا جنبه داره که اگه شما این مبلغ رو کم بدید که صلاحیت های خودتون رو زیر سوال میبره و این مبلغ رو زیاد بگید نسبت به تجربه و سابقه ای که دارید در واقع عقلتون رو زیر سوال میبره
حتماً قبل از مطالعه راجع به شرکتی که دارید میرید برای مصاحبه بکنیم
مثلاً زمانی که کار و دارم براتون توضیح میدن بدونید تو چه زمینه ای دارن صحبت می کنند و با اکستنشن کروم استک مورد استفاده آنها را بررسی کنید و یه نگاه دوباره به آگهی استخدامیشون بندازید
بحث دیگه ای هم که باید در نظر بگیریم اینه که ممکنه یک شرکتی از شما تست هوش هیجانی یا تست هوش عمومی بگیرند ولی این احتمال کم هست اما بد نیست که نسبت به اینجور موارد آشنایی داشته باشید
فنی یواش
موقع شروع صحبت های فنی هم ممکنه یک سری سوال هایی ازتون بپرسن که کاملا مربوط به کدنویسی نیستش
مثل اینکه اگه بخوایم تکنولوژی جدید رو به پروژه اضافه کنیم شما چه فرایندی را انجام میدید؟
مثلاً خود من اول داکیومنت اصلی اون رو میخونم و بعد اگه متوجه نشدم با ویدیو های آموزشی این مطلب سعی می کنم درک عمیق تری داشته باشم
سوال دیگه ای هم که ممکنه بپرسن اینه که
مهمترین یا سخت ترین چالشی که بهش خوردی چه هست معمولاً واسه این سوالها آدم انتظار داره یکسری جوابهای از قبل آماده قوی واسه خودتون داشته باشید
کلیات اخر جلسه
کلیات ای که میخوایم راجع بهش به صحبت بکنیم اینه که شما چیزی نیست که نخونده باشید اما ممکنه در لحظه مصاحبه چون اسم اون موضوع مطرح میشه دقیقا یادآوری نشه براتون که راجع به چه چیزی دارید صحبت می کنی ولی چند تا تمرین متفاوت از آن موضوع قبلا انجام داده باشید
چندتا نکته
نذارید فضای مصاحبه شما رو بگیره
شاید اینجا روند خاصی داشته باشه
یا تعداد نفرات زیادی برای مصاحبه با شما اومده باشند
یا نیروهای زیادی دراونجا حاضر باشند
حقیقتاً توی همچین شرایطی نباید واستون فرقی با محیط کلاس داشته باشه نذارید استرس واردتون بشه
تنها راهی هم که میشه این قضیه را مدیریت کرد این که تسلط کافی به موضوعات مصاحبهای و کاری داشته باشید
زمانی که شما حین مصاحبه استرس پیدا کنی دچار پرش حواس میشی و سوال رو به درستی پاسخ نمیدی و در واقع از روند استخدام خارج میشید
نکته بعدی که می خوام یادآور بشم برای این که جلوگیری بشه از این میزان استرس این هستش که سعی کنید تایمی که میخواهید برسید به محل مصاحبه و مدیریت کنید
مثلا اگه ساعت ۱۱ مصاحبه دارید و نیم ساعت فاصله تا اونجا هست شما یک ساعت زودتر حرکت کنید چون هم ترافیک را حساب کرده باشید و کارتون عجلهای نشه و دچار استرس نشید و هم بتوانید تایم ورود تان را مدیریت کنید
یعنی چی بتونید تایم ورود را مدیریت کنید
یعنی اینکه سعی کنید بیشتر از ۵ دقیقه زودتر از ساعت مصاحبه وارد مکان مصاحبه نشیم این هم نشون میده که شما شخص آن تایمی هستی و هم مثلا اگه مصاحبه شما که قرار بود ساعت ۱۱ باشه به ساعت ۱۱:۴۵ موکول بشه اگر شما دیر رسیده باشید حرفی نمیتونید بزنید ولی اگه سر موقع رسیده باشید میتونید دست پیش رو بگیرید و اندکی طلبکارانه برخورد کنیم.
مهندس رضا امینی:
من برای اولین بار که رزممو فرستادم نزدیک به 30 تا مصاحبه رفتم که این مصاحبه ها به چند صورت انجام میشوند
1- مصاحبه تلفنی : در این مصاحبه تلفنی احتمال خیلی زیاد سوالات فنی پرسیده میشود و اگر شرکتی که به شما زنگ زده قوی باشد امکان اینکه مصاحبه انسانی انجام بدهد بسیار بالا است شما باید اولا آماده آماده باشید یعنی هم سوالات رو خونده باشید هم آماده پرسیدن سوالات نیروی انسانی باشید باید خیلی مواضب باشید تا به دام سوالات نیروی انسانی نیوفتید تا جایی که میتوانید خلاصه به سوالات نیروی انسانی جواب بدید نه کمتر نه بیشتر. از توضیح دادن از وضعیت خودتون به شدت بپرهیزید نزارید کسی از وضعیت شما باخبر باشد منظور از وضعیت یعنی اینکه نباید به شخصی ترین کارهایی که شما در طول زندگیتان انجام دادید با خبر شود چون بعضی سوالات اینطوری در مصاحبه ها پرسیده میشود
یک نکته راجب کسایی که سربازی شون مشکل داره بگم اینکه به هیچ وجه نگویید که به این دلیل نرفتم سربازی
هیچ وقت دلیلش رو نگید باید به این صورتی که میگم بگید خیلی با افتخار میگید نرفتم سربازی و هیچ مشکلی با خدمت سربازی در طول همکاری با شرکت شما ندارم و قصد رفتن هم ندارم خیلی با افتخار این جمله رو باید بگید.
2-مصاحبه آنلاین : در این مصاحبه شخصی که به شما تماس گرفته از قبل یک تایمی را برای مصاحبه از شما میپرسد که مصاحبه را به صورت آنلاین انجام بدید بعضی شرکتها دوست دارن چهره شمارو ببینند ولی بعضی ها هم براشون مهم نیست این رو گفتم که آماده باشید برای اینکه اگر گفتن دوربینت رو روشن کن هل نشید در این مصاحبه ها هم وجه اشتراکی زیادی دارد با مصاحبه تلفنی
3-مصاحبه حضوری : در این مصاحبه احتمال خیلی بالایی دارد که شما مورد قبول شرکت واقع بشید پس باید حواستان کاملا تو مصاحبه حضوری جمع باشد سعی نکنید توضیح اضافی از خودتان بدهید به هیچ وجه دقت کنید به هیچ وجه توضیح اضافه از خودتان ندید این بار صدمین بار میگم چون خیلی تاثیز داره و چندتا نکته اینکه سعی کنید در این مصاحبه ها حتی به دروغ هم شده بعضی سوالات رو که میبینید که اگر راست بگویید به ضرر شما تمام میشود اونجا دروغ بگوید برای مثال از شما میپرسن چند وقته مشغول کد زدن هستید شما اگه یک ساله دارید کد میزنید بگید 3 ساله دارم کد میزنم سعی نکنید دروغی بگید که فردا به ضررتان تمام شود یا اگر بررسی کردن وجه ی خوبی ندارد خودتان مواضب باشید اگر پرسیدن حقوق درخواستی شما چنده به هیچ وچه نگویید حقوق وزارت کار یا قانون کار اصلا اسم قانون کار یا وزارت کار را نبرید چون شخصی که دارد با شما مصاحبه میکند دوست دارد بداند شما چه مقدار می ارزید چقد ارزش روی خودتون گذاشتید با این سوال به جواب خیلی از سوالات خودشون میرسن شما مثلا اگه تجربه اولتون هستش بگید مثلا هوله هوش 10 تومن اینا البته اینی که دارم میگم شاید چند وقته دیگه ده تومن هم ارزش نداشته باشه خودتون مواظب باشید که اگر تجربه اول کاریتون هست نه کمتر بگید نه بیشتر به این صورت بگید که در صورت صلاح دید شرکت شما حقوق پیشنهادی من 10 تومن هستش.
بازم اگه سوالی بود در مورد مصاحبه ها بپرسید لینکدین
و نکته آخر هم بگم که فک نکنید مصاحبه کننده برادر یا خواهرتان هست باهاش مهربانانه تا نکنید فک کنید دارید میرید با دشمنتان مصاحبه کنید باید از همه لحاظ آماده باشید و هیچ نقطه ضعفی از خودتان نشان ندهید هیچ نقطه ضعفی چون در سوالات نیروی انسانی این سوال وجود دارد که چندتا نقطه ضعف از خودتان بگید شما به هیچ وجه هیچی از خودتان نگویید سعی کنید تو اون لحظه یکم فیلم بازی کنید یکم فکر کنید و بگید که من هر چقدر فک میکنم هیچ نقطه ضعفی یادم نمیاد اگر خیلی اصرار کرد به اینکه حالا یکیش رو بگید شما بگید در بعضی مواقع استرس بیش از حد دارم که خیلی بنظرم جوابه برای این سوال
خوب من خیلی توضیح دادم در مورد مصاحبه ها ولی بنظر خودم خیلی کم گفتم امیدوارم هر جا هستید خوب و خوش و سلامت باشید .
و آپدیت این قسمت ادامه دارد…
در ادامه مطالبی که باید بدانید، پیشنهاد میکنیم از طریق لینک های زیر به مطالب مرتبتی که از قبل در وبسایت پرنیان موجود بوده است، ارجاع کنید:
جامع ترین لیست سوالات استخدامی جاوا اسکریپت
جامع ترین لیست سوالات استخدامی React
مفهوم کامل و کاربردی RESTFUL API
مفهوم و قواعد jsx در javascript
مفهوم Core Web Vitals یکی از مهمترین عوامل سئو در سال ۲۰۲۲
ویژگی های جدید بوت استرپ۵ | bootstrap5
آموزش نصب و معرفی کامل Material Design3
معرفی کامل ant design ، کتابخانه زیبای چینی
آموزش توابع ریاضی calc و max و min در Css
نکات مهم در ایجاد یک رزومه حرفه ای
نکات مهم در نوشتن قرارداد (فری لنسرها)
مجموعه لغات لازم و ضروری برای ترجمه متون تخصصی زبان برنامه نویسی سایت
امیدواریم از این مقاله نهایت استفاده را برده باشید و آن را با دوستانتان به اشتراک بگذارید. تیم تولید محتوای مدرسه اینترنتی پرنیان این مقاله را تهیه کرده است.
درباره مدیریت
شما در حال مطالعه یکی از مقالات آموزشی وبلاگ پرنیان بودید. اگر برایتان مفید بود آن را با دوستانتان به اشتراک بگذارید. من پارسا قربانیان و اینجا مدرسه فرانت اند پرنیان، میخواهیم در یک معامله برد برد، با هم به آرزوهایمان برسیم..
نوشته های بیشتر از مدیریت1 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
لقب سنیور یا جنیور بودن مهمه برات یا دانش ؟ و اینکه هدفت در زندگی چیه ؟ :/ درجواب سوال آخر میتونید بگید شخصیه و نمیتونم بیان کنم 🙂 یا با گفتن موثر بودن در کار و حرفه ام مصاحبه کننده رو خشنود کنید. ممکنه قبل از مصاحبه حضوری تماس بگیرند بعضی شرکت ها و آزمون شخصیت شناسی براتون بفرستن که تو این آزمون ها متوجه میشید چند سوال رو به شکل ها و با ادبیات گوناگون پرسیده میشه که میزان صداقت و وجدان و در کل روحیه شما رو بفهمند . حتما انجام بدید به شناخت خودتون کمک میکنه حتی اگر شما رو به مرحله دوم مصاحبه هم نبرند .
میتونم بگم اکثر سوالات فنی هم از همین مقالات هست و حتما مطالعه داشته باشید که با اعتماد به نفس کامل در جلسات مصاحبه شرکت کنید .