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

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

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