سالها فکر میکردم ساختن نرمافزار یعنی نوشتن کدهای بهتر، یاد گرفتن تکنولوژیهای جدیدتر و حل کردن مسائل پیچیدهتر. اما با گذشت زمان متوجه شدم فاصلهی بزرگی بین کسی که فقط کد مینویسد و کسی که یک محصول میسازد وجود دارد.
برنامهنویسی یک مهارت است؛ اما ساخت محصول یک طرز فکر است. محصول زمانی شکل میگیرد که کد، طراحی، تجربه کاربر، نیاز واقعی و یک دیدگاه مشخص کنار هم قرار بگیرند.
«یک برنامهنویس میپرسد چگونه چیزی را بسازم؛ اما یک سازنده محصول ابتدا میپرسد چرا باید ساخته شود.»
شروع مسیر: وقتی کدنویسی فقط یک ابزار نیست
در ابتدای مسیر توسعه نرمافزار، طبیعی است که تمرکز اصلی روی یادگیری زبانها، فریمورکها و ابزارها باشد. من هم مدت زیادی درگیر این مرحله بودم؛ جایی که موفقیت یعنی بتوانم یک قابلیت جدید پیادهسازی کنم یا یک مشکل فنی سخت را حل کنم.
اما بعد از ساخت چند پروژه، یک سوال مهمتر ظاهر میشود: آیا چیزی که ساختهام واقعا برای کسی ارزش ایجاد میکند؟
همین سوال، مرز بین یک توسعهدهنده صرف و یک سازنده محصول را مشخص میکند.
نگاه برنامهنویس
- • تمرکز روی پیادهسازی و حل مسائل فنی
- • اهمیت دادن به کیفیت کد و معماری
- • فکر کردن به اینکه «چطور بسازم؟»
- • اندازهگیری موفقیت با عملکرد فنی
نگاه سازنده محصول
- • تمرکز روی ایجاد ارزش واقعی
- • توجه به تجربه و نیاز کاربران
- • فکر کردن به اینکه «چرا بسازم؟»
- • اندازهگیری موفقیت با تاثیر محصول
محصول از کد بیشتر است
یک محصول موفق فقط مجموعهای از فایلها، کلاسها و الگوریتمها نیست. پشت هر محصول خوب، تصمیمهای زیادی وجود دارد که معمولا در کد دیده نمیشوند.
انتخاب یک قابلیت، حذف یک ویژگی، ساده کردن یک تجربه پیچیده یا حتی تصمیم گرفتن برای نساختن یک ایده، همه بخشی از فرآیند ساخت محصول هستند.
یک تفاوت مهم
برنامهنویس معمولا با محدودیتهای تکنولوژی روبهرو میشود؛ سازنده محصول علاوه بر آن، با محدودیت زمان، منابع، کاربران و بازار هم تصمیم میگیرد.
از ساخت پروژه تا ساخت چیزی که زنده بماند
تفاوت اصلی زمانی مشخص میشود که پروژه از مرحلهی «کار میکند» عبور میکند و وارد مرحلهی «ارزش ایجاد میکند» میشود.
بسیاری از پروژهها از نظر فنی قابل تحسین هستند، اما هیچوقت به محصول تبدیل نمیشوند؛ چون کسی به سوالهای مهمتر فکر نکرده است:
- • این محصول دقیقا چه مشکلی را حل میکند؟
- • چرا یک نفر باید از آن استفاده کند؟
- • چه چیزی باعث میشود کاربران دوباره برگردند؟
- • چگونه میتوان آن را بهتر و پایدارتر کرد؟
«ساخت محصول یعنی پذیرفتن مسئولیت تمام چیزی که کاربر تجربه میکند؛ نه فقط بخشی که در ادیتور نوشته شده است.»
سازنده محصول بودن یک عنوان نیست، یک ذهنیت است
سازنده محصول بودن به معنی کنار گذاشتن برنامهنویسی نیست. برعکس، یک سازنده خوب باید تکنولوژی را عمیقا بشناسد؛ اما اجازه نمیدهد ابزار، هدف اصلی را فراموش کند.
او یاد میگیرد بین کیفیت فنی، سرعت توسعه، نیاز کاربر و آینده محصول تعادل ایجاد کند. گاهی بهترین تصمیم، نوشتن هزاران خط کد نیست؛ بلکه پیدا کردن یک راه سادهتر برای حل مشکل است.
مسیر یک سازنده محصول
- ۱. دیدن یک مشکل واقعی
- ۲. تصور کردن یک راهحل بهتر
- ۳. ساختن سادهترین نسخه ممکن
- ۴. یاد گرفتن از بازخوردها
- ۵. رشد دادن محصول با هر تجربه جدید
هنوز نظری ثبت نشده. اولین نفر باشید!