تیم بسازه یا تیم بسازم

اگه کارمون پلتفرمی هست تیم نیاز داریمچند روز پیش شخصی تماس گرفت و گفت که یک ایده داره و میخواد براش اپلیکیشن بسازه و میخواست در مورد هزینه‌ها اطلاعاتی داشته باشه تا بتونه به سرمایه گذارش اعلام کنه و دنبال یک ‌تیم خوب بود که این کارو براشون انجام بده.همینطور که داشتم توضیح میدادم متوجه شدم که ایده ایشون یک کسب و کار پلتفرمی هست در نتیجه بهشون گفتم به جای اینکه کارشون را به یک تیم بسپارن تا انجام بده سعی کنن که یک تیم بسازن تا کارو انجام بده و سعی کردم در این زمینه راهنماییشون کنم.خیلی برام پیش اومده افرادی را دیدم که دارن کسب و کار پلتفرمی راه اندازی میکنن یا حتی کسب و کاری دارن که پلتفرمی هست اما تیم فنی در کنارشون نیست و یا خودشون آدم‌های فنی نیستند و دنبال شرکتی میگردن که اون کارو براشون انجام بده.شاید بگید که خب نیازی نیست که حتما تیم داشته باشیم و کار درستی میکنن, ممکنه که این برای شروع مفید باشه اما قبل از اینکه به این مساله فکر کنیم بهتره یک نگاه به تعریف کسب و کار پلتفرمی داشته باشیم:پلتفرم ها از طریق ایجاد تعامل (Interaction) ارزش آفرینی می‌کنند. پلتفرم ها تعامل را میان تولیدکنندگان بیرونی و مصرف کنندگان بیرونی ایجاد می‌کنند و شکل می‌دهند. بخشی مهمی از نقش پلتفرم، ایجاد زیرساخت برای شکل گیری تعامل‌ها و نیز تعیین چارچوب و قواعد حاکم بر این تعامل‌هاست.همان‌طور که می‌بینید مهم‌ترین ویژگی پلتفرم این است که به جای تولید و عرضه‌ی محصول، فضا و زیرساختی برای رابطه‌ی میان تولیدکنندگان و مصرف کنندگان یک محصول (کالا یا خدمت) ایجاد می‌کند.با توجه به این تعریف و تجربیات, شما شدیدا نیاز دارید که سیستمتون را بروزرسانی کنید و از نظر فنی با سرعت زیادی مشکلاتتون را حل کنید تا بتونید درست رشد کنید, برای همین ممکنه شما با برون سپاری کارتون بتونید یک MVP مناسب بسازید اما حداقل برای ادامه کار نیاز به تیمی دارید که همیشه کنارتون باشه.پیدا کردن نیروی فنی با تخصص مناسبچطور یک تیم مناسب فنی بسازیم؟چندتا از نکاتی که ممکنه در تیم سازی از نظر فنی به شما کمک کنه و حتی هزینه‌هاتونو پایین بیاره را اینجا براتون میگم, دقت کنید که این مساله را بیشتر از بعد فنی بررسی میکنم:برنامه نویس موبایلمطمئنم که شما هم دوست دارید کاربران اندروید و iOS از نرم افزار شما استفاده کنن تا شما بتونید کاربران بیشتری را جذب کنید.برای اینکار شما نیاز به دو برنامه نویس یکی برای اندروید و یکی برای iOS ندارید!شما میتوانید با استخدام کردن حداقل یک برنامه نویس Cross Platform به این هدف دست پیدا کنید, البته باید دقت کنید که هر فریم ورکی برای کارهای شما ممکن است مناسب نباشد, من به شما پیشنهاد میدم که برنامه نویس Flutter یا React Native استخدام کنید که البته به شخصه به نظرم Flutter قویتر کار شده و برای پروژه‌های بزرگ هم میتونه مناسب باشه و عملکرد نزدیکی به Native به شما خواهد داد همچنین با این کار میتوانید نسخه PWA برنامتون را هم داشته باشید.پس شما با استخدام کردن یک نیروی مناسب در سمت برنامه نویس موبایل میتوانید از داشتن دو برنامه نویس یکی برای اندروید و یکی برای iOS جلوگیری کنید.برنامه نویس وبمعمولا پیدا کردن برنامه نویس وب به مراتب راحتتر از برنامه نویس موبایل هست اما برنامه نویس وب مناسب و حرفه ای به مراتب سختتر از برنامه نویس موبایل حرفه‌ای پیدا میشه...مشکلی که اکثر برنامه نویسان وب دارن گرفتار شدن در دام فریم ورک هست در صورتی که یک برنامه نویس خوب در زمینه وب باید قادر باشه حتی خودش یک فریم ورک بسازه یعنی بر روی زبانی که مینویسه به صورت Pure مسلط باشه.با توجه به گستردگی وب از هر لحاظ شما باید قبل از استخدام بدونید که برنامه نویس مد نظر حداقل باید چه مواردی را بلد باشه این مساله برای توسعه دهندگان وب خیلی Bold هست به خاطر گستردگی زبان‌ها و فریم ورک‌ها اما چطور باید متوجه بشیم...شما برای این کار حتما نیاز به یک مشاور فنی دارید در این بخش میتوانید از تیم‌های فنی کمک بگیرید تا برای شما برنامه نویس استخدام کنند و از برنامه نویس‌هایی که برای این کار اقدام میکنند تست بگیرن همچنین با توجه به سیستمی که شما مد نظرتون هست به شما بگن که چه آگهی مناسبی برای جذب نیرو تهیه کنید.به عنوان مثال اگر شما قصد دارید که بخشی به عنوان چت در نرم افزارتون داشته باشید خیلی بهتر میشه که برنامه نویس شما مثلا با nodejs کار کرده باشه.طراح UX و UIیکی از مهمترین بخش‌ها طراحی هست اما برای اینکار به شما پیشنهاد میکنم که برای شروع نیرو استخدام نکنید و این کار را به صورت برون سپاری انجام بدین.مهمترین دلیل این هست که شما طراحیتون را به صورت کلی ممکن در بازه‌های زمانی طولانی آپدیت کنید پس در حال حاضر نیاز به طراح ثابت ندارید مگر اینکه پروژه شما بخشی از نیاز اصلیش مساله طراحی باشه.مشاور فنیهمینطور که گفتم حتما یک تیم یا یک شخص به عنوان مشاور فنی باید در ابتدای راه به شما کمک کنه تا بر اساس نیازتون نیروی مناسب استخدام کنید و بتونه از متقاضیان اون کار تست‌های مناسب بگیره.سعی کردم توی این مطلب عامیانه به مساله نگاه کنم و صرفا شاید این نکات برای یک شروع بهتر بتونه مناسب باشه. همه این نکات در شرایط مختلف ممکنه امکان پذیر نباشه پس پرسیدن از افرادی که تخصص کافی دارن خیلی مهمه...