CTO کیست؟ تعریف ساده مدیر فنی
CTO مخفف Chief Technology Officer است و در فارسی به آن مدیر ارشد فناوری یا مدیر فنی میگویند. او عضوی از تیم مدیریت است، نه فقط عضوی از تیم برنامهنویسی. وقتی مدیرعامل میپرسد «این ایده شدنی است؟ چقدر زمان میبرد؟ ارزشش را دارد؟»، پاسخ با مدیر فنی است.
در یک استارتاپ کوچک، مدیر فنی استارتاپ ممکن است خودش هم کد بنویسد. در سازمان بزرگتر تقریباً هیچ کدی نمینویسد و وقتش صرف معماری، تیم و برنامهریزی میشود.
همه کسبوکارها به مدیر فنی تماموقت نیاز ندارند. بسیاری از شرکتهای کوچک و متوسط این نقش را بهصورت پارهوقت پر میکنند؛ مدلی که با نام CTO as a Service یا مدیر فنی پارهوقت شناخته میشود و در ادامه آن را با گزینههای دیگر مقایسه میکنیم.
وظایف CTO در یک کسبوکار
وظایف CTO را میتوان در چهار حوزه خلاصه کرد. وزن هر حوزه به مرحله رشد کسبوکار بستگی دارد.
استراتژی فنی
مدیر فنی تعیین میکند فناوری چطور به هدفهای کسبوکار کمک کند: چه چیزی باید ساخته شود، چه چیزی را میتوان آماده خرید و چه چیزی اصلاً نباید ساخته شود. «نه» گفتن به امکاناتی که توجیه کسبوکاری ندارند بخشی از همین کار است.
معماری و انتخاب فناوری
معماری یعنی نقشه کلی سیستم: بخشهای نرمافزار چطور کنار هم قرار میگیرند و با رشد کاربران چطور بزرگ میشوند. انتخاب زبان برنامهنویسی، پایگاه داده و زیرساخت هم در همین حوزه است و تغییر آن در آینده پرهزینه خواهد بود.
تیم و فرایند
جذب و ارزیابی نیروی فنی، تقسیم کار، انتخاب پیمانکار و نظارت بر او با مدیر فنی است. اگر توسعه را به بیرون سپردهاید، او طرف فنی شما در برابر پیمانکار است. درباره این موضوع در راهنمای برونسپاری توسعه نرمافزار بیشتر نوشتهایم.
کیفیت، امنیت و پایداری
بازبینی کد، تست خودکار، پشتیبانگیری از دادهها و آمادگی برای خرابی سیستم، کارهایی هستند که تا روز حادثه دیده نمیشوند. مسئول اینکه این کارها انجام شود مدیر فنی است.
هزینه تصمیم فنی اشتباه
تصمیمهای فنی در ابتدای کار ارزان گرفته میشوند و بعداً گران اصلاح میشوند. انتخاب معماری نامناسب ممکن است تا چند ماه مشکلی نشان ندهد، اما با رشد کاربران به کندی، خطاهای پیدرپی و در نهایت بازنویسی کامل برسد.
به همین دلیل در تکنوراه میگوییم ما با کد شروع نمیکنیم، با تصمیم شروع میکنیم. اگر در مرحله ایده هستید، مقاله MVP چیست توضیح میدهد چطور نسخه اول را کوچک و قابل آزمون نگه دارید.
تفاوت CTO با تکلید و برنامهنویس ارشد
این سه نقش اغلب با هم اشتباه گرفته میشوند. برنامهنویس ارشد بهترین کد را مینویسد، تکلید (سرپرست فنی تیم) یک تیم را در اجرای یک پروژه هدایت میکند و CTO درباره جهت فنی کل کسبوکار تصمیم میگیرد.
| موضوع | برنامهنویس ارشد | تکلید | CTO (مدیر فنی) |
|---|---|---|---|
| تمرکز اصلی | نوشتن کد باکیفیت و حل مسائل دشوار فنی | هدایت فنی یک تیم یا یک پروژه | همراستاکردن فناوری با هدفهای کسبوکار |
| افق تصمیم | روزها و هفتهها | هفتهها و ماهها | ماهها و سالها |
| پاسخگو به | تکلید | مدیر فنی یا مدیر محصول | مدیرعامل و هیئتمدیره |
| سهم کدنویسی | بیشتر وقت | بخشی از وقت | کم یا هیچ، بسته به اندازه سازمان |
| مسئول بودجه و جذب نیرو | خیر | تا حدی | بله |
| پرسش کلیدی | چطور این را درست بسازم؟ | تیم چطور این را بهموقع تحویل دهد؟ | اصلاً چه چیزی باید بسازیم و چرا؟ |
نشانههایی که میگوید به مدیر فنی نیاز دارید
اگر چند مورد از موقعیتهای زیر برایتان آشناست، احتمالاً جای یک تصمیمگیر فنی در کسبوکار شما خالی است.
- برای انتخاب بین چند پیشنهاد فنی یا چند پیمانکار، معیاری جز قیمت ندارید.
- نمیدانید برآورد زمان و هزینهای که تیم یا پیمانکار داده واقعبینانه است یا نه.
- همه دانش سیستم در ذهن یک برنامهنویس است و اگر او برود، کار متوقف میشود.
- هر امکان تازه بیشتر از قبلی طول میکشد و خطاهای قدیمی دوباره برمیگردند.
- میخواهید تیم فنی استخدام کنید اما نمیتوانید توان فنی نامزدها را بسنجید.
- به کد منبع، سرور یا حسابهای فنی محصول خودتان دسترسی کامل ندارید.
سه راه برای داشتن مدیر فنی؛ تماموقت، همبنیانگذار فنی یا CTO پاره وقت
برای پرکردن این نقش سه گزینه اصلی دارید. هر کدام بدهبستان خودش را دارد و انتخاب به مرحله کسبوکار و حجم کار فنی شما بستگی دارد.
| معیار | CTO تماموقت | همبنیانگذار فنی | CTO پارهوقت (CTO as a Service) |
|---|---|---|---|
| مناسب برای | شرکتی با تیم فنی و محصول در حال رشد | استارتاپ در مرحله ایده که فناوری هسته آن است | کسبوکار کوچک و متوسط یا استارتاپی که کار فنی را برونسپاری کرده است |
| میزان حضور | کامل | کامل | چند ساعت یا چند روز در هفته، بر اساس توافق |
| نوع تعهد مالی | حقوق ثابت ماهانه در سطح مدیر ارشد | سهام و معمولاً حقوق کمتر | پرداخت دورهای متناسب با حجم کار |
| بزرگترین مزیت | تمرکز کامل و شناخت عمیق از سازمان | انگیزه مالکیت و تعهد بلندمدت | تجربه سطح بالا بدون تعهد استخدام تماموقت |
| بزرگترین محدودیت | هزینه ثابت بالا و ریسک استخدام اشتباه | واگذاری سهام؛ جداشدن در صورت اختلاف دشوار است | حضور محدود؛ برای مدیریت روزانه یک تیم بزرگ کافی نیست |
مشاور فنی استارتاپ با CTO پارهوقت یک تفاوت مهم دارد: مشاور نظر میدهد و میرود، اما مدیر فنی پارهوقت مسئولیت تصمیم و پیگیری اجرای آن را میپذیرد. اگر هنوز محصولی ندارید، ترکیب مدیر فنی پارهوقت با ساخت MVP معمولاً راهی کمریسک برای شروع است.
در ۳۰ روز اول همکاری با CTO پارهوقت چه انتظاری داشته باشید؟
ماه اول بیشتر صرف شناخت و اولویتبندی میشود تا ساختن. جزئیات در هر کسبوکار فرق میکند، اما روال معمول چنین است:
- هفته اول، شناخت: گفتوگو با مدیران درباره هدفها، مدل درآمد و دغدغههای فعلی. مدیر فنی باید قبل از نگاهکردن به کد، کسبوکار را بفهمد.
- هفته دوم، بررسی وضعیت فنی: مرور کد، زیرساخت، دسترسیها، روال انتشار و وضعیت تیم یا پیمانکار. اگر هنوز محصولی وجود ندارد، این هفته صرف تعیین محدوده نسخه اول میشود.
- هفته سوم، فهرست ریسکها و اولویتها: یک گزارش کوتاه و قابل فهم برای مدیر غیرفنی؛ چه چیزی فوری است، چه چیزی میتواند صبر کند و چه چیزی نباید انجام شود.
- هفته چهارم، نقشه راه: برنامه فنی چندماهه با مراحل مشخص، و شروع روال منظم مثل جلسه هفتگی و گزارش پیشرفت.
در پایان ماه اول باید تصویر روشنی از وضعیت فنی کسبوکارتان داشته باشید؛ حتی اگر هنوز یک خط کد تازه نوشته نشده باشد. اگر چنین تصویری ندارید، همکاری درست پیش نرفته است.
قدم بعدی
اگر نشانههای بالا را در کسبوکار خود میبینید، لازم نیست از استخدام تماموقت شروع کنید. تکنوراه نقش شریک فنی را بر عهده میگیرد؛ بنیانگذار ما از سال ۲۰۱۶ بهصورت حرفهای نرمافزار میسازد و سوابق و رزومه او در سایت در دسترس است.
شرح خدمت، شیوه همکاری و موقعیتهایی که این مدل برایشان مناسب است را در صفحه خدمت CTO as a Service تکنوراه ببینید. میتوانید با یک جلسه مشاوره رایگان ۱۵ دقیقهای شروع کنید؛ شماره تماس: ۰۹۲۱۰۳۲۷۴۰۷.
سوالات متداول
CTO مخفف چیست و در فارسی چه معنایی دارد؟
CTO مخفف Chief Technology Officer است و در فارسی مدیر ارشد فناوری یا مدیر فنی ترجمه میشود. او عضو تیم مدیریت ارشد است و مسئولیت استراتژی فنی، معماری سیستم، تیم فنی و کیفیت محصول را بر عهده دارد. در شرکتهای کوچک ممکن است این نقش را یکی از بنیانگذاران یا یک مدیر فنی پارهوقت ایفا کند.
آیا CTO باید خودش برنامهنویسی کند؟
به اندازه سازمان بستگی دارد. در استارتاپ چندنفره، مدیر فنی معمولاً کد هم مینویسد. با بزرگشدن تیم، وقت او بیشتر صرف معماری، جذب نیرو، برنامهریزی و تصمیمگیری میشود. آنچه ضروری است تجربه عملی ساخت نرمافزار است، نه اینکه هر روز کد بنویسد.
استارتاپ بدون همبنیانگذار فنی میتواند موفق شود؟
بله، به شرطی که نقش تصمیمگیر فنی خالی نماند. بنیانگذار غیرفنی میتواند توسعه را برونسپاری کند و برای تصمیمهای فنی از مدیر فنی پارهوقت کمک بگیرد. نکته مهم این است که مالکیت کد و دسترسیها از روز اول در اختیار خود استارتاپ باشد تا به هیچ فرد یا شرکتی وابسته نشود.
CTO پارهوقت با مشاور فنی چه تفاوتی دارد؟
مشاور فنی معمولاً در چند جلسه نظر میدهد و مسئولیتی در قبال اجرا ندارد. CTO پارهوقت بهطور منظم حضور دارد، تصمیم میگیرد، بر تیم یا پیمانکار نظارت میکند و پاسخگوی نتیجه است. تفاوت اصلی در میزان حضور نیست؛ در مسئولیتپذیری و پیوستگی همکاری است.