Practice Project در مقابل Portfolio Project
Practice Project پروژهای است که صرفاً برای یادگیری و تمرین یک مفهوم خاص ساخته میشود و کیفیت نهایی یا ظاهر آن اهمیت چندانی ندارد؛ Portfolio Project پروژهای صیقلخورده و کامل است که برای نمایش به کارفرمایان طراحی میشود و باید مستندسازی، طراحی و کیفیت کد قابل ارائه داشته باشد.
| ویژگی | Practice Project | Portfolio Project |
|---|---|---|
| هدف اصلی | یادگیری یک مفهوم | نمایش مهارت به کارفرما |
| اهمیت مستندسازی (README) | کم | بسیار زیاد |
| تعداد مناسب | هرچقدر لازم است (زیاد) | محدود و منتخب (۲ تا ۵ پروژه قوی) |
| نیاز به Deploy/دمو زنده | معمولاً خیر | بله، ترجیحاً |
کِی از Practice Project استفاده کنیم؟
وقتی تازه یک مفهوم یا تکنولوژی جدید یاد گرفتهاید و میخواهید سریع آن را در عمل امتحان کنید، یک Practice Project کوچک و بدون فشار کیفیت بسازید — هدف یادگیری است نه نمایش.
کِی از Portfolio Project استفاده کنیم؟
وقتی میخواهید مهارتهای خود را به کارفرمای بالقوه نشان دهید، روی تعداد کمی پروژه Portfolio با کیفیت بالا، README کامل، تست و طراحی خوب سرمایهگذاری کنید نه تعداد زیاد پروژه ناقص.
مثال Practice Project
# Practice: quickly testing a new concept, messy is fine
todo-app-testing-hooks/
App.jsx (no tests, no README, just experimenting with useEffect)
مثال Portfolio Project
# Portfolio: polished, documented, deployed
expense-tracker/
README.md (screenshots, setup guide, live demo link)
tests/ (real test coverage)
.github/workflows/ci.yml
اشتباه رایج
قرار دادن دهها پروژه تمرینی نیمهکاره و بدون مستندات در پروفایل گیتهاب بهعنوان "پورتفولیو"، که باعث میشود کارفرما نتواند کیفیت واقعی کار شما را تشخیص دهد — بهتر است ۲ تا ۳ پروژه Practice را جدا نگه دارید و فقط بهترین کارهای صیقلخورده را در پروفایل اصلی به نمایش بگذارید.
جمعبندی
برای یادگیری سریع، تعداد زیاد پروژههای کوچک Practice بسازید؛ برای نمایش به کارفرما، تعداد کم اما با کیفیت بالا Portfolio Project انتخاب کنید.
