شما به یک جون آماده نیاز دارید - خودتان به او بیاموزید یا چگونه یک دوره سمینار برای دانش آموزان راه اندازی کردیم

شما به یک جون آماده نیاز دارید - خودتان به او بیاموزید یا چگونه یک دوره سمینار برای دانش آموزان راه اندازی کردیم

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

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

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

پرورش

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

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

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

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

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

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

نتایج نظرسنجی فرضیات ما را تایید کرد. همه دانش‌آموزان نمی‌دانستند که backend و frontend چیست، و همه آنها با پشته فناوری که ما استفاده می‌کنیم کار نمی‌کنند. ما چیزی شنیدیم و حتی پروژه هایی را در C++ و لینوکس انجام دادیم، تعداد کمی از مردم واقعاً از Angular و TypeScript استفاده کردند.

با شروع کلاس ها 64 دانش آموز وجود داشت که بیش از حد کافی بود.

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

محتویات سخنرانی ها

ما فهمیدیم: در یک دوره هشت درس، آموزش برنامه نویسی در C ++ یا ایجاد برنامه های کاربردی وب در Angular غیرممکن است. اما ما می خواستیم روند توسعه را در یک شرکت محصول مدرن نشان دهیم و در عین حال ما را با پشته فناوری خود آشنا کنیم.

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

سخنرانی مقدماتی

همه کسانی که فرم ها را پر کردند به درس اول دعوت کردیم. در ابتدا آنها گفتند که فقط پشته کامل - این مدتها پیش بود، اما اکنون در شرکت های توسعه تقسیم بندی به توسعه جلو و عقب وجود دارد. در پایان از ما خواستند که جذاب ترین جهت را انتخاب کنیم. 40٪ از دانش آموزان برای backend ثبت نام کردند، 30٪ برای frontend، و 30٪ دیگر تصمیم گرفتند در هر دو دوره شرکت کنند. اما شرکت در همه کلاس ها برای بچه ها سخت بود و کم کم مصمم شدند.

شما به یک جون آماده نیاز دارید - خودتان به او بیاموزید یا چگونه یک دوره سمینار برای دانش آموزان راه اندازی کردیم

در سخنرانی مقدماتی، توسعه‌دهنده باطن درباره رویکرد آموزش به شوخی می‌گوید: «سمینارها مانند دستورالعمل‌هایی برای هنرمندان مشتاق خواهند بود: مرحله 1 - رسم دایره ها، مرحله 2 - طراحی جغد را تمام کنید"
 

محتویات دوره های باطنی

برخی از کلاس های باطن به برنامه نویسی و برخی دیگر به فرآیند توسعه به طور کلی اختصاص داده شدند. بخش اول به کامپایل کردن، ساخت СMake و Conan، چند رشته ای، روش ها و الگوهای برنامه نویسی، کار با پایگاه های داده و درخواست های http پرداخت. در قسمت دوم در مورد تست، ادغام مداوم و تحویل مداوم، Gitflow، کار تیمی و بازسازی صحبت کردیم.

شما به یک جون آماده نیاز دارید - خودتان به او بیاموزید یا چگونه یک دوره سمینار برای دانش آموزان راه اندازی کردیم

اسلاید از ارائه توسعه دهندگان باطن
 

محتویات دوره های مقدماتی

ابتدا محیط را راه‌اندازی کردیم: NVM را نصب کردیم، با استفاده از Node.js و npm، با استفاده از آن‌ها Angular CLI، و ایجاد یک پروژه در Angular. سپس ماژول ها را انتخاب کردیم، نحوه استفاده از دستورالعمل های اولیه و ایجاد کامپوننت ها را یاد گرفتیم. بعد، نحوه پیمایش بین صفحات و پیکربندی مسیریابی را فهمیدیم. ما آموختیم که خدمات چیست و ویژگی های کار آنها در اجزای جداگانه، ماژول ها و کل برنامه چیست.

با لیست سرویس های از پیش نصب شده ارسال درخواست http و کار با مسیریابی آشنا شدیم. ما یاد گرفتیم که چگونه فرم بسازیم و رویدادها را پردازش کنیم. برای آزمایش، ما یک سرور ساختگی در Node.js ایجاد کردیم. برای دسر، با مفهوم برنامه نویسی واکنشی و ابزارهایی مانند RxJS آشنا شدیم.

شما به یک جون آماده نیاز دارید - خودتان به او بیاموزید یا چگونه یک دوره سمینار برای دانش آموزان راه اندازی کردیم

اسلاید از ارائه توسعه دهندگان فرانت اند برای دانش آموزان
 

ابزارهای

سمینارها نه تنها در کلاس، بلکه در خارج از آن نیز تمرین می کنند، بنابراین خدماتی برای دریافت و بررسی تکالیف مورد نیاز بود. پیشروها Google Classroom را انتخاب کردند، پشتیبان ها تصمیم گرفتند سیستم رتبه بندی خود را بنویسند.
شما به یک جون آماده نیاز دارید - خودتان به او بیاموزید یا چگونه یک دوره سمینار برای دانش آموزان راه اندازی کردیم

سیستم رتبه بندی ما بلافاصله مشخص می شود که پشتیبان چه نوشته :)

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

رتبه بندی یک عنصر رقابت را وارد کلاس ها کرد، بنابراین تصمیم گرفتیم آن را ترک کنیم و Google Classroom را کنار بگذاریم. در حال حاضر، سیستم ما از نظر راحتی نسبت به راه حل Google پایین تر است، اما می توان آن را برطرف کرد: ما آن را برای دوره های بعدی بهبود خواهیم داد.

Советы

ما به خوبی برای سمینارها آماده شدیم و تقریباً هیچ اشتباهی نکردیم، اما باز هم روی چند اشتباه پا گذاشتیم. ما این تجربه را به مشاوره رسمی تبدیل کردیم، در صورتی که برای کسی مفید باشد.

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

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

همچنین در نظر گرفتن زمان روز و تعداد دفعات فعالیت ها مهم است. ما از ساعت 19 شروع کردیم ، بنابراین اگر کلاس های دانش آموز زودتر تمام می شد ، او مجبور بود به خانه برود و عصر برگردد - این ناخوشایند بود. علاوه بر این، کلاس ها در روزهای دوشنبه و چهارشنبه یا پنجشنبه و سه شنبه برگزار می شد و زمانی که یک روز برای تکالیف در نظر گرفته می شد، بچه ها باید برای تکمیل به موقع آن تلاش می کردند. بعد تعدیل کردیم و در چنین روزهایی کمتر درخواست می کردیم.

در اولین کلاس هایتان همکارانی را بیاورید تا به شما کمک کنند

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

سمینارها را به صورت ویدئویی ضبط کنید

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

شما به یک جون آماده نیاز دارید - خودتان به او بیاموزید یا چگونه یک دوره سمینار برای دانش آموزان راه اندازی کردیم

مدرس صحبت می کند، دوربین ضبط می کند
 

آماده باشید که در صورت لزوم رویکرد خود را تغییر دهید

قرار بود یک تئوری کوچک بخوانیم، کمی برنامه نویسی کنیم و تکلیف بدهیم. اما درک مطالب چندان ساده و روان نبود و ما رویکرد سمینارها را تغییر دادیم.

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

معلمان را مرتباً عوض نکنید

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

در هر درس سوال بپرسید

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

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

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

در پایان یک جلسه غیر رسمی داشته باشید

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

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

نمایش نتایج: از

16 دانش آموز در هر جهت 8 نفر به پایان کلاس ها رسیدند. به گفته اساتید دانشگاه، این مقدار برای دوره هایی با این پیچیدگی زیاد است. ما پنج نفر از بهترین ها را به خدمت گرفتیم یا تقریباً به خدمت گرفتیم و پنج نفر دیگر در تابستان برای تمرین خواهند آمد.

یک نظرسنجی بلافاصله بعد از کلاس برای جمع آوری بازخورد راه اندازی شد.

آیا سمینارها به شما در تصمیم گیری برای انتخاب رشته کمک کرد؟

  • بله، من به توسعه Backend خواهم رفت - 50%.
  • بله، من قطعاً می خواهم یک توسعه دهنده front-end باشم - 25٪.
  • نه، من هنوز نمی دانم چه چیزی بیشتر به من علاقه دارد - 25٪.

چه چیزی با ارزش ترین بود؟

  • دانش جدید: "شما نمی توانید این را در دانشگاه دریافت کنید"، "نگاهی تازه به C ++ متراکم"، آموزش در فن آوری برای افزایش بهره وری - CI، Git، Conan.
  • حرفه ای بودن و اشتیاق اساتید، تمایل به انتقال دانش.
  • قالب کلاس: توضیح و تمرین.
  • نمونه هایی از کار واقعی
  • پیوند به مقالات و دستورالعمل ها.
  • ارائه های سخنرانی به خوبی نوشته شده است.

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

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

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

منبع: www.habr.com

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