Защо нашият стартиращ лагер за кодиране все още учи два езика за програмиране наведнъж

В стремежа си да обучим готови за работа разработчици на пълни стекове, нашият лагер за стартиране на кодиране реши да преподава Ruby on Rails (базирана на Ruby back-end рамка) и React (базирана на Javascript фронтова рамка) една до друга.

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

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

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

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

Въпреки успеха ни в преподаването на Ruby on Rails, в крайна сметка решихме да актуализираме програмата си и да въведем нова рамка в нашата учебна програма. Обмислихме няколко варианта, но в крайна сметка изборът се свежда до два: Django на Python или Node.js на Javascript.

Най-накрая имахме възможността да опростим нивото на предизвикателствата на нашата програма и да преподаваме Javascript сами, като същевременно поддържаме авангардно образование.

Ние не го направихме.

Вместо това избрахме Python's Django.

Анализът на заетостта показа, че Python и Django са еднакво ценни за нашите ученици, както Javascript и Node.js. Така че изборът на Django няма да компрометира качеството. За нашите ученици просто би било по-трудно да учат, отколкото ако преподавахме само Javascript и използвахме Node.js.

Ние не само затруднявахме програмата, по дяволите. Имаше още нещо в историята, когато разгледахме какво се случи след дипломирането на нашите студенти.

В процеса на обсъждане на избора ни осъзнахме, че изучаването на множество езици се превърна в предимство на нашите възпитаници.

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

Въз основа на това, което сме измерили и чули, ето най-важните причини да продължаваме да преподаваме повече от един език за програмиране в Code Platoon.

1. Приоритизирате концепциите пред синтаксиса

Точно както великите математици не се измерват със способността им да запомнят теореми, така и големите разработчици не се измерват със способността си да напишат синтактично перфектен цикъл „за“ на определен език от върха на главата си.

По-важна е способността им да разберат основните понятия и да разберат системите, с които работят.

Синтаксисът е лесен. Гугъл „Как да напиша сингълтон в Ruby“ веднага ще върне множество резултати. Знанието кога да се използва сингълтон (а не екземпляр на клас) е трудната част.

Синтаксисът се променя с езика, но много от методите за решаване на проблеми с компютрите остават същите.

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

Виждането на приликите в езиците може да допринесе много за разбиването на универсалните концепции. Но разглеждането на разликите може да бъде също толкова полезно. Някои понятия са по-абстрактни или просто по-трудни за разбиране на един език над друг.

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

2. Увеличавате възможностите си за работа

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

С всяка следваща работа обикновено ще трябва да научат поне един нов език или рамка.

Изучаването на този първи език е предизвикателство. Показването, че сте научили две за кратък период от време, рекламира способността ви да се учите под натиск. Това е умение, което наистина ви помага да се откроите от тълпата.

Наличието на Javascript и Python във вашето резюме показва, че можете да пишете на тези два езика.

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

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

3. Можете да изградите повече неща с повече езици

Малко модерни уеб приложения са изградени само с един език за програмиране. Някои езици са по-добри в определени неща. Javascript доминира в предния край. Можете да го използвате и на гърба си. Но в зависимост от това какво искате да направите, може да искате да използвате Ruby или Java от страна на сървъра.

Повечето приложения изискват база данни. В този случай ще искате да научите език за заявки като SQL.

Трябва ли да анализирате много данни? Python или R може да е това, което търсите. Ще изграждате по-бързо и по-умно, ако разбирате какво прави всеки език добре и как да използвате езиците, за да изпълнявате задачите, които са ви необходими.

4. Перспективата ви помага да придобиете увереност и да растете

Изучаването на вашия първи език може да бъде невероятно трудно. Но както всичко друго, колкото повече научавате, толкова по-уверени ще бъдете в способността си да решавате трудни проблеми.

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

След като научите втория си език, ставате по-отворени за промяна. Ще разберете как да изберете най-добрия инструмент за работата. Един език, който е чудесен за уеб разработка, може да не е най-добрият за анализ на данни и вие ще го разберете. По-малко вероятно е да принудите инструмент, който познавате наистина добре, само като научите по-добрия инструмент в движение.

5. Искаме двуезични bootcamps като стандарт

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

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