CodeShot

Practice Project در مقابل Portfolio Project

Practice Project پروژه‌ای است که صرفاً برای یادگیری و تمرین یک مفهوم خاص ساخته می‌شود و کیفیت نهایی یا ظاهر آن اهمیت چندانی ندارد؛ Portfolio Project پروژه‌ای صیقل‌خورده و کامل است که برای نمایش به کارفرمایان طراحی می‌شود و باید مستندسازی، طراحی و کیفیت کد قابل ارائه داشته باشد.

ویژگیPractice ProjectPortfolio 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 انتخاب کنید.