انتخاب فناوری برای استارتاپ

اگر بنیانگذار غیرفنی هستید، خبر خوب این است: بیشتر تصمیمهای فناوری، تصمیم شما نیستند و نباید باشند.
اگر تیم فنی توانمندی انتخاب کردهاید، انتخاب زبان و فریمورک را به آنها بسپارید. کارفرمایی که این تصمیمها را تحمیل میکند، معمولاً به ضرر خودش تمام میشود.
اما دو چیز هست که باید بفهمید: کدام تصمیمها برگشتناپذیرند و چه سؤالی باید بپرسید.
تصمیمهای برگشتناپذیر و برگشتپذیر
این تفکیک، مهمترین چیزی است که در این حوزه باید بدانید. در دستهٔ اول وقت بگذارید؛ در دستهٔ دوم اصلاً بحث نکنید.
سخت برای تغییر:
- مدل داده. ساختار موجودیتها و روابطشان. تغییرش یعنی مهاجرت داده و بازبینی همهچیز.
- زبان و اکوسیستم اصلی. تغییرش یعنی بازنویسی.
- مدل چندمستأجری، اگر قرار است چند مشتری سازمانی داشته باشید. جزئیاتش در چندمستأجری — و افزودنش بعداً واقعاً یک پروژه است.
- مدل دسترسی و محدودهٔ داده.
- نیتیو یا چندپلتفرمی برای موبایل.
آسان برای تغییر:
- کتابخانههای جانبی.
- طراحی رابط کاربری.
- سرویسهای بیرونی — اگر پشت لایهٔ واسط باشند.
- محل میزبانی.
- ساختار داخلی کد.
قاعدهٔ عملی: برای دستهٔ اول یک جلسهٔ جدی بگذارید و تصمیم را با دلیلش بنویسید. برای دستهٔ دوم، به تیم اعتماد کنید و رد شوید.
فناوری کسلکننده، معمولاً انتخاب درست
وسوسهای در تیمهای فنی هست که جدیدترین فناوری را انتخاب کنند. برای استارتاپ، این معمولاً اشتباه است.
فناوری بالغ و متعارف یعنی:
- نیروی بیشتری در بازار بلد است. مهمترین معیار برای استارتاپ.
- مشکلاتش قبلاً حل شده و جوابش پیدا میشود.
- کتابخانههای آماده برای کارهای متداول وجود دارد.
- در دو سال منسوخ نمیشود.
ریسک انتخاب فناوری نوظهور، برای استارتاپ چند برابر است: اگر آن یک نفری که بلد بود برود، جایگزینش را پیدا نمیکنید.
نوآوری شما باید در محصول باشد، نه در انتخاب فناوری. مشتری هیچوقت نمیپرسد با چه چیزی ساخته شده.
معیارهای انتخاب، به ترتیب اهمیت
۱. تیم فعلی چه بلد است؟ بزرگترین عامل. تیمی که با ابزار آشنا کار کند، دو تا سه برابر سریعتر است. انتخاب «بهترین» فناوری که تیم بلد نیست، معمولاً یعنی سه ماه تأخیر.
۲. در بازار ایران چقدر نیرو هست؟ برای استخدام بعدی. زبانی که پنج نفر در کشور بلدند، ریسک وجودی است.
۳. اکوسیستم و کتابخانهها. آیا برای کارهای متداول — پرداخت، پیامک، تولید PDF فارسی، تقویم شمسی — راهحل آماده دارد؟
۴. کارایی. برای اکثر استارتاپها، معیار کماهمیتی است. با هزار کاربر همهچیز سریع است. زودهنگام بهینهسازی کردن، وقت تلف کردن است.
۵. تازگی. آخرین معیار، اگر اصلاً.
آنچه در بازار ایران تعیینکننده است
اینها در راهنماهای خارجی نیست و در عمل مهمتر از بیشتر معیارهای بالاست:
دسترسی پایدار به مخزن بستهها. اکوسیستمی که بهروزرسانیاش مدام با اختلال روبهرو میشود، هزینهٔ پنهانی دارد که هر ماه پرداخت میشود. از روز اول آینه یا کش داخلی راه بیندازید — همان بندی که در CI/CD گفتیم خط لوله را پایدار میکند.
سرویس ابری که ممکن است قطع شود. معماریای که به سرویس مدیریتشدهٔ خارجی وابسته است، ریسکی دارد که در تصمیم باید دیده شود. حداقلش: پشت لایهٔ واسط باشد تا جایگزینی ممکن بماند.
پشتیبانی از فارسی و تقویم شمسی. فریمورکی که تاریخ شمسی و متن راستبهچپ در آن دردسر است، هر هفته وقت میگیرد. جزئیاتش در وب فارسی.
درگاههای پرداخت داخلی. کتابخانهٔ آماده دارد یا باید از صفر نوشته شود؟
سؤالهایی که باید از تیم فنی بپرسید
اگر غیرفنی هستید، این پنج سؤال کافی است:
«چرا این را انتخاب کردی؟» جوابی که فقط «بهتر است» باشد کافی نیست. جواب خوب به محدودیتهای شما اشاره میکند.
«اگر تو فردا نباشی، چند نفر دیگر میتوانند این را ادامه دهند؟» سؤالی که ریسک واقعی را روشن میکند.
«اگر بخواهیم بعداً این تصمیم را عوض کنیم، چقدر هزینه دارد؟» این سؤال، برگشتپذیری را میسنجد.
«چه چیزی را با این انتخاب از دست میدهیم؟» هر انتخابی معاوضه است. کسی که میگوید هیچ، بهاندازهٔ کافی فکر نکرده.
«این وابسته به چه سرویسهایی است و اگر یکیشان قطع شود چه میشود؟»
دو تصمیمی که واقعاً مال شماست
سرور داخل کشور یا خارج؟ این تصمیم فنی نیست:
- اگر مشتری سازمانی یا دولتی دارید، اغلب باید داخل باشد.
- اگر دادهٔ حساس دارید، الزام قانونی را بررسی کنید.
- اگر کاربرانتان داخل ایراناند، سرعت هم بهتر است.
- اگر بازار خارجی هدفتان است، ماجرا فرق میکند.
تصمیمش را با آگاهی از هزینهٔ مهاجرت بگیرید، چون عوض کردنش بعداً ساده نیست.
اپلیکیشن موبایل از روز اول یا نه؟ تصمیم کسبوکاری است، نه فنی. در اول اپ بسازیم یا سایت مفصل آمده.
چیزی که مهمتر از انتخاب فناوری است
اگر یک چیز از این مقاله بماند:
تیمی که با فناوری متوسط خوب کار میکند، محصول بهتری میسازد از تیمی که با بهترین فناوری بد کار میکند.
هیچ استارتاپی بهخاطر انتخاب زبان برنامهنویسی شکست نخورده. استارتاپها بهخاطر ساختن چیزی که کسی نمیخواهد شکست میخورند، یا بهخاطر تمام شدن پول پیش از پیدا کردن بازار.
پس اگر بین دو گزینهٔ معقول ماندهاید، یکی را انتخاب کنید و بروید سراغ محصول. وقتی که صرف بحث بیشتر میشود، هزینهاش از تفاوت دو گزینه بیشتر است.