دوستان ما توی شرکت portal نیازمند یک نفر فرانت اند دولوپر میدلول یا سنیور هستیم (ری اکت - نکست)
کار به صورت حضوریه - تهران فاطمی
حقوق توافقیه و لیمیتی توش وجود نداره - براساس توانمندی ها و شرایطتون میتونید پیشنهاد حقوق مدنظرتون رو ارسال کنید
مرخصی و بیمه و ساعت کاری مطابق با قوانین اداره کار هست - اضافه کاری تا ۶۰ ساعت در ماه مجازه اما اجباری نیست.
لطفا رزومه و حقوق درخواستی تون رو "بدون سلام و احوال پرسی و ..." برام ارسال کنید.
احتراما پی وی هایی که بیش از ۲ پیام جدید توش ارسال بشه و هرچیزی بجز رزومه و حقوق درخواستی داخل محتوای پیام ها باشه بدون چک کردن حذف و ریپورت میشن 🙏
بعد از بررسی رزومه درصورتی که مورد تایید قرار بگیره باهاتون یک جلسه معارفه ست میشه و میتونید هرسوالی دارید اونجا بپرسید.
🔗 t.me/MentionHex
کار به صورت حضوریه - تهران فاطمی
حقوق توافقیه و لیمیتی توش وجود نداره - براساس توانمندی ها و شرایطتون میتونید پیشنهاد حقوق مدنظرتون رو ارسال کنید
مرخصی و بیمه و ساعت کاری مطابق با قوانین اداره کار هست - اضافه کاری تا ۶۰ ساعت در ماه مجازه اما اجباری نیست.
لطفا رزومه و حقوق درخواستی تون رو "بدون سلام و احوال پرسی و ..." برام ارسال کنید.
احتراما پی وی هایی که بیش از ۲ پیام جدید توش ارسال بشه و هرچیزی بجز رزومه و حقوق درخواستی داخل محتوای پیام ها باشه بدون چک کردن حذف و ریپورت میشن 🙏
بعد از بررسی رزومه درصورتی که مورد تایید قرار بگیره باهاتون یک جلسه معارفه ست میشه و میتونید هرسوالی دارید اونجا بپرسید.
Please open Telegram to view this post
VIEW IN TELEGRAM
پرتال
طراحی سایت و فروشگاه اینترنتی | شروع یک موفقیت آنلاین | پرتال
تمامی امکانات برای طراحی یک سایت یا فروشگاه اینترنتی حرفه ای در یک بسته کامل: هاست و دامنه، پنل مدیریت ساده برای طراحی صفحات جدید و... به همراه پشتیبانی همیشگی
👍7❤🔥5🔥2
استریم کنید و لذت ببرید =)
https://www.youtube.com/watch?v=4hXfS-MFlS8
https://www.youtube.com/watch?v=4hXfS-MFlS8
YouTube
Top 50 Christmas Songs of All Time 🎅🏼 Best Christmas Music Playlist with Christmas Fireplace
The Top Christmas Songs of All Time playlist! This best Christmas Music playlist features all of the best Christmas songs you know and love! The best Christmas Playlist / Christmas Music mix for any occasion! Merry Christmas 2024!
It's that time of year…
It's that time of year…
❤🔥5
یه کرش کورس جمع و جور برای Cursor AI به زودی براتون میزارم 🤓
مواردی که پوشش داده میشه در قالب اجرای یک پروژه از صفر تا صد بدون دخالت مستقیم توی کد به شرح زیر خواهد بود:
۱. بررسی جامع cursor
۲. بررسی Chat و Composer
۳. بررسی Normal Mode و Agent Mode
۴. پرامپت نویسی اصولی
۵. چک پوینت و کد ریویو
۶. سلف پرامپتینگ با کامپوزر ایجنت
۷. اجرای ui از روی اسکرین شات
۸. دیپلوی پروژه
۹. سلف دیباگ بدون دخالت مستقیم
۱۰. تست نویسی
۱۱. انالیز و ایندکس کدبیس
و ...
توی این دوره یک پروژه رو از صفر مطلق تا انتها با cursor مینویسیم و اجرا میکنیم و دخالت خودمون به عنوان برنامه نویس توی کد رو نزدیک به صفر نگه خواهیم داشت.
🔸 سرفصل ها احتمالیه و ممکنه تغییراتی داشته باشن
🔹 دوره کوتاه تر از ۴ ساعت خواهد بود (به دلیل مشغله های شخصی امکانش رو ندارم که زمان بیشتری بزارم)
🔸 دوره رایگان نخواهد بود و فایل ها به صورت رمزنگاری شده (لایسنس شده) تحت اسپات پلیر در اختیارتون قرار خواهد گرفت
به زودی جزئیات بیشتر رو میزارم براتون 🤓
مواردی که پوشش داده میشه در قالب اجرای یک پروژه از صفر تا صد بدون دخالت مستقیم توی کد به شرح زیر خواهد بود:
۱. بررسی جامع cursor
۲. بررسی Chat و Composer
۳. بررسی Normal Mode و Agent Mode
۴. پرامپت نویسی اصولی
۵. چک پوینت و کد ریویو
۶. سلف پرامپتینگ با کامپوزر ایجنت
۷. اجرای ui از روی اسکرین شات
۸. دیپلوی پروژه
۹. سلف دیباگ بدون دخالت مستقیم
۱۰. تست نویسی
۱۱. انالیز و ایندکس کدبیس
و ...
توی این دوره یک پروژه رو از صفر مطلق تا انتها با cursor مینویسیم و اجرا میکنیم و دخالت خودمون به عنوان برنامه نویس توی کد رو نزدیک به صفر نگه خواهیم داشت.
🔸 سرفصل ها احتمالیه و ممکنه تغییراتی داشته باشن
🔹 دوره کوتاه تر از ۴ ساعت خواهد بود (به دلیل مشغله های شخصی امکانش رو ندارم که زمان بیشتری بزارم)
🔸 دوره رایگان نخواهد بود و فایل ها به صورت رمزنگاری شده (لایسنس شده) تحت اسپات پلیر در اختیارتون قرار خواهد گرفت
به زودی جزئیات بیشتر رو میزارم براتون 🤓
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24🔥3🌚2
Media is too big
VIEW IN TELEGRAM
یکی از پروژه هایی که توی دوره Cursor در عرض ۲۰ دقیقه میزنیم ایشونه 🤩
یه بازی سنگ کاغذ قیچی که پشت پرده داره از یه شبکه عصبی استفاده میکنه و پترن بازی کاربر رو تشخیص میده و سعی میکنه توی طول بازی از کاربر برنده بشه
توی این پروژه حتی یک خط کد هم نزدیم و تماما توسط Cursor ایجاد شده🔥
یه بازی سنگ کاغذ قیچی که پشت پرده داره از یه شبکه عصبی استفاده میکنه و پترن بازی کاربر رو تشخیص میده و سعی میکنه توی طول بازی از کاربر برنده بشه
توی این پروژه حتی یک خط کد هم نزدیم و تماما توسط Cursor ایجاد شده
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍2❤🔥1
Panic Dev
یه کرش کورس جمع و جور برای Cursor AI به زودی براتون میزارم 🤓 مواردی که پوشش داده میشه در قالب اجرای یک پروژه از صفر تا صد بدون دخالت مستقیم توی کد به شرح زیر خواهد بود: ۱. بررسی جامع cursor ۲. بررسی Chat و Composer ۳. بررسی Normal Mode و Agent Mode ۴. پرامپت…
عزیزان فروش این دوره متوقف شده و محتوای دوره طی ۴۸ ساعت اینده از کانال هایی که دعوت شدید حذف میشه.
لطفا به پشتیبانی پیام بدید و شماره کارتی که باهاش پرداخت زدید رو ارسال کنید تا هزینه عودت بشه 🙏
t.me/CursorAISupport
لطفا به پشتیبانی پیام بدید و شماره کارتی که باهاش پرداخت زدید رو ارسال کنید تا هزینه عودت بشه 🙏
t.me/CursorAISupport
🌚11👍1🕊1
با عشق تقدیم به آن دسته از دوستانی که میگفتن ai خروجی درست حسابی نمیده
https://github.com/PanicDevs/Archium
🙌 این پروژه از صفر با ai نوشته شده و هیچ دخالتی از سمت برنامه نویس توی کد انجام نشده و فقط به عنوان سوپروایزر روند کار ai مانیتور شده.
https://github.com/PanicDevs/Archium
🙌 این پروژه از صفر با ai نوشته شده و هیچ دخالتی از سمت برنامه نویس توی کد انجام نشده و فقط به عنوان سوپروایزر روند کار ai مانیتور شده.
GitHub
GitHub - PanicDevs/Archium
Contribute to PanicDevs/Archium development by creating an account on GitHub.
🔥9❤🔥3👍1🌚1
Panic Dev
Video
پینوشت:
همونطور که احتمالا متوجه شدید archium یه پکیج لاراولیه که شما با نصب کردنش توی پروژه تون دسترسی به یک روت خواهید داشت به این صورت
این روت یه پنل رو به شما نشون میده که از طریق این پنل میتونید بررسی کنید که ایا پکیج
توی پروژه نصب هست یا خیر - درصورتی که نصب نبود از طریق یک Quick Action و تایید مودال میتونید پکیج رو به پروژه اضافه کنید.
توی قدم دوم برای پابلیش فایل کانفیگ شما میتونید از طریق یک Quick Action دیگه اقدام کنید اما این فایل کانفیگ از کجا میاد؟
از این مسیر:
https://github.com/PanicDevs/ArchiumSettings/blob/main/nwidart-laravel-modules-config-file.php
فایل همیشه از اینجا گرفته میشه و دفعات بعدی که شما پنل رو باز کنید درصورتی که اپدیتی روی این فایل توی گیت هاب اعمال شده باشه شما کارت uppdate کانفیگ رو به صورت خودکار میبینید. (اسکرین شاتش رو توی کامنت ها میزارم)
بعد از اون میتونید وارد تب modules بشید و اینجا این پکیج لیست ماژول هارو از یک فایل دیگه که توی گیت هست میخونه:
https://github.com/PanicDevs/ArchiumSettings/blob/main/modules.archium
ماژول هارو برای شما لیست میکنه و شما میتونید به راحتی نصبشون کنید.
تمام روند نصب به صورت داینامیک بر اساس نیازمندی های ماژول و وابستگی هاش ایجاد میشه و شما برای پیش بردن این روند مرحله به مرحله باید تایید کنید.
ورژن چک انجام میشه با نسخه ای که روی گیت هست و درصورتی که اپدیتی وجود داشته باشه از شما سوال پرسیده میشه که اپدیت انجام بشه یا اسکیپ بشه.
در تمام مراحل شرایط مختلف درنظر گرفته شده - دیپندسی های ماژول ها اگه از قبل نصب باشن از شما درمورد نصب مجدد و یا اسکیپ کردن اون مرحله سوال پرسیده میشه و ...
من متاسفانه بیشتر از این فرصت نکردم که روی این پروژه زمان بزارم اما حتما در آینده برمیگردم سراغش و بیشتر تکمیلش میکنم.
⚠️ روی این پروژه PR نمیپذیریم حتی اگه جایی رو ai به وضوح اشتباه کرده باشه اما میتونید issue باز کنید و بهم اعلام کنید تا مجددا با cursor حلش کنیم و گیت رو اپدیت کنیم.
همونطور که احتمالا متوجه شدید archium یه پکیج لاراولیه که شما با نصب کردنش توی پروژه تون دسترسی به یک روت خواهید داشت به این صورت
/archiumاین روت یه پنل رو به شما نشون میده که از طریق این پنل میتونید بررسی کنید که ایا پکیج
nwidart/laravel-modulesتوی پروژه نصب هست یا خیر - درصورتی که نصب نبود از طریق یک Quick Action و تایید مودال میتونید پکیج رو به پروژه اضافه کنید.
توی قدم دوم برای پابلیش فایل کانفیگ شما میتونید از طریق یک Quick Action دیگه اقدام کنید اما این فایل کانفیگ از کجا میاد؟
از این مسیر:
https://github.com/PanicDevs/ArchiumSettings/blob/main/nwidart-laravel-modules-config-file.php
فایل همیشه از اینجا گرفته میشه و دفعات بعدی که شما پنل رو باز کنید درصورتی که اپدیتی روی این فایل توی گیت هاب اعمال شده باشه شما کارت uppdate کانفیگ رو به صورت خودکار میبینید. (اسکرین شاتش رو توی کامنت ها میزارم)
بعد از اون میتونید وارد تب modules بشید و اینجا این پکیج لیست ماژول هارو از یک فایل دیگه که توی گیت هست میخونه:
https://github.com/PanicDevs/ArchiumSettings/blob/main/modules.archium
ماژول هارو برای شما لیست میکنه و شما میتونید به راحتی نصبشون کنید.
تمام روند نصب به صورت داینامیک بر اساس نیازمندی های ماژول و وابستگی هاش ایجاد میشه و شما برای پیش بردن این روند مرحله به مرحله باید تایید کنید.
ورژن چک انجام میشه با نسخه ای که روی گیت هست و درصورتی که اپدیتی وجود داشته باشه از شما سوال پرسیده میشه که اپدیت انجام بشه یا اسکیپ بشه.
در تمام مراحل شرایط مختلف درنظر گرفته شده - دیپندسی های ماژول ها اگه از قبل نصب باشن از شما درمورد نصب مجدد و یا اسکیپ کردن اون مرحله سوال پرسیده میشه و ...
من متاسفانه بیشتر از این فرصت نکردم که روی این پروژه زمان بزارم اما حتما در آینده برمیگردم سراغش و بیشتر تکمیلش میکنم.
⚠️ روی این پروژه PR نمیپذیریم حتی اگه جایی رو ai به وضوح اشتباه کرده باشه اما میتونید issue باز کنید و بهم اعلام کنید تا مجددا با cursor حلش کنیم و گیت رو اپدیت کنیم.
👍12❤🔥2
با عرض درود و احترام فراوان
دوستان عزیز من بنا به یک سری دلایل و چالش های شخصی مدتی رو باید فاصله بگیرم.
باید به اطلاع برسونم که ریپازیتوریهای زیر هفته آینده حذف خواهند شد:
📦 RealMrHex/Negar
📦 RealMrHex/Webpack-Course
📦 RealMrHex/Modular-Structure
و همینطور ارگانیزیشن های زیر از دسترس خارج خواهند شد:
🏡 Livewire-Master
🏡 PanicDevs
و پکیج های زیر تا اطلاع ثانوی توسعه داده نخواهند شد و پشتیبانی نمیشوند:
📦 RealMrHex/Filament-Modular
📦 RealMrHex/Filament-Modular-V3
میتونید از هر یک از ریپازیتوری هایی که بهشون نیاز دارید یک فورک تهیه کنید و برای آینده به اون رفرنس کنید.
اینجانب در طول این مدت نامشخص - تا اطلاع بعدی به هیچ عنوان برای هرگونه همکاری - مشاوره - پرسش و پاسخ و یا مکالمات غیر ضروری در دسترس نخواهم بود و برای موارد ضروری فقط و فقط از طریق پیام تلگرام در دسترس هستم و در اولین فرصتی که پیامتون رو ببینم سعی میکنم بهتون جواب بدم 🙏
ممنون از همراهی و حمایتهای همیشگیتون ♥️
دوستان عزیز من بنا به یک سری دلایل و چالش های شخصی مدتی رو باید فاصله بگیرم.
باید به اطلاع برسونم که ریپازیتوریهای زیر هفته آینده حذف خواهند شد:
📦 RealMrHex/Negar
📦 RealMrHex/Webpack-Course
📦 RealMrHex/Modular-Structure
و همینطور ارگانیزیشن های زیر از دسترس خارج خواهند شد:
🏡 Livewire-Master
🏡 PanicDevs
و پکیج های زیر تا اطلاع ثانوی توسعه داده نخواهند شد و پشتیبانی نمیشوند:
📦 RealMrHex/Filament-Modular
📦 RealMrHex/Filament-Modular-V3
میتونید از هر یک از ریپازیتوری هایی که بهشون نیاز دارید یک فورک تهیه کنید و برای آینده به اون رفرنس کنید.
اینجانب در طول این مدت نامشخص - تا اطلاع بعدی به هیچ عنوان برای هرگونه همکاری - مشاوره - پرسش و پاسخ و یا مکالمات غیر ضروری در دسترس نخواهم بود و برای موارد ضروری فقط و فقط از طریق پیام تلگرام در دسترس هستم و در اولین فرصتی که پیامتون رو ببینم سعی میکنم بهتون جواب بدم 🙏
ممنون از همراهی و حمایتهای همیشگیتون ♥️
GitHub
GitHub - RealMrHex/Negar: Negar, an open-source institute management platform.
Negar, an open-source institute management platform. - RealMrHex/Negar
❤🔥19
Forwarded from Armin's Notes 🪴
🌟 احتمالا همهتون دیگه الان باید با CursorAI آشنا باشید!
یکی از قابلیتهای جذاب Cursor چیزی هست به اسم Rules for AI که از مسیر زیر در دسترسه:
در این بخش، شما میتونید Custom Instructions (دستورالعملهای شخصیسازیشده) به Cursor بدید. این دستورالعملها در پروسه Fine-Tune شدن Prompt شما اعمال میشن و باعث میشن که خروجی دقیقاً همونی بشه که میخواید. 💡
🎯 مثلا چی میتونید بنویسید؟
- سبک کدنویسی خاصی که دوست دارید AI رعایت کنه
- نکاتی مثل:
- "توی فرانتاند از margin استفاده نکن!"
- "همیشه از flex، grid، و gap استفاده کن!"
اما یه مشکل کوچیک اینجا پیش میاد:
اگه شما از تنظیمات Cursor یه Rule تعریف کنید، این فقط توی محیط کاربری خودتون اعمال میشه. 😕
اگه تیمی کار میکنید، هر نفر باید جداگانه این موارد رو تنظیم کنه.
🤔 راهحل چیه؟
از فایل `.cursorrules` استفاده کنید!
با ایجاد این فایل توی root پروژه:
- میتونید قوانین موردنظرتون رو بهصورت مشترک بین اعضای تیم استفاده کنید.
- این فایل رو توی Git ذخیره کنید تا همه بهش دسترسی داشته باشن. 🚀
📚 اطلاعات بیشتر دربارهی cursor rules
🔗 https://docs.cursor.com/context/rules-for-ai
💻 همچنین، یک ریپازیتوری هست که Ruleهای آماده و استاندارد برای Use Caseهای مختلف رو ارائه میکنه:
🔗 https://github.com/PatrickJS/awesome-cursorrules
یکی از قابلیتهای جذاب Cursor چیزی هست به اسم Rules for AI که از مسیر زیر در دسترسه:
Cursor Settings > General > Rules for AIدر این بخش، شما میتونید Custom Instructions (دستورالعملهای شخصیسازیشده) به Cursor بدید. این دستورالعملها در پروسه Fine-Tune شدن Prompt شما اعمال میشن و باعث میشن که خروجی دقیقاً همونی بشه که میخواید. 💡
🎯 مثلا چی میتونید بنویسید؟
- سبک کدنویسی خاصی که دوست دارید AI رعایت کنه
- نکاتی مثل:
- "توی فرانتاند از margin استفاده نکن!"
- "همیشه از flex، grid، و gap استفاده کن!"
اما یه مشکل کوچیک اینجا پیش میاد:
اگه شما از تنظیمات Cursor یه Rule تعریف کنید، این فقط توی محیط کاربری خودتون اعمال میشه. 😕
اگه تیمی کار میکنید، هر نفر باید جداگانه این موارد رو تنظیم کنه.
🤔 راهحل چیه؟
از فایل `.cursorrules` استفاده کنید!
با ایجاد این فایل توی root پروژه:
- میتونید قوانین موردنظرتون رو بهصورت مشترک بین اعضای تیم استفاده کنید.
- این فایل رو توی Git ذخیره کنید تا همه بهش دسترسی داشته باشن. 🚀
📚 اطلاعات بیشتر دربارهی cursor rules
🔗 https://docs.cursor.com/context/rules-for-ai
💻 همچنین، یک ریپازیتوری هست که Ruleهای آماده و استاندارد برای Use Caseهای مختلف رو ارائه میکنه:
🔗 https://github.com/PatrickJS/awesome-cursorrules
Cursor Documentation
Rules | Cursor Docs
Configure persistent instructions with Project, Team, and User Rules, plus AGENTS.md. Learn best practices for effective coding guidelines.
👍14🔥2❤🔥1
ضمنا 10 تا استار فوری هم بهتون توی اولین ورود میده که میتونید روی هر کدوم از ریپازیتوری هاتون که دوست دارید اعمالش کنید
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥12🌚4👍2
امروز یک مطلب در مورد مصاحبه ها خوندم که برای خودم جالب بود و برای خیلی از سوال هام جواب گرفتم ، بنظرم اشتراک گذاری مطلب خالی از لطف نیست ،
و موقع مصاحبه دقت بیشتری خرج میدید ، ولی خیلی از مواردی که براتون مسخره و غیر منطقی هست . براتون منطقی تر بنظر برسه و بتونید بهتر عمل کنید .
و موقع مصاحبه دقت بیشتری خرج میدید ، ولی خیلی از مواردی که براتون مسخره و غیر منطقی هست . براتون منطقی تر بنظر برسه و بتونید بهتر عمل کنید .
👍4
بعد از هر مصاحبه ، مصاحبهکننده عملکرد شما را معمولاً بر اساس موارد زیر ارزیابی میکند:
مهارتهای تحلیلی: آیا برای حل مسئله به کمک زیادی نیاز داشتید؟ راهحل شما چقدر بهینه بود؟ چه مدت طول کشید تا به یک راهحل برسید؟ اگر نیاز بود یک راهحل جدید طراحی یا معماری کنید، آیا مسئله را بهخوبی ساختاربندی کردید و مزایا و معایب تصمیمهای مختلف را بررسی کردید؟
مهارتهای کدنویسی: آیا توانستید الگوریتم خود را با موفقیت به کدی معقول تبدیل کنید؟ آیا کد شما تمیز و بهخوبی سازماندهی شده بود؟ آیا به خطاهای احتمالی فکر کردید؟ آیا از سبک مناسبی استفاده کردید؟
دانش فنی/ مبانی علوم کامپیوتر: آیا پایهای قوی در علوم کامپیوتر و فناوریهای مرتبط دارید؟
تجربه: آیا در گذشته تصمیمهای فنی خوبی گرفتهاید؟ آیا پروژههای جالب و چالشبرانگیزی ساختهاید؟ آیا انگیزه، ابتکار عمل و سایر عوامل مهم را نشان دادهاید؟
تناسب فرهنگی/ مهارتهای ارتباطی: آیا شخصیت و ارزشهای شما با شرکت و تیم همخوانی دارند؟ آیا با مصاحبهکننده خود ارتباط خوبی برقرار کردید؟
وزندهی به این حوزهها بر اساس سؤال، مصاحبهکننده، نقش، تیم و شرکت متفاوت خواهد بود. در یک سؤال استاندارد الگوریتم، ممکن است تقریباً تمام توجه به سه مورد اول معطوف باشد.
مهارتهای تحلیلی: آیا برای حل مسئله به کمک زیادی نیاز داشتید؟ راهحل شما چقدر بهینه بود؟ چه مدت طول کشید تا به یک راهحل برسید؟ اگر نیاز بود یک راهحل جدید طراحی یا معماری کنید، آیا مسئله را بهخوبی ساختاربندی کردید و مزایا و معایب تصمیمهای مختلف را بررسی کردید؟
مهارتهای کدنویسی: آیا توانستید الگوریتم خود را با موفقیت به کدی معقول تبدیل کنید؟ آیا کد شما تمیز و بهخوبی سازماندهی شده بود؟ آیا به خطاهای احتمالی فکر کردید؟ آیا از سبک مناسبی استفاده کردید؟
دانش فنی/ مبانی علوم کامپیوتر: آیا پایهای قوی در علوم کامپیوتر و فناوریهای مرتبط دارید؟
تجربه: آیا در گذشته تصمیمهای فنی خوبی گرفتهاید؟ آیا پروژههای جالب و چالشبرانگیزی ساختهاید؟ آیا انگیزه، ابتکار عمل و سایر عوامل مهم را نشان دادهاید؟
تناسب فرهنگی/ مهارتهای ارتباطی: آیا شخصیت و ارزشهای شما با شرکت و تیم همخوانی دارند؟ آیا با مصاحبهکننده خود ارتباط خوبی برقرار کردید؟
وزندهی به این حوزهها بر اساس سؤال، مصاحبهکننده، نقش، تیم و شرکت متفاوت خواهد بود. در یک سؤال استاندارد الگوریتم، ممکن است تقریباً تمام توجه به سه مورد اول معطوف باشد.
👍6
این یکی از رایجترین سؤالاتی است که داوطلبان هنگام شروع این فرآیند مطرح میکنند:
چرا به این روش عمل میکنند؟
1. بسیاری از داوطلبان عالی در این نوع مصاحبهها خوب عمل نمیکنند.
2. اگر این سؤالها واقعاً مطرح میشدند تو دنیای واقعی ، شما میتوانستید پاسخ آنها را جستجو کنید.
3. شما به ندرت مجبور به استفاده از ساختارهای دادهای مانند درختهای جستجوی دودویی در دنیای واقعی هستید. اگر نیاز پیدا میکردید، قطعاً میتوانستید آنها را یاد بگیرید.
4. کدنویسی روی تخته وایتبورد یک محیط مصنوعی است. واضح است که شما هرگز در دنیای واقعی روی تخته وایتبورد کدنویسی نمیکنید.
این انتقادات بیاساس نیستند. در واقع، حداقل تا حدی با همه آنها موافقم.
در عین حال، برای برخی - نه همه - موقعیتها، دلایلی وجود دارد که به این روش عمل میشود. مهم نیست که با این منطق موافق باشید یا نه، اما ایده خوبی است که بفهمید چرا این سؤالات مطرح میشوند. این میتواند کمی بینش درباره ذهنیت مصاحبهکننده ارائه دهد.
چرا به این روش عمل میکنند؟
1. بسیاری از داوطلبان عالی در این نوع مصاحبهها خوب عمل نمیکنند.
2. اگر این سؤالها واقعاً مطرح میشدند تو دنیای واقعی ، شما میتوانستید پاسخ آنها را جستجو کنید.
3. شما به ندرت مجبور به استفاده از ساختارهای دادهای مانند درختهای جستجوی دودویی در دنیای واقعی هستید. اگر نیاز پیدا میکردید، قطعاً میتوانستید آنها را یاد بگیرید.
4. کدنویسی روی تخته وایتبورد یک محیط مصنوعی است. واضح است که شما هرگز در دنیای واقعی روی تخته وایتبورد کدنویسی نمیکنید.
این انتقادات بیاساس نیستند. در واقع، حداقل تا حدی با همه آنها موافقم.
در عین حال، برای برخی - نه همه - موقعیتها، دلایلی وجود دارد که به این روش عمل میشود. مهم نیست که با این منطق موافق باشید یا نه، اما ایده خوبی است که بفهمید چرا این سؤالات مطرح میشوند. این میتواند کمی بینش درباره ذهنیت مصاحبهکننده ارائه دهد.
👍3
پذیرش منفیهای کاذب قابل قبول است.
(به این اشاره داره که در بعضی مواقع تصمیم میگیرن کاندیدی که واقعا خوب هست و رد کنند )
این واقعیت تلخی است (و برای داوطلبان ناامیدکننده)، اما درست است.
از دیدگاه شرکت، اینکه برخی از داوطلبان خوب رد شوند، در واقع قابل قبول است. هدف شرکت، ساختن یک مجموعه عالی از کارکنان است. آنها میتوانند بپذیرند که برخی از افراد خوب را از دست بدهند. البته، ترجیح میدهند این اتفاق نیفتد، زیرا این موضوع هزینههای استخدامی آنها را افزایش میدهد. با این حال، این یک معامله قابل قبول است، به شرط آنکه همچنان بتوانند تعداد کافی از افراد خوب را استخدام کنند.
آنها نگرانی بسیار بیشتری درباره مثبتهای کاذب دارند: افرادی که در مصاحبه عملکرد خوبی دارند، اما در واقع چندان توانمند نیستند.
(به این اشاره داره که در بعضی مواقع تصمیم میگیرن کاندیدی که واقعا خوب هست و رد کنند )
این واقعیت تلخی است (و برای داوطلبان ناامیدکننده)، اما درست است.
از دیدگاه شرکت، اینکه برخی از داوطلبان خوب رد شوند، در واقع قابل قبول است. هدف شرکت، ساختن یک مجموعه عالی از کارکنان است. آنها میتوانند بپذیرند که برخی از افراد خوب را از دست بدهند. البته، ترجیح میدهند این اتفاق نیفتد، زیرا این موضوع هزینههای استخدامی آنها را افزایش میدهد. با این حال، این یک معامله قابل قبول است، به شرط آنکه همچنان بتوانند تعداد کافی از افراد خوب را استخدام کنند.
آنها نگرانی بسیار بیشتری درباره مثبتهای کاذب دارند: افرادی که در مصاحبه عملکرد خوبی دارند، اما در واقع چندان توانمند نیستند.
👍4
دانش پایه در مورد ساختار دادهها و الگوریتمها مفید است.
بسیاری از مصاحبهکنندگان معتقدند که داشتن دانش پایهای از علوم کامپیوتر واقعاً مفید. درک مفاهیمی مانند درختها، گرافها، لیستها، مرتبسازی و سایر موضوعات مرتبط، گاهی اوقات در مصاحبهها مطرح میشود. و وقتی مطرح میشود، این دانش واقعاً ارزشمند خواهد بود.
آیا میتوانید این موارد را در صورت نیاز یاد بگیرید؟ البته. اما اگر از وجود یک درخت جستجوی دودویی اطلاع نداشته باشید، به سختی میتوانید بدانید که باید از آن استفاده کنید. و اگر از وجود آن آگاه باشید، در واقع اصول اولیه آن را میدانید.
برخی مصاحبهکنندگان، استفاده از ساختار دادهها و الگوریتمها را با این توجیه منطقی میدانند که این یک "معیار جایگزین" خوب است. حتی اگر این مهارتها بهتنهایی سخت نباشند، آنها میگویند که دانستن این مفاهیم بهطور معقولی با توانایی توسعهدهنده بودن همبستگی دارد. این بدان معنی که یا شما از یک برنامه علوم کامپیوتر عبور کردهاید (که در این صورت مجموعهای نسبتاً گسترده از دانش فنی را یاد گرفته و حفظ کردهاید)، یا این مطالب را بهصورت خودآموز یاد گرفتهاید. در هر صورت، این نشانه مثبتی است.
یک دلیل دیگر برای اینکه دانش ساختار دادهها و الگوریتمها مطرح میشه این هست که طرح سؤالات مربوط به حل مسئله بدون استفاده از آنها دشوار هست . اکثر سؤالات حل مسئله به نحوی به این مبانی مربوط میشه . وقتی تعداد کافی از داوطلبان این مبانی را بدونند، طرح سؤالاتی که شامل آنها میشه، به یک الگوی رایج تبدیل میشود.
بسیاری از مصاحبهکنندگان معتقدند که داشتن دانش پایهای از علوم کامپیوتر واقعاً مفید. درک مفاهیمی مانند درختها، گرافها، لیستها، مرتبسازی و سایر موضوعات مرتبط، گاهی اوقات در مصاحبهها مطرح میشود. و وقتی مطرح میشود، این دانش واقعاً ارزشمند خواهد بود.
آیا میتوانید این موارد را در صورت نیاز یاد بگیرید؟ البته. اما اگر از وجود یک درخت جستجوی دودویی اطلاع نداشته باشید، به سختی میتوانید بدانید که باید از آن استفاده کنید. و اگر از وجود آن آگاه باشید، در واقع اصول اولیه آن را میدانید.
برخی مصاحبهکنندگان، استفاده از ساختار دادهها و الگوریتمها را با این توجیه منطقی میدانند که این یک "معیار جایگزین" خوب است. حتی اگر این مهارتها بهتنهایی سخت نباشند، آنها میگویند که دانستن این مفاهیم بهطور معقولی با توانایی توسعهدهنده بودن همبستگی دارد. این بدان معنی که یا شما از یک برنامه علوم کامپیوتر عبور کردهاید (که در این صورت مجموعهای نسبتاً گسترده از دانش فنی را یاد گرفته و حفظ کردهاید)، یا این مطالب را بهصورت خودآموز یاد گرفتهاید. در هر صورت، این نشانه مثبتی است.
یک دلیل دیگر برای اینکه دانش ساختار دادهها و الگوریتمها مطرح میشه این هست که طرح سؤالات مربوط به حل مسئله بدون استفاده از آنها دشوار هست . اکثر سؤالات حل مسئله به نحوی به این مبانی مربوط میشه . وقتی تعداد کافی از داوطلبان این مبانی را بدونند، طرح سؤالاتی که شامل آنها میشه، به یک الگوی رایج تبدیل میشود.
👍2
تختههای وایتبورد به شما کمک میکنند روی چیزهای مهم تمرکز کنید.
درسته که نوشتن کد کاملاً بینقص روی تخته وایتبورد کار سختیه. اما خوشبختانه، انتظار مصاحبهکننده هم این نیست. تقریباً همه ممکنه چندتا باگ یا خطاهای جزئی نحوی داشته باشن.
چیزی که در مورد تخته وایتبورد جالبه اینه که شما میتونید روی تصویر کلی تمرکز کنید. نیازی به کامپایل کردن کدتون ندارید چون کامپایلری در کار نیست. نیازی نیست کل تعریف کلاس یا کدهای اضافی رو بنویسید. میتونید روی قسمتهای اصلی و جذاب کد تمرکز کنید، یعنی همون تابعی که سؤال واقعاً در موردشه.
البته این به این معنی نیست که میتونید فقط شبهکد بنویسید یا اینکه درستی کد مهم نیست. بیشتر مصاحبهکنندهها با شبهکد راحت نیستن و هرچی خطاهای کد کمتر باشه بهتره.
یکی دیگه از خوبیهای تخته وایتبورد اینه که معمولاً داوطلبها رو تشویق میکنه بیشتر صحبت کنن و فرایند فکریشون رو توضیح بدن. وقتی یه کامپیوتر در اختیار داوطلبها قرار داده بشه، معمولاً سطح ارتباطشون خیلی کمتر میشه.
درسته که نوشتن کد کاملاً بینقص روی تخته وایتبورد کار سختیه. اما خوشبختانه، انتظار مصاحبهکننده هم این نیست. تقریباً همه ممکنه چندتا باگ یا خطاهای جزئی نحوی داشته باشن.
چیزی که در مورد تخته وایتبورد جالبه اینه که شما میتونید روی تصویر کلی تمرکز کنید. نیازی به کامپایل کردن کدتون ندارید چون کامپایلری در کار نیست. نیازی نیست کل تعریف کلاس یا کدهای اضافی رو بنویسید. میتونید روی قسمتهای اصلی و جذاب کد تمرکز کنید، یعنی همون تابعی که سؤال واقعاً در موردشه.
البته این به این معنی نیست که میتونید فقط شبهکد بنویسید یا اینکه درستی کد مهم نیست. بیشتر مصاحبهکنندهها با شبهکد راحت نیستن و هرچی خطاهای کد کمتر باشه بهتره.
یکی دیگه از خوبیهای تخته وایتبورد اینه که معمولاً داوطلبها رو تشویق میکنه بیشتر صحبت کنن و فرایند فکریشون رو توضیح بدن. وقتی یه کامپیوتر در اختیار داوطلبها قرار داده بشه، معمولاً سطح ارتباطشون خیلی کمتر میشه.
👍4
اما این روش برای همه افراد، همه شرکتها یا همه موقعیتها مناسب نیست.
بخشهای بالا به این هدف نوشته شدهاند که شما رو با تفکر و روند تصمیمگیری شرکت آشنا کنن.
نظر شخصی من؟ در شرایط درست، وقتی که بهخوبی اجرا بشه، این روش میتونه قضاوت مناسبی از مهارتهای حل مسئله فرد باشه، چون افرادی که خوب عمل میکنن معمولاً افراد باهوشی هستند.
اما معمولاً این فرآیند بهخوبی اجرا نمیشه. ممکنه مصاحبهکنندههای بدی داشته باشین یا افرادی که فقط سوالات بدی میپرسن.
این روش برای تمام شرکتها مناسب نیست. بعضی شرکتها باید به تجربه قبلی فرد بیشتر بها بدن یا به مهارتهایی در تکنولوژیهای خاص نیاز داشته باشن. این نوع سوالات خیلی به این موارد اهمیت نمیدن.
این روش هم نمیتونه به درستی اخلاق کاری یا توانایی تمرکز فرد رو بسنجه. البته، تقریباً هیچ فرآیند مصاحبهای نمیتونه این موارد رو بهطور دقیق ارزیابی کنه.
این یک فرآیند بیعیب و نقص نیست، ولی واقعاً چیزی مثل این وجود نداره. همه فرآیندهای مصاحبه معایب خودشون رو دارن.
در نهایت، باید بگم: این همینه که هست، پس بهترین کاری که میتونیم بکنیم رو انجام بدیم.
بخشهای بالا به این هدف نوشته شدهاند که شما رو با تفکر و روند تصمیمگیری شرکت آشنا کنن.
نظر شخصی من؟ در شرایط درست، وقتی که بهخوبی اجرا بشه، این روش میتونه قضاوت مناسبی از مهارتهای حل مسئله فرد باشه، چون افرادی که خوب عمل میکنن معمولاً افراد باهوشی هستند.
اما معمولاً این فرآیند بهخوبی اجرا نمیشه. ممکنه مصاحبهکنندههای بدی داشته باشین یا افرادی که فقط سوالات بدی میپرسن.
این روش برای تمام شرکتها مناسب نیست. بعضی شرکتها باید به تجربه قبلی فرد بیشتر بها بدن یا به مهارتهایی در تکنولوژیهای خاص نیاز داشته باشن. این نوع سوالات خیلی به این موارد اهمیت نمیدن.
این روش هم نمیتونه به درستی اخلاق کاری یا توانایی تمرکز فرد رو بسنجه. البته، تقریباً هیچ فرآیند مصاحبهای نمیتونه این موارد رو بهطور دقیق ارزیابی کنه.
این یک فرآیند بیعیب و نقص نیست، ولی واقعاً چیزی مثل این وجود نداره. همه فرآیندهای مصاحبه معایب خودشون رو دارن.
در نهایت، باید بگم: این همینه که هست، پس بهترین کاری که میتونیم بکنیم رو انجام بدیم.
👍3