Преди година и половина съпругата ми Кристен беше учител по английски. Сега тя е софтуерен инженер на пълен работен ден в Microsoft. Проследих „нейното пътуване“ с вълнение, докато тя премина от написването на първата си програма „Hello World“, след това на първото си уеб приложение с пълен стек, до чиракуване и накрая работа на пълен работен ден.

По пътя бях заинтригуван от това колко много опции имаше за изучаване на програмиране: онлайн уроци, лични класове, интензивни начални лагери за кодиране и много други. Всяка опция имаше различни предимства и недостатъци, всяка се чувстваше като несвързана част от пътя (надявам се), водеща до работа в софтуерния инженер. Предизвикателството беше намирането на точните части и свързването им по правилния начин.

Въпреки че Кристен не присъства на тренировъчен лагер, тя се срещна с много хора, които го направиха, и ние чухме за техните собствени пътувания и предизвикателства. С насърчението на Кристен реших да проуча бариерите, пред които са изправени студентите от bootcamp. Интервюирах 26 студенти от начален лагер за кодиране, разпитах ги за техния опит и написах рецензирана „изследователска статия“ за тях.

Бях вдъхновен от историите, които чух за хора, работещи упорито, за да се справят с всяка бариера, докато се опитваха да навлязат в софтуерната индустрия. Ето какво научих, заедно с цитати от някои от студентите от bootcamp, с които говорих:

Мотивация за участие в учебни лагери за кодиране

Хората посещават начални лагери за кодиране, за да си намерят работа в софтуерната индустрия. Студентите са имали различни мотивации за търсене на тези работни места, включително желания за интелектуално стимулираща работа и по-добро заплащане.

Исках да правя нещо, което наистина да ми харесва, да е забавно и да е предизвикателство, така че реших, че ако харесвам [програмирането] у дома […], бих могъл също [да посетя bootcamp].
- Жена интервюиран

[Нашият инструктор в началния лагер] ни каза: „Ще бъде тъмен дълъг тунел. Вие всички ще ме мразите, но ако […] правите всички неща, които ви казваме да правите, […] има тази светлина, а светлината е голяма купчина злато.”
- Мъж интервюиран

Втори шанс или алтернативен път

За студенти, които смятат, че са пропуснали предишни възможности да навлязат в софтуерната индустрия (чрез получаване на диплома по компютърни науки в колежа, например), началните лагери за кодиране предлагат втори шанс. Това беше особено вярно за жени, които смятаха, че програмирането не е за тях или бяха уплашени от липсата на жени в компютърните науки.

Аз съм добър пример за някой, който лесно би могъл да влезе в тази област от първия път. Когато бях в колежа... просто не беше представено като нещо, което мога да направя. Никой никога не е казал: „О, не можеш да бъдеш компютърен учен.“ Но никой никога не е казал: „О, ти можеш да бъдеш компютърен учен“ също.
- Жена интервюирана

Други студенти смятат bootcamps за алтернативен път към кариера в софтуерната индустрия, като този студент, който присъства на bootcamp вместо да завърши колеж:

Не исках да се ангажирам с нещо, което не ме интересуваше, а редовното училище е скучно. […] Започнах да губя интерес към училище и просто трябваше да отида на тренировъчен лагер, защото това ще ме държи концентриран.
– интервюиран мъж

Какво търсят работодателите в софтуерната индустрия

Докато студентите се опитваха да навлязат в софтуерната индустрия, те се сблъскват с бариери в опитите си да бъдат наети. Студентите споменаха пет неща, които работодателите в софтуерната индустрия търсят:

  1. Съответни образователни документи
  2. Работен опит в софтуерната индустрия
  3. Онлайн портфолио
  4. Работа в мрежа с работодатели, софтуерни инженери и други студенти
  5. Способности за интервюиране (по-специално „„бела дъска““)

Сложните пътища в софтуерната индустрия

Начертахме пътищата, по които всеки студент се е опитал да навлезе в софтуерната индустрия, показвайки колко разнообразни могат да бъдат тези пътища. Някои студенти бяха сменили успешно кариерата си, когато ги интервюирах, докато други изпитваха затруднения. Много студенти са посещавали онлайн курсове или присъствени часове, а някои са имали дипломи по компютърни науки. Някои ученици бяха напуснали тренировъчните си лагери, а няколко бяха посетили повече от един тренировъчни лагери.

Забележка: Опитахме се да интервюираме хора с всички видове опит, така че не можем да кажем колко често срещан е всеки тип опит. Имахме обаче няколко студенти, които поставиха под съмнение официалните нива на успеваемост, публикувани от техните учебни лагери.

Освен това забелязахме, че най-малко четирима студенти се оказаха женени за програмисти, а поне седем други имаха родители, братя и сестри или други важни хора в техния социален кръг, които бяха програмисти.

Времето, необходимо за навлизане в софтуерната индустрия

Въпреки че учебните лагери могат да бъдат само три месеца, пълната промяна в кариерата в софтуерната индустрия може да отнеме до година или повече, което изненада някои студенти. Това време може да бъде финансово скъпо и за студентите:

През тези девет месеца почти посветих времето си на предписаните от [bootcamp] методи за търсене на работа, което означава финансово, че нямам пари. Не можех да работя, защото наистина трябваше да търся работа на пълен работен ден. И това е голяма жертва, която направих, което рефлектира върху семейството ми, защото сега нямаме средства.
- Мъж интервюиран

Предизвикателството на интензивността на Bootcamp

Най-често срещаното описание на опита от началните лагери за кодиране беше за тяхната „интензивност“, по-специално със скоростта на материала и времето, необходимо за поддържане на темпото:

Кухнята ми е катастрофа. Цялата ми къща е просто бъркотия. Всичко, което не е пряко свързано с [bootcamp] или с поддържането ми в състояние и да функционирам, просто остава встрани. […] Не си спомням кога за последен път се къпах.
- Жена интервюирана

Справянето с интензивността изискваше учениците да имат увереност, ангажираност и решителност.

Вписване в Bootcamps и в софтуерната индустрия

В допълнение към предизвикателствата да успееш в началните лагери и да бъдеш нает, последваха предизвикателствата да се вместиш, както в началните лагери, така и в софтуерната индустрия. Имаше няколко типа напасване, които учениците споменаха:

  • Познания, очаквани от разработчиците на софтуер (напр. програми, терминология)
  • Стереотипи и субкултури (напр. „всички програмисти са геймъри“, „всички програмисти са изперкали“)
  • Демографски данни (напр. пол, раса)
  • Предистория на програмирането (напр. тези, които са ходили на уроци по програмиране, преди да започнат тренировъчен лагер срещу тези, които никога преди не са програмирали)

В опитите си да станат „истински програмисти“ и да бъдат разпознати от другите като такива, много студенти споменаха, че се борят със „Синдрома на самозванеца“.

Разходи, рискове и ползи от Bootcamps

Разходите за посещаване на учебни лагери и смяна на кариерата бяха значителни за студентите, включително време далеч от приятели и семейство, обучение в начални лагери (често над $10 000) и загубен доход при търсене на работа. Това може да постави учениците в трудни позиции:

Ако трябва да бъда изключително честен, избирайки този път, бях най-близо до това да бъда бездомна, отколкото някога съм била.
– интервюирана жена

Тези разходи бяха особено опустошителни за студентите, които не успяха да си намерят работа. Но за онези студенти, които са успели да направят прехода към софтуерната индустрия, разходите си заслужават:

Бих казал, че отиването в [моя тренировъчен лагер] беше може би най-доброто решение, което някога съм вземал […]. Преминаването от незнание за кодирането [шест месеца по-рано] до това да съм тук днес е доста нелепо… Обичам [моя тренировъчен лагер].
- P4 от диаграмата на пътеките

Предложения за хора, обмислящи Bootcamp

  • Подгответе се за промяна на кариерата, която ще отнеме година или повече.
  • Помислете на каква подкрепаможете да разчитате по време и след тренировъчен лагер.
  • Научете каквото можете от онлайн ресурси и налични класове предида започнете тренировъчен лагер.
  • Бъдете внимателни, когато разглеждате официалните нива на успеваемост на bootcamp. Говорете с бивши и настоящи студенти в началните лагери. Вижте числата, докладвани на http://cirr.org/. Попитайте тренировъчните лагери: „Какви видове работни места са отчетени като успешни?“ „Какъв опит имаха успешните студенти?“ и т.н.

Предложения за хора, провеждащи тренировъчни лагери за кодиране

  • Знайте какъв програмен опитимат вашите ученици и какви външни ресурси използват.
  • Информирайте учениците за допълнителното време и ресурси, които може да са им необходими, за да успеят, предида се запишат за вашия тренировъчен лагер.
  • Бъдете ясни относно начина, по който изчислявате процентите на успеваемост, рекламирани от вашия тренировъчен лагер. Някои ученици не бяха наясно какво точно означават успеваемостта и някои смятаха, че статистиката се използва измамно.

Предложения за софтуерната индустрия (особено за тези, които искат да увеличат разнообразието)

  • Разберете какво учат учениците от тренировъчните лагери и как най-добре да оцените знанията им („белата дъска може да не е най-добрият начин за измерване на различни кандидати с различен опит“).
  • Помислете засъздаване на чиракуванеза завършили начален лагер (като LEAP и REACH).
  • Помислете за премахване на част от тежестта на студентите, като спонсорирате студентив учебни лагерикоито не начисляват такси за обучение (като Ada).

Повече информация

Изследователската статия, която написах, беше рецензирана и приета на ACM International Computing Education Research conference през 2017 г. Ще представя тези резултати през август в Такома, Вашингтон.

Кайл Тейър и Ейми Джей Ко. 2017. „Бариери, пред които са изправени студентите от Bootcamp за кодиране“. В сборника на ICER ’17, 18-20 август 2017 г., Такома, Вашингтон, САЩ.

Можете да се свържете с мен на [email protected] или да посетите моя уебсайт http://www.kylethayer.com.

— — — — — — — — — — — — — — — — —

Следваща публикация: Coding Bootcamps vs. Computer Science Degrees: Какво искат работодателите и други перспективи