ونچر شخصی من — بنیان‌گذار فنی و تنها مهندس

نویرا
کوچینگ فارسی‌زبان، برای ایرانیانی که در جهان پخش‌اند

نویرا یک اکوسیستم کوچینگ است، نه یک اپلیکیشنِ نوبت‌دهی: کوچ‌هایی در چند کشور، و یک محصول دیجیتال که کلِ مسیرِ مراجع را از اولین تماس تا جلسات و پیگیریِ بعد از آن می‌برد — با یک لایه‌ی هوشمند در هسته‌اش، نه به‌عنوان یک افزونه‌ی تزئینی.

فارسی و راست‌به‌چپِ کامل چند منطقه‌ی زمانی حریمِ خصوصی به‌عنوان محدودیتِ طراحی

مسئله

کوچینگ برای ایرانیانِ مهاجر یک کارِ پراکنده است: کوچ در یک کشور، مراجع در کشوری دیگر، و مسیری که در پیام‌رسان‌ها و تقویم‌های جدا از هم گم می‌شود. مسئله ساختنِ «یک نرم‌افزارِ رزرو» نبود؛ این بود که کلِ مسیرِ مراجع — از لحظه‌ای که اولین بار می‌رسد تا پیگیریِ بعد از جلسه — یک تجربه‌ی واحد و فارسی باشد، و بارِ هماهنگی از دوشِ آدم‌ها برداشته شود.

سه محدودیتی که شکلِ کار را تعیین کرد

هیچ‌کدامشان انتخاب نبودند؛ هر سه از خودِ دامنه می‌آمدند.

فارسی و راست‌به‌چپ، از پایه

محصول کاملاً فارسی است و کاربرانش در چند منطقه‌ی زمانی زندگی می‌کنند. راست‌به‌چپ اینجا یک تنظیمِ ظاهری نیست — تا لایه‌ی دیزاین‌سیستم و تا نحوه‌ی نمایشِ زمانِ هر جلسه برای هر آدم پایین می‌رود.

حریمِ خصوصی، نه به‌عنوان فیچر

داده‌ی سلامتِ روان است. این یعنی حریمِ خصوصی یک قابلیت در فهرست نیست، یک محدودیتِ طراحی است که پیش از هر تصمیمِ دیگری اعمال می‌شود و بعضی راه‌های ساده‌تر را از اول حذف می‌کند.

یک نفر، یک محصولِ تمام‌عیار

یک مهندس در برابر دامنه‌ای که معمولاً یک تیم می‌خواهد. سرعت باید بالا می‌ماند بدون اینکه کیفیت خرج شود — و تیمِ غیرفنی باید بدونِ واسطه‌ی مهندسی کارش را بگرداند.

رویکرد

پاسخ به «یک نفر در برابر یک محصولِ تمام‌عیار» بیشتر کار کردن نبود؛ عوض کردنِ واحدِ کار بود. مستندات منبعِ حقیقت شد و پیش از کد نوشته می‌شود؛ هر روزِ کاری یک واحدِ تحویلِ مشخص دارد با تعریفِ روشنِ «تمام‌شده»؛ و هیچ چیزی بدونِ عبور از دروازه‌های کیفیت و یک ریویوی چندلایه merge نمی‌شود. ساخت با کمکِ عامل‌های هوش مصنوعی سرعت را بالا برد — و همین دروازه‌ها بودند که نگذاشتند سرعت به کیفیت تبدیل به بدهی شود.

چطور ساخته می‌شود

پنج قاعده‌ی عملیاتی که هر روزِ کاری را شکل می‌دهند.

1

مستندات، منبعِ حقیقت

تصمیم پیش از کد نوشته می‌شود. کد پیاده‌سازیِ سند است، نه برعکس.

2

واحدِ تحویلِ روزانه

هر روزِ کاری یک تکه‌ی مشخص تحویل می‌دهد، با تعریفِ روشنِ «تمام‌شده» — نه «تقریباً آماده».

3

دروازه‌های اجباری

lint، تایپ‌چک و تست با آستانه‌ی پوشش، همه در CI و همه مسدودکننده. بدون استثنا، حتی برای یک خط.

4

ریویوی چندلایه و تخاصمی

هر تغییر از چند لنزِ مستقل می‌گذرد و بعد یک پاسِ شکاک که کارش پیدا کردنِ ایراد است، نه تأیید کردن.

5

ساختِ ایجنت‌محورِ مهارشده

هوش مصنوعی سرعتِ تولید را می‌دهد؛ دروازه‌ها و ریویو تعیین می‌کنند چه چیزی از آن سرعت باقی می‌ماند.

چه چیزی متفاوتش می‌کند

  • محصول از روزِ اول فارسی و راست‌به‌چپ طراحی شد، نه اینکه بعداً برگردانده شود
  • حریمِ خصوصی به‌عنوان محدودیتِ طراحی، پیش از هر تصمیمِ محصولی
  • لایه‌ی هوشمند در هسته‌ی محصول است، نه یک قابلیتِ چسبانده‌شده به حاشیه
  • کیفیت با گیتِ اندازه‌پذیر سنجیده می‌شود، نه با حسِ شخصیِ سازنده
  • برند و دیزاین‌سیستمِ اختصاصی، راست‌به‌چپ از پایه
  • زیرساخت و استقرار هم بخشی از همان محصول است، نه یک مرحله‌ی جدا

اثر

محصولِ زندهدر استفاده‌ی واقعیِ کوچ‌ها و مراجع است و پرداختِ آنلاین روی آن فعال است.
تحویلِ پیوستهماه‌ها تحویلِ روزانه، با کیفیتی که با گیت اندازه گرفته می‌شود نه با حسِ شخصی.
تیمِ مستقلتیمِ غیرفنی کارِ روزمره‌اش را بدونِ واسطه‌ی مهندسی می‌گرداند.

درس‌ها

سند قبل از کد، کندتر نیست

نوشتنِ تصمیم پیش از کد وقت نمی‌گیرد؛ فقط جای فکر کردن را از وسطِ کار به قبلِ کار می‌برد. چیزی که واقعاً وقت می‌گیرد، دوباره‌نویسیِ چیزی است که هیچ‌وقت تصمیمش گرفته نشده بود.

گیت با استثنا، گیت نیست

اولین باری که «فقط همین یک بار» را بپذیری، دروازه تبدیل به یک توصیه می‌شود. سخت‌ترین بخشِ کیفیت، نگه‌داشتنِ قاعده در روزی است که عجله داری.

سرعتِ AI، مسئله‌ی کیفیت را جابه‌جا می‌کند

با هوش مصنوعی سریع ساختن آسان است؛ سختش این است که بدانی چه چیزی ساخته شده. جواب کندتر ساختن نبود — چند لنزِ ریویوی مستقل بود که هرکدام دنبالِ چیزِ دیگری می‌گردند.

نقش من

  • بنیان‌گذار فنی و تنها مهندسِ پروژه — از تصمیمِ محصول تا خطِ آخرِ کد
  • برند و دیزاین‌سیستمِ اختصاصیِ راست‌به‌چپ، و کلِ معماری و پیاده‌سازی
  • زیرساخت و استقرار: کانتینر، ریورس‌پروکسی و TLS، ایمیل و مانیتورینگ
  • طراحیِ خودِ فرایندِ ساخت — دروازه‌های کیفیت و ریویوی چندلایه‌ای که سرعت را مهار می‌کند
درس کلیدی

یک روز گزارشِ امنیتی بخشی را «بسته» اعلام کرد که در عمل روی محیطِ واقعی باز بود. از آن به بعد قاعده این است: هیچ ادعای امنیتی بدونِ اثبات روی محیطِ واقعی پذیرفته نمی‌شود. تستِ سبز، شاهد نیست — فقط نشانه‌ی این است که هنوز جایی را نگاه نکرده‌ای.