Як ми відкривали школу програмування

Чи не копнув систему нашої освіти за свою кар'єру , напевно, тільки ледачий .

Чого гріха таїти - якщо фундаментальна школа прикладних наук , що дісталася нам від СРСР , - ще дуже навіть нічого , то уявлення про комерційне програмуванні в ВУЗах нашої країни - досить примарне і консервативне . Варто визнати , що за останні кілька років ситуація змінюється, і студенти замість Pascal нарешті почали вчити Java і C # , але ж в нашій з вами сфері технології змінюються швидше , ніж жіноча мода , а швидко переробляти програму навчання досить складно. Почасти заважають бюрократичні процедури складання навчального плану , крім того , проблема у викладачах . Якщо ті з них , хто працює в IT - компаніях , ще приносять студентам якісь крихти знань , не передбачених планом , то фултайм - викладачі - частенько прихильники « класичних» наук . Ось і виходить , що у випускників IT - спеціальностей для початку кар'єри кілька шляхів :
1 . Потрапити в одну з компаній на стажування ;
2 . Піти на курси ;
3 . Почати самостійне плавання і випас на oDesk або elance . Згадуючи знайомих студентів , розумієш , що це вдається небагатьом. 1 . Хтось просто губиться . Так буває : хтось дівчинку зустрів , хтось у доту пішов. А потім - ніби як і поїзд пішов . І незрозуміло , з чого почати. 2 . Не завжди зрозумілі критерії , за якими одних студентів беруть на стажування або курси в IT -компанії , а іншим більше не дзвонять і не пишуть. Мене свого часу один з лідерів ринку на підготовчі курси не взяв :) 3 . Люди , які обрали не той напрямок . Один з кращих технарів ( якщо не кращий ) , з тих, кого я зустрічав у своєму житті , закінчив консерваторію . Часто ці хлопці розуміють , що треба йти в IT , але навіть самонавчанням і спробувавши отримати стажування або потрапити на курси , не проходять рев'ю резюме :) Причин і відмазок можна придумати божевільна кількість - у кожного своя історія. Але в результаті ми маємо величезну кількість людей , які хочуть потрапити в IT. Хтось із них розуміє , що саме зараз це мало не найперспективніший напрямок , хтось хоче пристойну зарплату , а у кого - то по чистій випадковості IT - нерозділене кохання. І так, з іншого боку - величезний брак кадрів . Тому , втомившись від пінанія нашого багатостраждального освіти , ми вийшли на вулицю і побачили , що все наше місто заклеєний передвиборними закликами однієї з політичних партій: « Візьми і зроби » . Ось ми і вирішили : « візьмемо і зробимо » . Чому б не відкрити школу ? Зрештою , хто , крім нас? :) Ну , і заодно - чому б не написати про це в маси , відмінно ж потім почитати хроніку подій ! Яким має бути викладач ? Я не вірю , що теоретик може бути хорошим ментором в програмуванні . До цих пір модно відкривати курси , які навчають легко гуглящімся словами . В результаті один викладач такої школи , що працює full - time , може вести C ++ , Java , а вечорами - бухгалтерський облік в 1С . З цього частенько виходить групове читання книжки , в якому викладач читає книжку на день раніше, ніж його студенти. Тому ми вирішили , що : 1 . Один курс - кілька викладачів . Не можна намагатися підготувати фахівців для індустрії , розповівши лише про те , як програмувати . Адже є ще тонна інших , менш технічних , але не менш важливих тем , починаючи від основ роботи в команді і закінчуючи культурою електронної переписки . 2 . Ніяких теоретиків. Тільки практикуючі фахівці. Наш викладач - швидше ментор , який навчить життя , а не розповість про неї (адже знати , як приготувати борщ , і приготувати борщ - це дві різні речі !). 3 . Багато самостійного навчання . Програміст повинен мати схильність до самонавчання . І без цього нікуди . Якщо є питання - ментор з радістю розповість і пояснить , але питання треба задати самому :) Як має відбуватися процес навчання ? Знову ж таки, повернемося до самоосвіти . Нерозумно читати лекцію , під час якої студент спить , а після - навряд чи щось згадає . Тому викладач розповість основи , а більшу частину лекції складуть coding sessions з коментарями. Зроблено це тому , що викладач дасть багато інформації для самостійного читання , а coding - session - для того , щоб студент знав і не боявся пробувати вивчений матеріал будинку. Звичайно , у студентів має бути проект , над яким вони будуть ламати голову протягом всього процесу навчання . Як показує практика , у них набагато більш свіжі ідеї про створення чогось, ніж у досвідчених вовків індустрії . Яким ми бачимо нашого студента? Студент - це наша майбутня гордість. Дуже хочеться , щоб нашими випускниками хвалилися , і ми при цьому гордо роздмухували груди . І саме бажання пишатися своїм випускником відповідає на питання про те , яким ми бачимо нашого студента. Однозначно , студентом наших основних програм ми бачимо студента , у якого є базове розуміння того , куди він потрапить. Ми не зможемо взяти будь-якої людини з вулиці і навчити з нуля . Отже , наш студент вже повинен володіти базовими знаннями , необхідними для вивчення тієї чи іншої технології . Тим більше , це частково відсіє тих , хто хоче потрапити IT , не особливо розуміючи , що там коїться , але знаючи , що там добре платять. Ми чесно говоримо , що курс буде складний , і доведеться багато працювати самостійно. Дуже багато. І що кінцевий результат , як і скрізь , залежить тільки від них самих. Як випускати студентів ? На відміну від компаній , які готують кадри собі , у нас в даному випадку руки розв'язані. Ми обов'язково розповімо , що робота в IT компанії - це не єдина дорога . Кожен викладач поділиться своїми враженнями та досвідом про те, які є плюси чи мінуси роботи фрілансером , програмістом в аутсорсингової/продуктової компаніях , або ж опише тернистий шлях інді - розробника . І так, звичайно ж , буде презентація наших випускників і їх успіхів перед потенційними роботодавцями . З чого почати ? У нас багато ідей , але все відразу робити нерозумно . Тому ми вирішили почати з курсів , навчальних програмуванню під Android. Навіть будучи закоренілим яблучників , я не можу ігнорувати масштаби поширення зеленого робота по планеті :) Та й будь-який, хто шукав себе в команду Android - програміста , прекрасно розуміє , як важко знайти теплого і затишного фахівця . Нас стримував один момент: отстутствие досвіду відкриття школи . Але ж ми відкриваємо школу , щоб ділитися досвідом ! Значить , точно є хтось , хто може поділитися необхідним досвідом з нами. Пускай нас навчать . Так ми знайшли один одного з Lviv IT School , з якими багато в чому ми зійшлися ідеями і світоглядом . Так , будинком для нашої школи став LITS - і тепер ми Lviv Code School . Як на мене , так відмінна трійка виходить: школи тестування , програмування та проектного менеджменту ! Заживемо ! Тому саме в кінці першої частини хочеться вам сказати : « Привіт !». Побажайте нам удачі - систему освіти змінювати складно :) PS: І так, ми не прощаємося , хроніка же .

Опубліковано: 13/10/14 @ 07:04
Розділ Різне

Рекомендуємо:

15 жовтня, Київ - Жовтнева зустріч Kyiv SQL Server User Group . Пітер Майерс . SQL Server Data Mining
16 жовтня, Львів - Lviv PM Club October
25 жовтня, Київ - Майстер - клас Андрія Лісточкіна « Побудова API - сервісів c Node.JS »
Чому я йду в політіку
11 жовтня, Київ - Курс " Advanced Java "