اصطلاحات مهم در مصاحبه کاری front end

اصطلاحات مهم در مصاحبه کاری front end

دوستان عزیزی که قصد دارند در موقعیت شغلی فرانت اند وارد بازارکار شوند و در مرحله اول نگرانی سوالات و گفتگوهای مصاحبه گر یا مسئول استخدام دارند‌، این مقاله اصطلاحات مهم در مصاحبه کاری فرانت اند را تا انتها مطالعه کنند.

هدف از این مقاله بررسی و تعریف اصطلاحات و تعاریف مفاهیمی است که یک شخص فرانت اند کار بایستی حداقل در کلام به آنها تسلط داشته باشد.

در همین ابتدا بایستی بگوییم که مقاله برای فراگیری این مطالب به هیچ عنوان کافی نیست و فقط روزنه‌ای برای آشنایی شما با مفاهیم این تعاریف است و می توانید در آینده با فراگیری هر کدام از این تعاریف به تخصص خود بیفزاید.

مفهوم وب اپلیکیشن

در این مفهوم چندین عنوان مطرح می‌شود که به تعریف مختصر هرکدام می‌پردازیم.

اپلیکیشن بومی نیتیو

همانطور که میدانید دو سیستم عامل معروف و محبوب یعنی اندروید و 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 را دارند.

  1. تکنولوژی REST یک الگوی معماری و GraphQL یک query language می باشد.
  2. تکنولوژی 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)

از خودتون بگید؟
 مسلما اینکه کی بودی بگو کجا بودی براشون مهم نیست توجه باید روی این موضوع باشه که چه دستاوردهایی توی زندگیتون داشتید من مثال خودم رو میزنم: اینکه رشتم چیز دیگه بوده ولی به خاطر علاقم به برنامه نویسی وارد این رشته شدم این رو میگم و در همین حین یه سری از خصوصیات اخلاقی خودم مثل خونسرد بودن و منطقی بودن خودم رو حتما میگم

 این که به خاطر علاقه به برنامه نویسی به این سمت او آمدم رو حتماً در یک جایی یادآوری میشم چون نشون دهنده اشتیاقم به یادگیری هست و یه جورایی منحصربه‌فرد بودن خودم رو توی این صحبت ها یادآور میشم

میزان حقوق درخواستی

سوال میزان حقوق درخواستی دو تا جنبه داره که اگه شما این مبلغ رو کم بدید که صلاحیت های خودتون رو زیر سوال میبره و این مبلغ رو زیاد بگید نسبت به تجربه و سابقه ای که دارید در واقع عقلتون رو زیر سوال میبره

حتماً قبل از مطالعه راجع به شرکتی که دارید میرید برای مصاحبه بکنیم

مثلاً زمانی که کار و دارم براتون توضیح میدن بدونید تو چه زمینه ای دارن صحبت می کنند و با اکستنشن کروم استک مورد استفاده آنها را بررسی کنید و یه نگاه دوباره به آگهی استخدامیشون بندازید

بحث دیگه ای هم که باید در نظر بگیریم اینه که ممکنه یک شرکتی از شما تست هوش هیجانی یا تست هوش عمومی بگیرند ولی این احتمال کم هست اما بد نیست که نسبت به اینجور موارد آشنایی داشته باشید

فنی یواش

موقع شروع صحبت های فنی هم ممکنه یک سری سوال هایی ازتون بپرسن که کاملا مربوط به کدنویسی نیستش

 مثل اینکه اگه بخوایم تکنولوژی جدید رو به پروژه اضافه کنیم شما چه فرایندی را انجام میدید؟

 مثلاً خود من اول داکیومنت اصلی اون رو میخونم و بعد اگه متوجه نشدم با ویدیو های آموزشی این مطلب سعی می کنم درک عمیق تری داشته باشم

سوال دیگه ای هم که ممکنه بپرسن اینه که

 مهمترین یا سخت ترین چالشی که بهش خوردی چه هست معمولاً واسه این سوال‌ها آدم انتظار داره یکسری جوابهای از قبل آماده قوی واسه خودتون داشته باشید

کلیات  اخر جلسه

کلیات ای که میخوایم راجع بهش به صحبت بکنیم اینه که شما چیزی نیست که نخونده باشید اما ممکنه در لحظه مصاحبه چون اسم اون موضوع مطرح میشه دقیقا یادآوری نشه براتون که راجع به چه چیزی دارید صحبت می کنی ولی چند تا تمرین متفاوت از آن موضوع قبلا انجام داده باشید

چندتا نکته

 نذارید فضای مصاحبه شما رو بگیره

 شاید اینجا روند خاصی داشته باشه

 یا تعداد نفرات زیادی برای مصاحبه با شما اومده باشند

 یا نیروهای زیادی دراونجا حاضر باشند

 حقیقتاً توی همچین شرایطی نباید واستون فرقی با محیط کلاس داشته باشه نذارید استرس واردتون بشه

 تنها راهی هم که میشه این قضیه را مدیریت کرد این که تسلط کافی به موضوعات مصاحبه‌ای و کاری داشته باشید

 زمانی که شما حین مصاحبه استرس پیدا کنی دچار پرش حواس میشی و سوال رو به درستی پاسخ نمیدی و در واقع از روند استخدام خارج میشید

نکته بعدی که می خوام یادآور بشم برای این که جلوگیری بشه از این میزان استرس این هستش که سعی کنید تایمی که میخواهید برسید به محل مصاحبه و مدیریت کنید

 مثلا اگه ساعت ۱۱ مصاحبه دارید و نیم ساعت فاصله تا اونجا هست شما یک ساعت زودتر حرکت کنید چون هم ترافیک را حساب کرده باشید و کارتون عجله‌ای نشه و دچار استرس نشید و هم بتوانید تایم ورود تان را مدیریت کنید

 یعنی چی بتونید تایم ورود را مدیریت کنید

یعنی اینکه سعی کنید بیشتر از ۵ دقیقه زودتر از ساعت مصاحبه وارد مکان مصاحبه نشیم این هم نشون میده که شما شخص آن تایمی هستی و هم  مثلا اگه مصاحبه شما که قرار بود ساعت ۱۱ باشه به ساعت ۱۱:۴۵ موکول بشه اگر شما دیر رسیده باشید حرفی نمیتونید بزنید ولی اگه سر موقع رسیده باشید میتونید دست پیش رو بگیرید و اندکی طلبکارانه برخورد کنیم.

و آپدیت این قسمت ادامه دارد…

در ادامه مطالبی که باید بدانید، پیشنهاد میکنیم از طریق لینک های زیر به مطالب مرتبتی که از قبل در وبسایت پرنیان موجود بوده است، ارجاع کنید:

کل قسمت آموزش مقالات ری اکت

جامع ترین لیست سوالات استخدامی جاوا اسکریپت

اخلاق حرفه ای در محیط کار

بهینه سازی کدهای جاوااسکریپت

مفهوم کامل و کاربردی RESTFUL API

مفهوم و قواعد jsx در javascript

مفهوم Core Web Vitals یکی از مهمترین عوامل سئو در سال ۲۰۲۲

ویژگی های جدید بوت استرپ۵ | bootstrap5

آموزش نصب و معرفی کامل Material Design3

آموزش مدل bem در css

اسکیما چیست و چه کاربردی دارد

معرفی کامل ant design ، کتابخانه زیبای چینی

آموزش توابع ریاضی calc و max و min در Css

نکات مهم در ایجاد یک رزومه حرفه ای

مفهوم تابع در sass

نکات مهم در نوشتن قرارداد (فری لنسرها)

جزوه کمکی جاوا اسکریپت

چند قاعده ی مهم UX/UI

مجموعه لغات لازم و ضروری برای ترجمه متون تخصصی زبان برنامه نویسی سایت

امیدواریم از این مقاله نهایت استفاده را برده باشید و آن را با دوستانتان به اشتراک بگذارید. تیم تولید محتوای مدرسه اینترنتی پرنیان این مقاله را تهیه کرده است.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

کلاس طراحی سایت