پس از دو روز تماس با داخلی ۷۰۲ واحد فنی بالاخره صبح روز چهارشنبه موفق شدم در زمان درست آقای محمد امینی را پشت میزش پیدا کرده و از او دعوت به مصاحبه کنم. در مقاله سوم سراغ بخش فنی فلایتیو رفتیم. برنامهنویسانی که هیچ وقت به هیچ پیشنهاد و ایدهای نه نمیگویند و همیشه راهی برای اجرای آن پیدا میکنند. بعدازظهر همان روز یک ساعت پیش از این که جشن پاییز فلایتیو (قرعهکشی داخلی فلایتیو که بلیط سفر خارجی بین همکاران تقسیم میشود) شروع شود در اتاق شیشهای مخصوص مصاحبه طبقه چهارم سرپرست تیم توسعهدهندگان را ملاقات کردم.
محمد امینی، برنامهنویس با تجربهای است که صحبت با او یعنی انتقال تجربه شش سال کدنویسی در فلایتیو؛ از اولین وبسرویس آنلاین فلایتیو تا ریدیزاینهایی با تکنولوژیهای جدید. او میگوید فلایتیو برای او حکم کودکی را دارد که خودش آن را بزرگ کرده است. امینی از سال ۱۳۸۸ و سال دوم دانشگاه به صورت رسمی وارد کار برنامهنویسی شد و اولین کدنویسیهای او با جاوا موبایل بود. امینی و احسان داوودی که یکی از بنیانگذاران فلایتیو است پیش از شکلگیری این شرکت، با هم همکار بودند. در سال ۱۳۹۴ که اولین وبسرویس پرواز فلایتیو توسط فاندرهای آن ارائه شد، محمد امینی و یکی از همکاران برنامهنویس دیگر اولین وبسایت فلایتیو را راهاندازی کردند و اولین بلیطهای آنلاین در بهمن همان سال به فروش رفت. به گفته او خرداد سال ۹۵ نسخه رسمی فلایتیو به صورت رسمی با فروش قابل قبولی روبهرو شد. او دراین باره میگوید: «استقبال و اعتماد مردم از سایت فلایتیو برای ما که به عنوان برنامه نویس کدهای اولیه آن را نوشته بودیم، بسیار جذابیت داشت. مانند بچهای که خودمان در حال بزرگ کردن آن بودیم.» در ادامه صحبتهای من و محمد امینی درباره چگونگی فعالیت برنامهنویسهای فلایتیو را میخوانید. صحبتهای خود را در حالی ادامه دادیم که دل تو دلمان نبود تا در جشن پاییزی فلایتیو قرعهکشی بلیط هواپیما استانبول را برنده شویم! :)
روز برنامهنویسان فلایتیو چگونه شروع میشود؟
محمد امینی: یک روز معمولی برای من با جلسه صبحگاهی تیم شروع میشود، جایی که ما به هم گزارش میدهیم روی چه چیزی کار میکنیم و توضیح میدهیم که آیا چیزی مانع پیشرفت ما شده است یا خیر. سپس کارتهای کاری را در Jira بررسی میکنیم. ابزاری که برای سازماندهی کارهایی که باید انجام شوند استفاده میکنیم. این کارتها میتواند شامل هر تسکی باشند از ساختن ویژگیهای جدید گرفته تا رفع اشکال. هر زمانی که تسکی را تمام کردیم، افراد مسئول در تیم کارهایی را که انجام شده را بررسی میکنند و هرگونه تغییر لازم را پیشنهاد میدهند. پس از انجام این تغییرات، در صورت نیاز کد جدید در نسخه اصلی پایگاه کد ادغام میشود و سپس یک تسک جدید را شروع میکنیم!
من فکر میکنم یک برنامهنویس موفق کسی است که بتواند به سرعت خود را با تغییرات وفق دهد، چون فناوری تمایل دارد بسیار سریع حرکت کند و شما نیاز دارید که به سرعت چارچوبها و کتابخانههای جدید را به دست آورید. مهارتهای نرم گاهی دستکم گرفته میشوند، اما ارتباط خوب و روحیه همکاری عوامل واقعاً مهمی هستند. نیاز به این مهارتهای نرم همیشگی است، در حالی که دانش فنی یک زبان یا چارچوب خاص میتواند به سرعت منسوخ شود. از آنجایی که میدانیم مهمترین مهارت مربوط به خلاقیت، ارتباط و سازگاری است؛ من به اندازه کافی خوش شانس بودم که یک تیم شگفتانگیز از برنامهنویسان باهوش و بااستعداد از پسزمینههای مختلف را در کنار خود دارم.
شرح روزهای اول فلایتیو از زبان اولین برنامهنویس این شرکت
محمد امینی: مدتی پس از راهاندازی وبسرویس آنلاین پروازهای خارجی فلایتیو، وبسرویس پروازهای داخلی را هم راهاندازی کردیم. سپس قطار، هتل و اتوبوس هم اضافه شد و فلایتیو کاملتر شد. اواخر سال ۹۵ نسخه اندروید و آیاواس اپلیکیشن موبایل هم ارائه کردیم. در این میان با مشکلات و چالشهایی مانند قطعی در بخش فنی روبهرو میشدیم که در کمترین زمان ممکن با کمک هم حل میکردیم. در این مدت بر اساس نیاز و خواسته مشتری دو بار ظاهر سایت و چندین بار محصولات دچار تغییرات و بهبود شدند. یکی از خاطراتی که از چالشهای آن زمان در ذهنم مانده است، مشکلی بود که در درگاه بانکی به وجود آمده بود. در صفحه پرداخت قیمت قابل پرداخت بسیار کمتر از هزینه واقعی بلیط نشان داده میشد. این اتفاق که بر اساس اشتباه یکی از برنامهنویسان پیش آمده بود، پس از یک ساعت حل شد.
سه سال پیش اولین ریدیزاین فلایتیو با تکنولوژی متفاوت و جدیدتر انجام شد. طرحی از سمت تیم دیزاین به بخش فنی داده شد و نوبت به پیادهسازی قسمت فنی بود اما با تکنولوژی زمان حاضر با هم تناسب نداشتند. آن زمان تیم ۴ نفرهی ما شروع به تحقیق و بررسی تکنولوژیهای جدید و ترند روز کرد. از میان همهی آنها ریاکت مناسبترین گزینه بود که فیسبوک و اینستاگرام از آن استفاده میکردند. اما مسئله این بود که تا آن زمان هیچکدام از ما از این تکنولوژی استفاده نکرده بود. این بهترین کاری بود که تیم ما با بهترین متد و کمترین تجربه اجرا کرد. ما دادههای آموزشی خود را با هم به اشتراک میگذاشتیم و در نهایت با مدیریت احسان داوودی مدیر بخش فنی از آن استفاده کردیم و نتیجه بسیار مثبت بود و راه برای توسعه این محصول سادهتر شد.
به تیم فلایتیو بپیوندید!
محمد امینی: یکی از بهترین نقاط قوت تیم ما کنترل و مدیریت شرایط بحرانی است که نشان از تجربه برنامهنویسان فلایتیو است. هر برنامهنویسی ابتدای فعالیتش دچار استرس میشود اما به مرور مسلطتر شده و تمرکز خود را روی حل مشکل قرار میدهد. فضای تیم ما به صورتی است که هر مشکلی به وجود بیاید آن را با هم حل میکنیم. طبق فرایند کدهای نوشته شده در مرحله اول توسط نیرو ارشد تیم از نظر فنی و درستی کدنویسی بازنگری میشود و مشکلات آن قبل از اجرا مشخص شده و برطرف میشود. همچنین ما یک کارشناس تست در تیم داریم که از فعالیت کاربر (User Activity) تست میگیرد.
در حال حاضر بخش فنی فلایتیو شامل هفت نفر است که از نظر اخلاقی و کاری در تفاهم کامل با هم هستیم. اما با توجه به تسکهایی که از بخشهای مختلف مارکتینگ، تیکت و بیدی به بخش فنی داده میشود، تعداد افراد تیم کمتر هستند؛ با این حال برای مدیریت تسکها صفی از کارها تهیه کردیم و همه را در کمترین زمان انجام میدهیم.
تا یک سال گذشته ما اصراری به استخدام نیرو نداشتیم و با اینکه تعداد کم بود اما با توجه به سازگاری اخلاقی و کاری که با هم داشتیم همهی کارها به صورت روتین انجام میشد. سلامت و صمیمت تیم برای ما بسیار با ارزش است.
در دو سال گذشته من شاهد مهاجرت تعدادی از دوستان برنامه نویس خودم بودم که متاسفانه این روند همچنان ادامه دارد. در این حوزه نیروهای متخصص کم است و از نیروهای متخصص و ارزشمند در تیم استقبال میکنیم تا در کنار هم در پیشرفت این شرکت توسعهیافته سهیم باشیم. ما هیچ محدودیتی برای افراد تیم نداریم و بر اساس نیاز افراد خبره را استخدام میکنیم. مهمترین مزیت کار کردن در فلایتیو فرصت یادگیری و آموزش است که در زمان کاری میتوانند دورههای خود را بگذرانند. شرایط خوبی از نظر حقوقی و رفاهی در فلایتیو انتظار نیروی جدید را میکشد.
پ.ن: برای فرستادن رزومه از ایمیل hr@flightio.com استفاده کنید. :)
نقاط قوت تیم صداقت و صمیمیت است. هر ۷ نفر با هم بسیار خوب هستند. از سمت آقای داوودی حمایت و فرصت خوبی در اختیار افراد تیم قرار گرفته است. برخلاف شرکتهای دیگر که هیئت مدیره نقش مهمی در تصمیمگیریها و اجرای ایدهها دارد؛ بسیاری از تصمیمگیریها در حال حاضر با خود افراد تیم است. تکنولوژي جدید و یادگیری در کل سال برای همه ممکن است و از نظرهای جدید استقبال میشود.
توصیههای محمد امینی برای حرفهای شدن در برنامهنویسی!
نفوذ غولهای فناوری دره سیلیکون به این معنی است که شرکتهای سنتی برنامهنویسان خود را به آرامی به عنوان کارکنان دفتر پشتیبان به تیم اصلی مسئول نوآوری منتقل کردهاند. برنامه نویسان اکنون برای پیشرفت به مجموعه مهارتهای انعطاف پذیرتری نیاز دارند، چون سرعت تغییر در فناوری از سرعتی که مسیرهای آموزشی سنتی مانند دانشگاهها میتوانند آن را تدریس کنند، پیشی میگیرد. از نظر فنی، من فکر میکنم رضایت شخصی زیادی از نوشتن کد تمیز و قابل نگهداری به دست میآید که توسعهدهندگان همکار قادر به درک و ایجاد آن خواهند بود و این چیزی است که یک توسعهدهنده میتواند در شرکتی با هر اندازهای به دنبال آن باشد. این مهم است که ایمان داشته باشید که کد خوب در درازمدت باعث صرفه جویی در زمان و هزینه یک تجارت میشود.
برای جذب بهترین استعدادها، شرکتها باید از آموزش مداوم توسعهدهندگان خود، از جمله تأمین بودجه برای توسعه شخصی، حمایت کنند کاری که در فلایتیو بسیار رواج دارد. برنامهنویسان باید با تکنولوژی همگام باشند و توانایی دسترسی به کتابها، دورههای آموزشی را داشته باشند.
توصیه اصلی من این است که به سادگی کدنویسی کنید! اگر به کامپیوتر و اینترنت دسترسی دارید، میتوانید آموزش رایگان خود را شروع کنید. یک دوره آنلاین پیدا کنید، یک وب سایت جالب بسازید، چند پازل کدنویسی را حل کنید و شروع کنید.
وقتی نوبت به انتخاب محل کار میرسد، باید شرکتهایی را که امکان یادگیری شما را فراهم میکنند، اولویتبندی کنید. چه به تازگی اولین صفحه وب خود را کدنویسی کرده باشید و چه کارشناسی ارشد در علوم کامپیوتر داشته باشید و ۱۰سال را به عنوان کدنویس اتاق خواب سپری کرده باشید، این یکسان است. به دنبال کارفرمایی باشید که با دادن دسترسی به راهنمایی، منابع و پروژههای جالب برای کار کردن، از رشد شما حمایت کند. جایی مانند بخش فنی فلایتیو.
با دپارتمانهای فلایتیو آشنا شوید
توسعه کسب و کار چیست؟ / نگاهی به واحد BD فلایتیو
اهمیت منابع انسانی در شرکتها/ مصاحبه با اِولین مارکاریان، کارشناس منابع انسانی فلایتیو