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