CodeShot

Clone Project در مقابل Original Idea Project

Clone Project بازسازی یک محصول شناخته‌شده و موجود (مثل کلون توییتر یا اینستاگرام) با ویژگی‌ها و UX از پیش تعریف‌شده است که تمرکز یادگیری را کاملاً روی پیاده‌سازی فنی می‌گذارد؛ Original Idea Project ساخت یک محصول با ایده اختصاصی خودتان است که علاوه بر پیاده‌سازی فنی، تصمیم‌گیری درباره ویژگی‌ها، UX و محدوده محصول را نیز به عهده شما می‌گذارد.

ویژگیClone ProjectOriginal Idea Project
تمرکز اصلیپیاده‌سازی فنیتصمیم‌گیری محصول + پیاده‌سازی فنی
وضوح محدوده (Scope)مشخص و از پیش تعریف‌شدهباید خودتان تعریف کنید
تمایز در پورتفولیوکم (شبیه پروژه‌های مشابه زیاد)بالا (منحصربه‌فرد)
سرعت شروعسریع (نقشه راه آماده)کندتر (نیاز به برنامه‌ریزی اولیه)

کِی از Clone Project استفاده کنیم؟

وقتی می‌خواهید صرفاً روی یادگیری یک استک فنی خاص (مثل real-time با SignalR یا احراز هویت) تمرکز کنید بدون صرف زمان روی تصمیم‌گیری محصول، یک Clone Project بسازید — نقشه راه مشخصی از قبل دارید.

کِی از Original Idea Project استفاده کنیم؟

وقتی می‌خواهید مهارت تفکر محصول، اولویت‌بندی ویژگی‌ها و تصمیم‌گیری مستقل را هم تمرین کنید (و پروژه‌ای متمایز در پورتفولیو داشته باشید که کپی هزاران پروژه مشابه نباشد)، یک Original Idea Project بسازید.

مثال Clone Project

twitter-clone/
  # Feature scope already defined: tweets, likes, follows, timeline
  # Focus 100% on implementation, not product decisions

مثال Original Idea Project

study-group-finder/
  # Original idea: you decide the features, UX, and scope yourself
  # Requires product thinking, not just coding

اشتباه رایج

ساختن دهمین کلون توییتر یا نتفلیکس بدون هیچ تغییر یا ویژگی اضافه، که در پورتفولیو کاملاً غیرقابل‌تمایز از هزاران پروژه مشابه دیگر است — حداقل یک ویژگی متفاوت یا زاویه دید جدید به Clone Project اضافه کنید تا ارزش یادگیری و نمایش بیشتری داشته باشد.

جمع‌بندی

برای یادگیری متمرکز یک تکنولوژی خاص → Clone Project با نقشه راه مشخص؛ برای تمرین تفکر محصول و تمایز در پورتفولیو → Original Idea Project.