Навчання це не лотерея, метрики брешуть

Ця стаття — відповідь на пост, в якому пропонують вибирати курси виходячи з величини конверсії студентів з тих, що надійшли в ті, що влаштувалися.

При виборі курсів вас мають цікавити 2 цифри - частка людей, які дійшли до кінця курсу і частка випускників, які влаштувалися працювати протягом 3-х місяців після закінчення курсу.
Наприклад, якщо курс закінчують 50% початківців, а на роботу протягом 3-х місяців влаштовуються 20% випускників, то ваші шанси увійти в професію за допомогою цих курсів — 10%.

Увага майбутнього студента звертається на дві метрики і на цьому «поради щодо вибору» закінчуються. При цьому навчальному закладу чомусь ввиняється в тому, що хтось із студентів не закінчив курс.
Оскільки автор не уточнив, що саме він розуміє під ІТ-професією, я інтерпретую її як захочу, а саме програмування. Будь-який блогінг, IT-менеджмент, SMM та SEO я не знаю, тому відповім тільки по знайомій області.

На мій погляд, вибір курсів виходячи з двох показників — докорінно неправильний підхід, під катом я докладніше опишу чому. Спочатку я хотів залишити розгорнутий коментар, але тексту вийшло багато. Тому оформив відповідь окремою статтею.

Навчання на курсах з метою працевлаштування – це не лотерея

Навчання це не витягування щасливого квитка, а наполеглива робота над собою. До цієї роботи входить виконання студентом домашнього завдання. При цьому далеко не всі учні можуть виділити час виконання своїх завдань. Досить часто студенти кидають виконання домашнього завдання за першої ж труднощі. Буває, що формулювання завдання не лягає на контекст студента, але при цьому студент не ставить жодного уточнюючого питання.

Механічний запис всіх слів викладача теж допоможе освоїти курс, якщо студент нічого очікувати займатися осмисленням своїх записів.

Навіть Б'ярн Страуструп у керівництві інструктора до свого підручника з C++ (оригінал переклад) писав:

Of all the things that correlate with success in this course, “spending the time” is the most
important; not previous programming experience, previous grades, or brainpower (as far
as we can tell). Дитини є для того, щоб отримати людину з мінімальним прихильністю з reality, але
attending the lectures is essential, and doing some exercises really matter

Щоб досягти успіху у вивченні курсу, студенту в першу чергу потрібно «витрачати час» на виконання завдань. Це важливіше, ніж попередній досвід програмування, оцінки у школі чи інтелектуальні здібності (наскільки ми можемо судити). Для мінімального знайомства із матеріалом достатньо виконати завдання. Однак для повного освоєння курсу необхідно бути присутнім на лекціях та виконувати вправи наприкінці розділів.

Навіть якщо учень знайде заклад з конверсією 95%, але сидітиме склавши руки, він потрапить у безуспішні 5%. Якщо перша спроба освоїти курс із конверсією 50% була безуспішною, то друга спроба ніяк не збільшить шанси до 75%. Можливо матеріал занадто складний, можливо подача слабка, можливо ще щось. У будь-якому разі, студенту потрібно самому щось змінювати: курс, викладача чи напрямок. Освоєння професії – це не комп'ютерна гра, де дві однакові спроби можуть збільшити ваші шанси. Це звивистий шлях спроб і помилок.

Введення метрики призводить до того, що діяльність спрямовується на її оптимізацію, а не безпосередньо на саму роботу

Якщо ваше рішення залежатиме від однієї метрики, то вам забезпечать таке значення, яке вас влаштує. У вас все одно немає достовірних даних, щоб перевірити цей показник та спосіб його розрахунку.

Один із способів підвищення конверсії курсу - це посилення вхідного відбору за принципом «на курс потраплять лише ті, хто вже все знає». Користі від такого курсу немає. Це, швидше, буде стажуванням за гроші студента. Такі курси збирають гроші з людей, які, по суті, готові до працевлаштування, але не вірять у свої сили. На «курсах» їм влаштовують коротке повторення та організовують співбесіду до контори, з якою є зв'язки.

Якщо навчальний заклад оптимізуватиме конверсію тих, хто вступив у працевлаштований таким способом, то багато середнячок відсіються на етапі вступу. Щоб не псувати статистику, навчальному закладу простіше не пропустити студента, ніж навчити його.

Інший спосіб підвищити конверсію — вважати тих, хто «загубився» в середині, що «продовжують навчання». Слідкуйте за руками. Допустимо на п'ятимісячний курс надійшло 100 осіб, наприкінці кожного місяця губляться по 20 осіб. В останній п'ятий місяць залишилося 20 людей. З них влаштувалися 19. Усього 80 осіб вважаємо «продовжуючими навчання» і виключаємо з вибірки, а конверсію вважаємо як 19/20. Додавання будь-яких умов підрахунку ситуацію не виправить. Завжди є спосіб інтерпретувати дані та порахувати цільовий показник «як потрібно».

Конверсію можуть спотворити природні причини

Навіть якщо конверсію було пораховано «чесно», її можуть спотворити такі студенти, які вивчають ІТ-професію, не маючи на меті змінити професію відразу після закінчення навчання.

Наприклад, можуть бути причини:

  • Для загального розвитку. Декому подобається дивитися на всі боки, щоб бути «в тренді».
  • Навчитися справлятися із рутиною на нинішній офісній роботі.
  • Змінити роботу у віддаленій перспективі (понад 3 місяці).
  • Оцінити свої сили у цій сфері. Наприклад, людина може сходити на початкові курси з кількох мов програмування, щоб вибрати. Але при цьому не закінчити жодного.

Деяким розумним людям IT може виявитися не цікаво, тому вони можуть піти в середині навчання. Примушення їх до закінчення курсу може підвищити конверсію, але реальної користі цим буде мало.

Деякі курси не припускають готовності до зміни професії, незважаючи на «гарантії» працевлаштування.

Наприклад людина успішно пройшла тільки курс java з фреймворком spring. Якщо він ще не проходив хоча б базового курсу з git, html і sql, то він не готовий навіть до позиції джуна.

Хоча на мій погляд, для успішної роботи потрібно знати ще операційні системи, комп'ютерні мережі та бізнес-аналіз на одну сходинку глибше, ніж типовий обиватель. Вивчення однієї окремої навички дозволить вирішувати лише вузьке коло нудних та одноманітних завдань.

Про сферу відповідальності навчальних закладів

Адже незакінчений навчальний курс — це, перш за все, невдача школи/курсу, це їхнє завдання — залучити правильних учнів, відсіяти на вході невідповідних, залучити в ході тих, хто залишився, допомогти їм пройти курс до кінця, підготуватися до працевлаштування.

Перекладати відповідальність за проходження курсу тільки на навчальний заклад так само безвідповідально, як і покладатися на успіх. Я визнаю, що в нашому світі дуже багато хайпа з цієї теми, а отже курси можуть бути невдалими. Однак це не скасовує того, що студенту також потрібно працювати на свій успіх.

Гарантія - маркетинговий трюк

Я згоден з тим, що завдання навчального закладу — залучити правильних учнів. Для цього потрібно з'ясувати свою позицію, вибрати цільову аудиторію та сформулювати це у своїх рекламних матеріалах. Але й студентам не потрібно шукати саме «гарантію працевлаштування». Цей термін — вигадка маркетологів залучення потенційної ЦА. На роботу можна влаштуватися і зі стратегією:

  1. Пройти декілька окремих курсів без гарантії
  2. Кілька разів спробувати пройти співбесіду
  3. Проводити роботу над помилками після кожної співбесіди

Про попереднє відсівання

Завдання відсіву невідповідних студентів просте лише для курсів із суворим відбором, про які я писав вище. Ось тільки їхня мета не навчання, а первинне відсів за гроші студентів.

Якщо ж мета — справді навчити людину, то відсів стає вкрай нетривіальним. Складно, дуже складно скласти такий тест, який дозволить за короткий час і достатньо точно визначити терміни навчання для однієї конкретної людини. Студент може бути розумним і кмітливим, але при цьому буде нестерпно довго друкувати код, писати write-only конспекти, тупити на тривіальних операціях з файлами і мати проблеми з пошуком друкарських помилок у тексті. Левова частка часу і сил у нього йтиме просто на оформлення програми, що запускається.

У той же час, акуратний та уважний студент, який розуміє англійський текст, матиме фору. Ключові слова для нього не будуть ієрогліфами, а забуту крапку з комою він виявить за 30 секунд, а не за 10 хвилин.

Термін навчання можна пообіцяти виходячи з найслабшого студента, але в результаті може вийти 5 років як у ВНЗ.

Захоплення курсу

Я загалом згоден, що курс має бути досить захоплюючим. Існують дві крайності. З одного боку мізерний за змістом курс, який подається жваво та весело, але без користі. З іншого боку — суха вичавка цінної інформації, яка просто не засвоюється через подачу. Як і скрізь важлива золота середина.

Однак може так вийти, що курс буде цікавим для одних людей і при цьому викликати неприйняття в інших лише за рахунок своєї форми. Наприклад, вивчення java у грі про кубічний світ від майкрософт навряд чи схвалять дорослі «серйозні» люди. Навіть незважаючи на те, що концепції вивчатимуться ті самі. Однак у школі такий формат навчання програмування матиме успіх.

Допомога відстаючим

З приводу допомоги у проходженні курсу до кінця я знову процитую Б'ярна Страуструпа (оригінал переклад):

Якщо ви вивчаєте велику категорію, не всі будуть pass/succeed. У тому випадку ви маєте можливість, яка в її crudest for is: slow down to help the weaker students or keep up the
pace and lose them. urge and pressure є типово до злегка вниз і help. By all
means help –and supply extra help through teaching assistants if you can – but don't slow
down. Doing so would not be fair to smartest, best prepared, and hardest working
students – you'll lose them to boredom and lack of challenge. If you have to lose/fail
someone, let it be someone that will never become a good software developer or
computer scientist anyway; not your potential star students.

Якщо ви викладаєте у великій групі, далеко не всі справлятимуться. У цьому випадку вам потрібно прийняти тяжке рішення: сповільнитись для допомоги слабким студентам або тримати темп і втратити їх. Усіми фібрами душі ви будете прагнути пригальмувати і допомогти. Допомагайте. Усі доступні способи. Але в жодному разі не сповільнюйтесь. Це буде нечесно для розумних, підготовлених та завзято працюючих студентів — від відсутності складних завдань вони нудьгують, і ви їх втратите. Якщо ви в будь-якому випадку когось втратите, нехай це будуть не ваші майбутні зірки, а ті, хто ніколи не стане хорошим розробником або вченим.

Іншими словами, викладач не зможе допомогти всім. Хтось все одно відсіється і зіпсує конверсію.

Що робити?

На початку свого шляху взагалі не потрібно дивитися на метрики з працевлаштування. Шлях в ІТ може бути довгим. Розраховуйте на рік-два. Одного курсу з гарантією вам точно не вистачить. Крім проходження курсів, потрібно ще розвивати свої власні навички володіння комп'ютером: вміння швидко друкувати, шукати інформацію в інтернеті, аналізувати тексти та інше.

Якщо взагалі дивитися на якісь показники курсів, то насамперед потрібно дивитися на ціну і спочатку пробувати безкоштовні, потім дешеві і лише потім дорогі.

Якщо у вас є можливості, то безкоштовних курсів буде достатньо. Як правило, в них потрібно буде багато читати і слухати самостійно. Перевірятиме завдання у вас буде робот. Такий курс не шкода кинутиме на середині і спробувати інший за тією ж темою.

Якщо безкоштовних курсів на тему немає хаху, то шукайте комфортні для вашого гаманця. Бажано з можливістю часткової оплати, щоб кинути його.

Якщо виникають непояснені проблеми з освоєнням, тоді потрібно звертатися за допомогою до викладача чи наставника. Це завжди коштуватиме грошей, тому шукайте де вам можуть запропонувати консультаційну форму занять з погодинною оплатою. При цьому не потрібно сприймати наставника як живий гугл, у якого можна запитувати в термінах «я хочу цю фігню ось так зробити». Його роль – зорієнтувати вас та допомогти знайти потрібні слова. На цю тему можна ще багато чого написати, але я не зараз заглиблюватимуся.

Дякуємо за увагу!

PS Якщо ви знайшли помилки або помилки у тексті, будь ласка, повідомте мені. Це можна зробити виділивши частину тексту і натиснувши «Ctrl/⌘+Enter», якщо у вас є Ctrl/⌘, або через особисті повідомлення. Якщо обидва варіанти недоступні, напишіть про помилки в коментарях. Дякую!

Джерело: habr.com

Додати коментар або відгук