Недавно я познакомился с человеком, которого мы с командой прозвали «программистом, который знает все».

Есть такие люди, которые разбираются во всех технологиях Java и могут программировать в любых областях.

Он пожелал остаться неизвестным, поэтому назовем его просто Саша.

Я как-то прочитал его резюме и был сильно удивлен, подумал, что он просто делал «копи-паст» с сайта oracle:

 

Уверенные знания в областях:

  • ООП
  • Шаблоны проектирования
  • разработка и продажа приложений под Android и iOS
  • Веб фреймворки: JSF, SPRING, Wicket
  • Разработка интерфейсов: JavaFX и SWING
  • Интеграция с другими приложениями через JMS
  • EJB
  • XML
  • Основы безопасности (Java Security)
  • Cloud разработка
  • (также перечислены почти все базы данных и среды разработки)
Самое главное, что 3 года назад он вообще ничего не знал о программировании на Java (правда до этого немного программировал на C++ на уровне школьной программы)

Похоже на сказку и мы не сразу ему поверили, пока не пообщались.

Оказалось, что это обычный молодой парень, который как говорят успел «хорошо прокачаться».

 

Как мы его нашли?

Началось началось с того, что почти на всех наших тренингах я постоянно видел одного и того же человека в чате.

У нас даже появилось подозрение, что это шпион (до этого была похожая история, как нибудь напишу отдельную статью об этом — как нам подкинули разведчика).

Когда начал лично расспрашивать — выяснилось много интересного.

Мы общались довольно долго, не буду приводить весь текст, скажу просто, что видно — парень сильно заряжен.

В конце я попросил его поделиться секретом своего скоростного обучения.

 

Секрет скоростного обучения

Вот какие пункты помогли ему быстро прокачаться и всего за 3 года стать универсальными программистом.

Возьмите себе на заметку и попробуйте применить:

Когда начинаете изучать какую-то новую тему:

  • вводную часть по теме читайте на русском — чтобы войти в эту тему, знать что к чему, чтобы был фундамент
  • остальные продвинутые материалы — только на английском (с переводчиком)

 

Используем возможности среды разработки на полную

80% программистов не знают о всей мощи IDE:

  • обязательно читайте key features для каждое среды
  • экономьте время на элементарных операциях
  • не начинайте работать в среде пока ее хорошо не узнаете (уходит где-то 3 дня только на это)

 

Каждый день — учим по 1 маленькой теме или разделу

  • главное, чтобы это было что-то законченное
  • если не успеваете — нужно хотя бы поставить определенную точку, с которой потом можно будет продолжить

 

Читайте книги в бумажном виде

  • предварительно нужно прочитать отзывы, например на ozon.ru, чтобы не купить плохую книгу
  • из бумажной книги код в любом случае придется перепечатывать (набивание руки)

 

На каждую пройденную тему ищите дополнительно 3-4 примера

  • качайте с различных сайтов
  • пользуйтесь maven или git — многие проекты можно закачать только с их помощью
  • на github очень много готового кода

 

Ходите на платные и бесплатные конференции

  • 1 раз в месяц на конференцию
  • 1 раз в 2 месяца на платный тренинг
  • экономьте на лишних расходах

 

Занимайтесь спортом 2 раза в неделю

  • разгоняйте кровь, чтобы мозг работал лучше

 

***

Вот такие на первый взгляд простые шаги, которые помогут вам добиться быстрых результатов.

Что интересно,  Саша не хочет устраиваться на фирму, его цель — получить все сертификаты по Java в течение пары лет и стать независимым консультантом-разработчиком (сертификаты будут работать на него).

Почти весь его доход сейчас — из Android разработки.

Согласитесь, есть чему у него поучиться.

А вам что помогало добиваться результатов?