رازهای موفقیت واتسآپ
شرکت واتسآپ حتی پیش از خریده شدن توسط فیسبوک کاربران زیادی داشت و با گروهی بسیار کوچک از مهندسان، به این سطح از تعداد کاربران رسید. در واتسآپ، زمانی که توسط فیسبوک خریده شد، تنها گروهی 35 نفره از مهندسان کار میکردند. با این حال، 450 میلیون کاربر را جذب کرد. امروز هم این شرکت 50 مهندس در اختیار دارد و میزان کاربرانش دو برابر شده است.
جمشید مهدوی (نفر دوم سمت چپ) از رازهای شرکت واتسآپ میگوید.
نکته مهم این است که این گروه کوچک از مهندسان تقریباً بهطور مستقل کار میکنند. واتسآپ درباره روشهای مهندسی خود معمولاً اظهار نظر نمیکند. در ماه سپتامبر، جمشید مهدوی، مهندس نرمافزار شرکت واتسآپ، در رویدادی در کالیفرنیا به روی صحنه رفت و کمی درباره روشهای غیر معمول این شرکت و رازهای موفقیت آن سخن گفت. یکی از مواردی که وی اشاره کرد، این بود که واتسآپ در ایجاد سرویس خود از یک زبان برنامهنویسی بهنام Erlang استفاده میکند. با این زبان که سالها پیش توسط شرکت اریکسون ارائه شده بود، میتوان کد برنامه را بدون توقف سیستم تغییر داد. مهدوی که حدود دو سال پیش به شرکت واتسآپ پیوست، روش مهندسی در این شرکت را بسیار متفاوت از آنچه تا پیش از آن دیده بود، یافت. نه تنها استفاده از زبان برنامهنویسی Erlang و سیستمعاملی بهنام FreeBSD برای او تازگی داشت، بلکه «انجام امور به سادهترین شکل ممکن» رویکردی بود که انتظارش را نداشت: «روش این شرکت، روشی کاملاً متفاوت از آن بود که معمولاً برای ایجاد یک زیرساخت با مقیاس بالا دنبال میشود. این شرکت همیشه به دنبال یافتن روشهایی بوده است که مسائل را به سادهترین شکل ممکن حل کند. به طوری که فقط مسائلی که نیاز بود حل میشدند.» درگیر نشدن واتسآپ با امور متعدد و پراکنده و متمرکز شدن بر نیازها، یکی از رموز موفقیت این شرکت بوده است. زبان برنامهنویسی Erlang در دهه 1980 میلادی و توسط مهندسان شرکت سوئدی اریکسون ارائه شد. اریکسون سختافزار و نرمافزار مورد نیاز برای شرکتهای فعال در حوزه تلکام را تولید میکرد و در نظر داشت زبانی برای استفاده در شبکههای تلفن پر سرعت ایجاد کند. این زبان سالها در حاشیه ماند، اما در نهایت واتسآپ و سایر شرکتهای اینترنتی نظیر ویچت و ویسپر روی ارائه نرمافزارهایی کار کردند که عملکرد آنها بسیار مشابه شبکههای عظیم تلفنی بود و زبانی نظیر Erlang ابزاری مناسب برای ساخت آنها به حساب میآمد. واتسآپ ماهیتاً جایگزینی برای سرویسهای ارسال پیام کوتاه تلفن همراه است و ایجاد آن نیازمند همان سطح از مقیاسپذیری و قابلیت اطمینان شبکههای تلفن بود. علاوه بر این، Erlang به برنامهنویسان این امکان را میداد که با سرعت بالایی کار کنند و مهمتر اینکه با این زبان برنامهنویسی میتوان همان طور که نرمافزار در حال کار است، کدهای جدید را در آن استفاده کنیم. چنین قابلیتی در دوره حاضر که لازم است زیرساختها بهطور دائم تغییر داده شده و با نیازها هماهنگ شوند، بسیار حیاتی است. البته زبان برنامهنویسی Erlang معایبی نیز دارد. از جمله اینکه برنامهنویسان نسبتاً کمی با این زبان آشنایی دارند و نیز برنامه مبتنی بر آن لزوماً با کدهای نوشته شده به روشهای دیگر همخوانی ندارد. مهدوی معتقد است کم بودن تعداد برنامهنویسانی که بتوانند با این زبان کار کنند، مشکلی ایجاد نمیکند: «راهبرد ما در استخدام یافتن بهترین و با استعدادترین مهندسان است. ملاک استخدام ما این نیست که مهندسی برنامهنویسی به زبان Erlang را بلد باشد. ما مهندس را استخدام میکنیم و انتظار داریم در هفته نخست پیوستن به ما با این زبان آشنا شود و استفاده از محیط آن را بیاموزد. اگر شما افراد باهوشی را به خدمت بگیرید، آنها قادر خواهند بود این کار را انجام دهند.» مهدوی در پاسخ به اینکه راز موفقیت شرکت واتسآپ چیست، چنین میگوید: «درس شماره یک این است که فقط روی چیزی متمرکز شوید که لازم است انجام دهید.»
منبع شبکه