Учень програміста

Школу я покинув, коли мені виповнилося 16 років. Просто це було не для мене. Комп'ютери – ось що мене приваблювало. Можливо, я був і неправий, але мені здавалося, що в школі я тільки гаяв час, а моя справжня освіта починалася тільки тоді, коли я повертався додому. Я перестав поважати цей навчальний заклад і, звісно, кинув вчитися. Ну, і понаставили мені купу діагнозів на кшталт «ненавчений» і почали лікувати. Залишалося тільки чекати, щоб усе це якнайшвидше закінчилося.

Зрештою я вирішив, що найкраще, що можна було зробити, – це кинути школу та піти вчитися на спеціаліста з інформатики – програміста. Можливо, для тих, хто живе у США та Канаді, це звучить і безглуздо. Адже там для того, щоб здобути диплом за спеціальністю «комп'ютерні науки», треба закінчити коледж чи університет, але в Німеччині піти зі школи в учні – звичайна справа. У нас це називається подвійна система середньої професійної освіти. Напевно, ця система є однією з основних причин успіху Німеччини.

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

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

Однак на відміну від стажистів у компаніях США та Канади, до студентів у Німеччині ставляться як до звичайного молодшого персоналу, який просто обходиться дешевше (коли я вступив на навчання, зарплата була 700 марок або 400 доларів США на місяць), нерідко молодша за всіх інших і приблизно 60 робочих днів у році відсутня для відвідування занять у навчальному закладі. Там викладають теорію з кожної обраної професії, а після складання випускного іспиту після закінчення трирічної програми навчання студентам видають дипломи. Студенти-учні (яких називають «штифт» – «олівці»), які успішно закінчили навчання і склали іспит, отримують робочу спеціальність.

Я вступив учнем до однієї з компаній у моєму рідному місті – BOG Koblenz. Це було дочірнє підприємство Siemens – компанії, яка відома тим, що постійно бере роботу учнів. Чомусь я дуже добре пам'ятаю одне питання, яке мені поставили під час співбесіди.

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

Не скажу, що для мене це було дуже складно.

Разом зі мною на роботу до компанії прийшло ще троє таких студентів. Першого дня нам влаштували екскурсію по компанії, в якій працювало 150 осіб – тоді мені здавалося, що це дуже багато. Протягом першого року ми виконували різні доручення: 3 місяці працювали в кафетерії, 3 місяці допомагали з бухгалтерією, ще 3 місяці займалися обліком та інвентаризацією та 3 місяці працювали на рецепції. Нам сказали, що це був своєрідний обряд посвяти.

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

Їхня робота відрізнялася від того, чим займалися всі інші. Більшість співробітників компанії працювали в малопоширеному середовищі програмування під назвою Rosie SQL, що для мого заточеного під Demo Szene сприйняття було вбивчим (або Асемблер і Паскаль, або нічого!). А у цих хлопців був Delphi. Я просто закохався в нього! Нарешті у мові програмування першому плані були машини, а люди. Він був створений для отримання миттєвих результатів, експериментування та швидкої розробки прототипів. Його бібліотека елементів управління вікнами під назвою VCL була набагато крутіша за все те, що я бачив раніше. Але найголовніше – керував усім цим Юрґен.

Юргеном звали довговолосого сивого рокера років п'ятдесяти з невеликим, який чудово виглядав би в якійсь банді на кшталт «Ангелів пекла». Юрген був бунтарем. Він відмовився дотримуватися прийнятих у компанії вимог до одягу і не соромився у суперечках з людьми говорити відкритим текстом, коли вони були неправі. І, незважаючи на все це, Юрген мав загальну повагу. Я щосили намагався звернути на себе його увагу, навіть запозичив керівництво по Delphi і в перервах між доставкою кави вивчив його напам'ять.

У той же час я продовжував ходити в училище по п'ятницях, був двічі на двотижневій навчальній відпустці і складав іспити. Вчитися так мені подобалося набагато більше. Я почував себе на своєму місці. Завдяки тому, що я весь час крутився навколо Юргена та його хлопців, я вивчив основи професії. Ще ми вчили алгоритми, «Про» велике й таке інше, навіть основи паяльних та електромонтажних робіт.

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

Мій план спрацьовував.

Після першого року Юрген узяв мене до себе, у свою маленьку команду, яка мешкала в підвалі. Напевно, це була найважливіша подія у моїй професійній кар'єрі. Юрген був першокласним учителем. Він створив такі умови, в яких було спокійно та легко працювати усі 10 років. Саме цей метод і ті ж умови я і намагаюся щосили відтворити тут, в Shopify.

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

Я пам'ятаю, як ми розробляли програмне забезпечення для GM. Одному дилеру була потрібна швидша система оцінки вартості уживаних автомобілів, що надходять – істотна конкурентна перевага. Юрґен віддав цей проект мені. Для здачі проекту ми з Юргеном мали поїхати до цього дилера, причому поїздка зайняла цілий день. Коли проект готувався, компанія виділила мені гроші на покупку костюма. Зрештою, ми працювали на Siemens, і потрібно було виглядати відповідно.

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

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

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

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

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

Це дуже серйозна перевага, і завдяки подвійній системі середньої професійної освіти здобути її може практично будь-який студент у Німеччині. За останніми даними, система учнівства пропонується для 356 різних професій та галузей професійної діяльності: від перукарів та будівельників печей до різних спеціалістів у галузі комп'ютерного програмування. Для практиків чи кінестетиків, як я, програма учнівства – це реальний шанс на успіх.

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

Автор: Тоби Лутке, співзасновник Shopify 

Джерело: habrahabr.ru