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

Є чимало розумних і здібних людей, які працюють удвічі більше, ніж програмісти, а заробляють утричі або вчетверо менше. Можливо, вони просто не на своєму місці?
Чому програмування?
Перш ніж навчати людину програмуванню, краще з’ясувати, що це їй дасть.
1. Проста й цікава робота
Програмування — це проста й цікава робота. У ньому є великий простір для творчості. Багато розробників-початківців не одразу можуть повірити, що тепер вони роблять те, що їм подобається, і ще й отримують за це гроші. Потім звикають.
2. Добре оплачується
Просто приємно бачити, як тямущі фахівці вже за 5 років роботи починають купувати собі автомобілі або будинки.
3. Гнучкий графік
Жорсткий графік — це неприємно. Це підтвердить кожен, хто стояв у заторі в годину пік або кого штрафували за запізнення на 5 хвилин. А як щодо можливості приходити на роботу об 11-й ранку, а йти о п’ятій? Скажете, мрія? Для більшості програмістів це реальність. Робіть свою справу добре — і ніхто вам нічого не скаже. У багатьох компаніях ви можете навіть не приходити на роботу, а працювати з дому. Завжди можна домовитися.
4. Професійне зростання
Майже в будь-якій організації, щоб отримати престижну посаду й добре заробляти, потрібно робити кар’єру. Програмісту достатньо просто залишатися програмістом. Вам не потрібно переучуватися з програміста на адміністратора або боротися за посаду керівника. Можна просто професійно зростати. Програмісти з п’ятьма-десятьма роками досвіду отримують розкішні зарплати.
5. Висока міжнародна мобільність
Три найвисокооплачуваніші спеціальності у світі: юрист, хірург/лікар і програміст. Юристу дуже складно працювати за кордоном: інші закони, прецедентне право тощо. Лікарю потрібно вчити мову, інші медичні стандарти, а також складати іспити заново. Програмісту нічого вчити не доведеться. Та сама мова. Ті самі стандарти. Часто навіть замовники ті самі.
6. Найвищі зарплати в галузі

Це одні з найвищих зарплат — особливо для програмістів-початківців.
Однієї книжки замало, щоб стати програмістом. Тут потрібно щонайменше 500 годин практики. Так само, як у боксі. Не можна просто переглянути всі бої й стати професіоналом. Потрібно проводити в залі довгі вечори за тренуваннями (тому в JavaRush дуже багато практичних завдань).
Усі обіцянки вивчити програмування за 10 годин — це те саме, що навчити вас боксу за 10 годин. А потім — на ринг! Не робіть цього.
Іноді, коли новачок запитує на форумах, як стати програмістом, йому кажуть: придумай собі завдання і виконуй їх. Так не вийде. Річ у тім, що людина не може придумати собі завдання, яке лежить одразу за межею її знань. Ви або щось знаєте, або ні.
Лише людина, яка добре знає тему, може придумати для вас послідовний набір завдань, кожне з яких навчало б вас чогось нового і не вимагало тижня на розбір. Власне, ми так і зробили.
Інноваційний підхід до навчання
Навчання в JavaRush побудоване не так, як у виші. Ви швидко це помітите. Зате такий підхід ефективніший.
У виші ви, найімовірніше, навчалися так: спершу довгі лекції, а потім практика, що їх закріплює. Цей підхід покликаний дати вам ґрунтовні знання. Але ваші реальні практичні навички при цьому залишають бажати кращого. А якщо бути чесним, то за такого навчання ви практично нічого справді корисного не вмієте.
Тут — інший підхід. Теорія — це знання, а знання — це відповіді на наші запитання. Тому спочатку ми даємо запитання — практичні завдання, які складно розв’язати з поточними знаннями, а потім — відповіді, тобто теорію, що дає змогу розв’язувати їх набагато легше.
Новий матеріал подається у три етапи:
- Ознайомлення (мінімум теорії або кілька практичних завдань).
- Основний блок знань (ви маєте повністю зрозуміти, про що йдеться).
- Деталі й нюанси роботи (заповнюємо прогалини).
Таким чином, ви щонайменше тричі зіткнетеся з однією й тією самою темою. Не кажучи вже про те, що все дуже тісно взаємопов’язано, тож повністю пояснити одну тему, не зачепивши хоча б частково інші, просто неможливо.
Деякі студенти навіть обурюються через завдання: мовляв, ми цього ще не проходили. Такі завдання — це привід замислитися: як розв’язати їх із поточним набором знань? Ви витратите годину чи дві на ці завдання, зате потім із радістю відкриєте для себе новий оригінальний підхід або вдале рішення.
До того ж у реальному житті на роботі спочатку теж дадуть завдання, а вже потім ви шукатимете знання, потрібні, щоб його розв’язати. Ось таке реальне життя. Тож чим раніше ви звикнете до такого підходу, тим краще.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ