همکاری و اتوماسیون در فرانت اند. آنچه در 13 مدرسه آموخته ایم

سلام به همه. اخیراً همکاران در این وبلاگ نوشتند که ثبت نام باز شد به مدرسه بعدی توسعه رابط در مسکو. من از مجموعه جدید بسیار راضی هستم، زیرا یکی از کسانی بودم که در سال 2012 با مدرسه آمدم و از آن زمان به بعد دائماً درگیر آن بودم. او تکامل یافته است. از آن مینی نسلی از توسعه دهندگان با چشم انداز وسیع و توانایی در دست گرفتن همه چیزهای مرتبط با فرانت اند در پروژه ها بیرون آمدند. برخی از فارغ التحصیلان در Yandex کار می کنند، برخی دیگر نه.

همکاری و اتوماسیون در فرانت اند. آنچه در 13 مدرسه آموخته ایم

SRI - به عنوان یک سرویس: همچنین به فرمت های مختلف تعامل، اتوماسیون و آزمایش نیاز دارد. این همان چیزی است که امروز در هابره در مورد آن صحبت خواهیم کرد. همچنین لینک های مفیدی برای نامزدها وجود خواهد داشت.


من نمی خواهم خیلی خودم را تکرار کنم: تمام اطلاعات اولیه در مورد SRI 2019 در وب سایت موجود است. اجازه دهید فقط در مورد فرصت های پسران از شهرهای دیگر به شما یادآوری کنم: در فرم درخواست مشخص کنید که آیا می خواهید قسمت اول (از 7 سپتامبر تا 25 اکتبر) را به صورت غیر حضوری شرکت کنید. البته، ما از شرکت تمام وقت برای کسانی که با کار آزمون کنار می آیند خودداری نمی کنیم - هزینه خوابگاه و وعده های غذایی را پرداخت می کنیم.

ما همه کسانی را که علاقه مند به توسعه front-end هستند و کمبود شدید تمرین دارند به SRI دعوت می کنیم. در طول مدرسه، دانش آموزان تجربه در توسعه تیم کسب می کنند، تفکر سیستمی را یاد می گیرند و مهارت های لازم برای کار آینده در Yandex و شرکت های مشابه را توسعه می دهند. مسیر شغلی فارغ التحصیلان SRI چیزی شبیه به این است: ابتدا آنها به توسعه دهندگان جوان، سپس توسعه دهندگان و در نهایت رهبران تیم تبدیل می شوند.

این هفتمین مدرسه در مسکو و چهاردهمین خواهد بود، اگر تمام شهرهایی را که در آن برگزار شد - سیمفروپل، مینسک، یکاترینبورگ، سن پترزبورگ را در نظر بگیریم. ما یک پروژه انعطاف پذیر داریم. هر بار که به بازخورد دانش‌آموزان گوش می‌دهیم: چیزی را بر اساس نیازها و تغییرات در صنعت تغییر می‌دهیم، حذف می‌کنیم، اضافه می‌کنیم.

تاریخ شروع

ما کار مقدماتی را بسیار دشوار می کنیم. معنای مأموریت برای استخدام در مسکو مشابه آن است در مینسک سریلانکا بود امسال. ما در مورد طرح بندی پویا، نوشتن جاوا اسکریپت به شما مشکل خواهیم داد و باید یک حوزه موضوعی جدید را درک کنید. طبق برآورد ما، تکمیل آن 5 تا 7 روز طول می کشد، شاید کمی بیشتر.

پس از ثبت نام در مدرسه، شرکت کنندگان باید دو مرحله را طی کنند. در ابتدا، دانش آموزان به سخنرانی ها گوش می دهند، تکالیف را انجام می دهند و سپس آنها را با معلمان و سایر دانش آموزان درست در کلاس مرور می کنند. نتیجه یک اثر هم افزایی قدرتمند است.

یکی از سخنرانی ها لزوما در قالب بسیار فشرده تر از بقیه برگزار می شود. در اینجا ما الگوریتم ها را مطالعه می کنیم: برای چندین ساعت متوالی، دانش آموزان تکنیک های الگوریتمی کلیدی را در عمل یاد می گیرند.

در مرحله دوم، شرکت کنندگان در تیم های کوچک با یکدیگر متحد می شوند و در حالت هکاتون (ما آنها را اسلاشتون می نامیم) کار می کنند. در کل مرحله دوم، دانش آموزان بر روی پروژه های واقعی تحت نظارت کارکنان Yandex کار می کنند. در پایان - دفاع از پروژه ها. موفق ترین ها شانس واقعی برای ورود به تولید دارند.

همیشه اینطور نبود

چگونه SRI تغییر کرد

ما مدرسه را برای اولین بار در سال 2012 برگزار کردیم. در ابتدا، ایده این بود که ما خودمان فاقد متخصص هستیم و تصمیم گرفتیم آنها را "رشد" کنیم. اما حتی در آن زمان، ما دانشجویان را در جایی که بعداً می توانند کار کنند، محدود نکردیم. حل یک کار سطح بالا مهم است - تقویت اکوسیستم بزرگتر با بازگرداندن فارغ التحصیلان به آن با درک عمیق اکتسابی از مقدمه. در کنفرانس ها و جلسات با توسعه دهندگان، می توانید ببینید که این روند چگونه به ثمر می رسد.

فرمت ها و برنامه ها

قبلا فقط سخنرانی با تکلیف و دفاع از یک پروژه نهایی بود. علاوه بر این، سخنرانی ها گسترده است و برای سطح دانش پایه دانش آموزان طراحی شده است. کم کم متوجه شدیم که این کار چندان منطقی نیست. همه اطلاعات در حال حاضر به صورت آنلاین در دسترس است؛ انگیزه دادن به دانش آموزان برای یافتن اطلاعات لازم، دادن بردار مناسب و به طور کلی، القای تمایل به یادگیری مهم تر است. علاوه بر این، در طول سال های انجام SRI، ما مطالب زیادی را در مورد موضوعات اساسی جمع آوری کرده ایم و مرتباً آن را به روز می کنیم.

اکنون ما بیشتر بر بررسی عمومی تکالیف خانه تمرکز می کنیم. این بخش مهمی از فرآیند آموزشی است. تجزیه و تحلیل مشترک رایج ترین مشکلات در هر موضوع پس از هر سخنرانی به تثبیت مطالب در عمل کمک می کند.

زمانی که قالب Srikathon اختراع شد، رونق خاصی به فرآیند داد. قبل از آن، دانش آموزان پروژه های نهایی خود را به تنهایی در خانه آماده می کردند. ما فکر کردیم که بهبود کار گروهی موثرتر است. اگر یک توسعه‌دهنده رابط مبتدی هستید که در یک شرکت کوچک کار می‌کنید، و حتی اگر یک فریلنسر باشید، به دست آوردن این مهارت دشوار است. در srikathons، هر تیم مربیانی از Yandex دارد - توسعه دهندگان باتجربه، آنها به دانش آموزان کمک می کنند روابط برقرار کنند و یک فرآیند کاری ایجاد کنند.

همکاری و اتوماسیون در فرانت اند. آنچه در 13 مدرسه آموخته ایم

یکی از شرکاتون ها

ما همچنین زمانی که در زمینه «بسیج»، یک پروژه آموزشی در سال 2017 برای توسعه محصولات سیار کار کردیم، قالب مدارس متحد را امتحان کردیم. دانش‌آموزان SRI، دانشکده مدیران، مدرسه توسعه موبایل و مدرسه طراحی موبایل به طور همزمان در تیم‌هایی ترکیب شدند.

امسال می‌خواهیم چیزی مشابه را تکرار کنیم: تیم‌های مختلط از سریلانکا و دانش‌آموزان را تشکیل خواهیم داد مدارس توسعه Backend.

بررسی وظایف آزمون

هر سال کار آزمون برای متقاضیان کمی دشوارتر می شود و بررسی آن برای ما کمی آسان تر می شود. اولین مدرسه ده ها برنامه دریافت کرد؛ سپس آنها را به صورت دستی بررسی کردیم. امسال حدود دو هزار درخواست وجود خواهد داشت. ما باید روند تأیید را بهینه می کردیم: یک چک لیست واحد تهیه کردیم و تأیید وظایف را بین تعداد زیادی از مردم توزیع کردیم. ما قبلاً آن را در آخرین ShRI امتحان کردیم و در این یکی از انواع اتوماسیون و نیمه اتوماسیون فرآیند تأیید را تقویت خواهیم کرد. برای مثال، از تست‌های خودکار برای بررسی سریع کار قبل از ارسال آن به یک توسعه‌دهنده برای ارزیابی متخصص استفاده می‌کنیم.

تیم

حدود صد نفر در سازماندهی و اجرای SRI مشارکت دارند. اینها توسعه دهندگان رابط از سراسر Yandex، از همه بخش ها، حتی از واحدهای تجاری هستند. برخی به ایجاد برنامه کمک می کنند، برخی دیگر سخنرانی می کنند یا بر برنامه ها نظارت می کنند. از آنجایی که سازمان دهندگان زیادی وجود دارد، این امر با وظایف کاری فعلی کارمندان تداخل زیادی ندارد. همچنین یک فایده برای آنها وجود دارد: آنها یاد می گیرند که دیگران را آموزش دهند، مربیگری کنند و به طور کلی پروژه های پیچیده تری را انجام دهند. برد - برد.

مردم

درست مانند مشاغل و دوره های کارآموزی ما، محدودیت سنی وجود ندارد. ما منتظر دانشجویان و متخصصانی هستیم که حداقل تجربه را در توسعه front-end دارند. برای ما مهم است که انسان میل و توانایی یادگیری داشته باشد.

دانشجوی SRI در یک وضعیت مرزی است: او قبلاً می داند و می تواند کاری انجام دهد، اما ممکن است دانش سیستم و تجربه در توسعه تیم در شرکت های بزرگ نداشته باشد، او فاقد تمرین است. SRI از ابتدا آموزش نمی دهد.

در عین حال، ممکن است شما یک توسعه دهنده front-end نباشید، بلکه به عنوان مثال، در زمینه طراحی، مدیریت پروژه فنی یا توسعه back-end شرکت کنید. در هر صورت، اگر دانش و تجربه شما برای تکمیل تکلیف آزمون کافی باشد، منطقی است که برای تحصیل در SRI بروید. دانش عمیق از frontend به شما امکان می دهد مشکلات همکاران خود را بهتر درک کنید.

اگر هر طراح و مدیری که با آنها کار می کنیم این سطح از درک توسعه رابط را داشته باشد، قطعاً همه وضعیت بهتری خواهند داشت.

در طول سال‌های اجرای مدرسه، متوجه شده‌ایم که توسعه‌دهندگانی که از SRI برای کار در Yandex می‌آیند در بررسی‌های داخلی نتایج عالی نشان می‌دهند.

ما این را به این واقعیت نسبت می‌دهیم که دانش‌آموزان SRI طرز فکر و کهن الگوی درستی از یک دانش‌آموز دارند. آنها با چشمان باز به جهان نگاه می کنند و از پرسیدن اینکه آیا چیزی روشن نیست، دریغ نمی کنند. آنها می دانند که چگونه مستقل کار کنند و به راحتی با دیگران همکاری کنند.

از شهرهای دیگر

ما دانشجویان را از سراسر روسیه می آوریم، زیرا مطالعه فعال و زندگی مشترک با افراد همفکر، یک رژیم بسیار فشرده ایجاد می کند - در نتیجه آنها را از بافت خانه خود خارج می کند. این مانند یک اردوی تابستانی، یک خوابگاه دانشجویی، یا فرمت رایج در زندگی مشترک است. برخی از شرکت‌کنندگان از مسکو حسادت می‌کنند و می‌خواهند با دانشجویان دیگر به خوابگاه نقل مکان کنند.

تحصیل پاره وقت

امسال، مرحله اول با سخنرانی و تکالیف را می توان در حالت مکاتبه ای، از راه دور - مستقیماً از شهر شما تکمیل کرد. اما برای مرحله دوم باید به مسکو بیایید، از آن زمان جادوی کار تیمی آغاز می شود. ما هنوز نمی دانیم چند مکان برای آموزش از راه دور در دسترس خواهد بود. جنبه روانی پویایی گروه در اینجا مهم است؛ احساس تعلق به گروه مهم است.

ما می خواهیم دانش آموزانی که در یک جریان تحصیل می کنند با یکدیگر ارتباط برقرار کنند و دوست شوند. اگر نیمی از متقاضیان از راه دور مطالعه کنند و جریان آن خیلی زیاد باشد، مثلاً 100 نفر، در این صورت اثر ناخوشایندی از تنهایی در جمعیت ایجاد می شود. بنابراین، ما معمولاً 30 تا 40 دانش آموز در یک جریان داریم.

آمار انتقال به Yandex

از هر جریان سال های اخیر، ما از 60٪ تا 70٪ فارغ التحصیلان را برای کارآموزی و جاهای خالی می گیریم.

در مجموع 539 دانشجو از SRI فارغ التحصیل شدند که 244 نفر از آنها کارمند Yandex شدند (بدون احتساب کسانی که فقط در دوره کارآموزی بودند). این شرکت در حال حاضر 163 فارغ التحصیل مشغول به کار است.

از مدارس سال گذشته، ما 59 نفر را در شرکت استخدام کرده ایم: 29 کارآموز، 30 توسعه دهنده تمام وقت. فارغ التحصیلان در انواع خدمات Yandex کار می کنند: مستقیم، جستجو، ایمیل، صفحه اصلی، بازار، خدمات جغرافیایی، خودکار، ذن، متریکا، سلامت، پول.

BEM و رویکرد ترکیبی برای توسعه تلفن همراه

SRI به BEM وابسته نیست. البته، اگر در مورد توسعه رابط صحبت می کنیم، منظور ما نوعی است که در Yandex توسعه یافته است - یعنی حجم کاری سنگین، کاربران زیاد، استانداردهای با کیفیت بالا و توجه به جزئیات. حتی برای ایجاد وب‌سایت‌های کوچک منطقه‌ای، مهم است که اصول این حرفه را درک کنید، بدانید در چه چیزی می‌توانید صرفه‌جویی کنید و چرا، و چه چیزی نمی‌توانید. به درخواست دانشجویان، ما یکی از سخنرانی ها را به BEM اختصاص دادیم، زیرا این روش در بسیاری از جاها به یک استاندارد تبدیل شده است.

ما توسعه وب و فناوری‌های مرتبط، و همچنین توسعه موبایل و چیدمان موبایل را در زمینه فناوری‌های وب آموزش می‌دهیم و از یک رویکرد ترکیبی برای ایجاد برنامه‌های کاربردی استفاده می‌کنیم. بنابراین، در SRI ما به جنبه‌های برنامه‌نویسی بومی در Swift، Objective-C، Cocoa، C++، Java اشاره نمی‌کنیم. ما همچنین به توسعه برای React Native دست نمی‌زنیم.

وبینار را باز کنید

این چهارشنبه، 19 ژوئن، ساعت 19:00 به وقت مسکو، من و همکارانم یک وبینار در مورد مدرسه برگزار خواهیم کرد - به سوالات کسانی که به فکر ثبت نام هستند یا قبلاً انجام کار را شروع کرده اند پاسخ خواهیم داد (البته، من نیز در نظرات این پست بیایید). این لینک است در YouTube، می‌توانید روی «یادآوری» کلیک کنید.

برای تهیه چه چیزی بخوانیم

سایت های مفید

- آموزش مدرن جاوا اسکریپت
- مرجع وب
 
کتاب

- جاوا اسکریپت. راهنمای جامع (ویرایش ششم)، دیوید فلانگان
- پرفکت کد، استیو مک کانل
- Refactoring. بهبود کد موجود، مارتین فاولر  
- کتاب Git
 
دوره های Udacity (پیوند)

- مبانی خط فرمان لینوکس
- بهینه سازی رندر مرورگر
- بهینه سازی عملکرد وب سایت
- جاوا اسکریپت
- شبکه سازی برای توسعه دهندگان وب
- بوم HTML5
- تصاویر واکنش گرا
- اصول طراحی وب سایت واکنش گرا
- برنامه های کاربردی وب آفلاین
- ابزار و اتوماسیون وب
- تست جاوا اسکریپت
- مقدمه ای بر برنامه های وب پیشرفته
- تست نرم افزار
- جاوا اسکریپت شی گرا
 
فیلم های

- کانال آکادمی Yandex
- مواد ShRI
- Screencast در Node.js
- Screencast در Webpack 
- فیلمبرداری توسط Gulp
- مبانی ES6
- آموزش جاوا اسکریپت برای مبتدیان
- اصول جاوا اسکریپت
- جاوا اسکریپت ماژولار
- React JS Tutorials
- آموزش Redux
- LearnCode.academy
- CodeDojo
- JavaScript.ru
- گوگل به توسعه دهندگان
- توسعه دهنده مایکروسافت
- فیس بوک توسعه دهندگان
- گروه Technostream Mail.Ru
- NOU Intuit

شما می توانید دست خود را در حل مشکلات امتحان کنید کد سیگنال.

این یک لیست کامل نیست، مواد مفید بسیار بیشتری وجود دارد. ما ترجیح می دهیم متقاضیان به موضوعات خاصی توجه کنند و زمانی را به آنها اختصاص دهند. مهم است که دانش آموزان بخواهند خودشان اطلاعات را جستجو کنند.

منبع: www.habr.com

اضافه کردن نظر