داستان مشتریان ما: این قسمت سنجاق

سنجاق، یک بازار آنلاین خدمات هست که در سال 1396 شروع به کار کرده. در واقع سنجاق فرایند انتخاب متخصص در حوزه‌های متنوع رو پشتیبانی می‌کنه و بستری برای تعیین رقابتی قیمت خدمات و مقایسه اون‌ها بر اساس تجربه مشتری‌ها ایجاد می‌کنه و یک انتخاب آگاهانه و بی دردسر رو برای مشتری به ارمغان میاره! این خدمات بسیار متنوع هستن و از نظافت منزل گرفته تا خدمات درمانی و تقریبا هر خدمت دیگه‌ای که فکر کنید رو پوشش می‌ده. این رو هم باید گفت که این خدمات محدود به یک شهر نیست و سنجاق با توسعه کسب و کارش خیلی شهرها رو هم پوشش می‌ده. به قول خودشون «یک جورایی سنجاق داره در تحقق دهکده‌ی جهانی تلاش می‌کنه!»از کجا شروع شدتیم بنیان‌گذار سنجاق از سال 1396 کارش رو شروع کرد و از ابتدا معتقد بود سنجاق یک سرویسه و نباید اون رو به چشم یک وبسایت و اپلیکیشن دید (می‌تونید با دلیل این دید در اینجا بیشتر آشنا بشید!) . به این معنی که می‌شه این سرویس رو کاملاً مستقل از تکنولوژی تصور کرد، کما اینکه سنجاق هم در ابتدای کار به همین شکل کار رو شروع کرد. به این صورت که مشتری بهشماره‌ی سنجاق زنگ می‌زد و به طور مثال درخواست یک تعمیرکار کولر رو مطرح می‌کرد و اپراتورهای سنجاق از داخل یک زونکن که پر از اطلاعات تعمیرکاران کولر بود، به تک تک اون‌ها که شماره شون رو جمع آوری کرده بودند، زنگ می‌زدن و می‌گفتن که یک مشتری همچین نیازی داره و فرد مورد نظر رو پیدا می‌کردن و به مشتری معرفی می‌کردن! این کار بهشون در مورد بازار هدف دید داد و تونستن کسب و کارشون رو با دید خوبی توسعه بدن.دغدغه سنجاق این بود که بتونه این خدمت رو در مقیاس بزرگ و با تیم کوچک و چابک ارائه بده. در واقع یک نگاه جالب برای مدیریت کسب و کارش داره و اون اینه که تا می‌تونه تیم انسانیش رو کوچک نگه داره! این هدف کلی رو می‌شه در بخش‌های مختلف سنجاق دید؛ از مدل کسب‌وکارش تا چینش تیم فنیش. سنجاق برای رسیدن به این هدف دو تا کار کرده؛ یکی اینکه در تمام تصمیماتش این دغدغه رو در نظر گرفته و دومی اینکه تا حد امکان از تکنولوژی استفاده کرده. به طور مثال خیلی جاها برای اینکه کار تیم پشتیبانیشون کمتر بشه کلی الگوریتم پیاده کردن تا بهشون کمک کنه. علاوه بر این حتی توی توسعه‌ی نرم‌افزار هم در زمینه‌ی انتخاب فریم‌ورک‌ها، انتخاب تکنولوژی‌شون بر این اساس بوده که بتونن کارهای بیشتری رو اتوماتیک کنن. از همه‌ی این‌ها می‌شه نتیجه گرفت که CI/CD براشون خیلی مهمه و البته سنگین هم هست چون از ابزارها و زبان‌هایی استفاده می‌کنن که خیلی از چیزها رو در همون زمان کامپایل تست کنه. مزیت این کار اینه که وقتی چیزی اتوماتیک می‌شه فقط این نیست که توسعه‌دهنده زمان کمتری می‌ذاره، بلکه یک چیز اتوماتیک احتمال خطای کمتری داره و زمان کمتری برای دیباگ کردن لازم داره و این برای سنجاق ارزشمند بوده.پس سنجاق به یک بستر خوب و مطمئن با ضریب خطای بسیار کم برای deployment و CI/CD نیاز داشت. همین بود که باعث می‌شد سنجاق یک VPS بزرگ داشته باشه و همه چی رو به صورت dockerize روی اون قرار بده. ولی چالش زمانی شروع شد که دیدن با رشد کسب و کارشون نیازهاشون هم داره بیشتر می‌شه و این براشون هزینه بردار بود و برای کنترل این مسئله نیاز داشتن یک نفر نیروی متخصص بگیرن و یا حتی در آینده تیمی برای این بخش تشکیل بدن!راه‌حلراه‌حلی که سنجاق استفاده کرد این بود که نه یک نفر نیروی جدید و نه یک تیم برای این کار در نظر گرفت! سنجاق با تیم هم‌روش و حوزه کارش آشنا بود. همین شد که برای حل این مسئله سراغ هم‌روش اومد و اول CI/CD خودشون و بعد کل محیط دیپلویمنت‌deploymentشون رو به هم‌روش منتقل کردن. با توجه به این که هم‌روش کار نگهداری رو انجام می‌ده و این کار هزینه‌بر و پیچیده‌ای هست، تیم سنجاق معتقد بودن بار زیادی از روی دوش اون‌ها برداشته شده. در واقع تیم سنجاق این موضوع رو اینطور بیان می‌کنه کهوقتی محیط دیپلویمنت رو یک نفر نگهداری می‌کنه خیلی متفاوت با حالتی هست که یک تیم بالغ این کار رو انجام می‌ده. چون حتی اگر یک نفر مسلط به kubernetes باشه و بتونه یک کلاستر رو بالا بیاره همچنان بحث monitoring، logging، backup و مسائل دیگه‌ای هست که برای داشتن با کیفیت اون‌ها یک تیم لازمه. برون‌سپاری این کار کمک می‌کنه علاوه بر صرفه‌جویی در مسئله هزینه و بهبود کیفیت، هر کسب‌و‌کاری روی سرویس خودش که هدف اصلیش هست متمرکز بشه و اون رو حرکت بده و رشد کنه.با این کار سنجاق به هدفش که کوچک و چابک نگه داشتن تیمش بود هم رسید، مخصوصاً که پیدا کردن فرد متخصص و اضافه کردنش به تیم هم خودش کار زمان‌بری هست. البته دلیل دیگه سنجاق برای استفاده از خدمات هم‌روش این بود که هم‌روش با استارتاپ‌های مختلف و هم‌سایز اون در ارتباط هست و می‌تونه علاوه بر زیرساخت به اون‌ها مشاوره و دید خوب هم بده!از سنجاق یاد بگیریمحتما سنجاق هم دغدغه‌هایی داشته و با فراز و نشیب و مشکلاتی روبه‌رو بوده ولی یک بخش جالب این تیم راه‌حل‌های جالبی هست که انتخاب کرده که می‌تونه برای خیلی‌ها الهام بخش باشه!1. شاید بارها این مورد رو از ما شنیده باشین که خوبه درستی تصورمون از بازار رو بسنجیم. شاید سوال ایجاد بشه که به چه شکل این کار رو باید انجام داد و یکی از پاسخ‌های خوب رو سنجاق می‌ده. دید اون‌ها به کسب‌و‌کارشون و اینکه اون رو به صورت سرویس ببینن و نه یک سایت، در این زمینه بهشون کمک کرده. شروع کارشون و انجام دستی سرویس سنجاق به مدت کوتاه، بهشون کمک کرد تا مطمئن بشن چنین نیازی واقعاً مطرح هست و گام‌به‌گام کارشون رو متناسب با اون توسعه دادن. این کار بهشون کمک کرد تا پاسخ خوبی برای مشتری‌هاشون داشته باشن و توسعه‌شون پایدار باشه.2. شاید عبارت «کوچک نگه داشتن تیم» حس مثبت و منفی رو در ما ایجاد کنه ولی نکته اینه که این عبارت یه معنی بزرگی رو در خود داره که اگر بهش توجه کنیم حسمون کاملاً مثبت می‌شه! اون نکته اینه که در واقع کوچک نگه داشتن یک تیم به این معنی هست که تیم همیشه در حداکثر کارایی قرار داشته باشه و سعی بشه میزان کار برای هر فرد به میزان خوبی تعیین شده باشه، نه زیاد و نه کم. این کار کمک می‌کنه تیم بتونه چابک باشه و تنظیم روابط افراد راحت‌تر انجام بشه و افراد از کارایی و ارزشی که در تیم خلق کردن راضی باشن چون همه بیشینه اثرگذاری رو در تیم دارن. البته که اگر نیازی در تیم وجود داشت که نیروی جدیدی می‌طلبید خب این کار انجام می‌شه!3. تمرکز روی کسب‌و‌کار و یا کلاً تمرکز روی هر کاری سرعت رشد رو زیاد می‌کنه. برای این کار شاید لازم باشه برون‌سپاری‌هایی انجام بشه و از افرادی که در حوزه‌هایی که برای ما جانبی محسوب می‌شه، مشاوره‌هایی بگیریم.خیلی لذت‌بخشه که در خلق بخشی از دهکده جهانی با تیمی مثل سنجاق همکاری می‌کنیم و در خلق ارزششون همراهشون هستیم. ما بنابر این تجربه می‌تونیم بگیم به کسب‌و‌کار شما هم به این شکل می‌تونیم کمک کنیم:1. کوچک و چابک بمونید و روی کار اصلی خودتون تمرکز کنید و سریع رشد کنید.2. هزینه و دغدغه‌های نگهداری خدمات زیرساخت رو برای شما کم کنیم.3. به شما در حوزه زیرساخت مشاوره بدیم و در انتخاب و تأمین راه‌حل ها بهتون کمک کنیم.