Недавно я познакомился с человеком, которого мы с командой прозвали «программистом, который знает все».
Есть такие люди, которые разбираются во всех технологиях Java и могут программировать в любых областях.
Он пожелал остаться неизвестным, поэтому назовем его просто Саша.
Я как-то прочитал его резюме и был сильно удивлен, подумал, что он просто делал «копи-паст» с сайта oracle:
Уверенные знания в областях:
- ООП
- Шаблоны проектирования
- разработка и продажа приложений под Android и iOS
- Веб фреймворки: JSF, SPRING, Wicket
- Разработка интерфейсов: JavaFX и SWING
- Интеграция с другими приложениями через JMS
- EJB
- XML
- Основы безопасности (Java Security)
- Cloud разработка
- (также перечислены почти все базы данных и среды разработки)
Похоже на сказку и мы не сразу ему поверили, пока не пообщались.
Оказалось, что это обычный молодой парень, который как говорят успел «хорошо прокачаться».
Как мы его нашли?
Началось началось с того, что почти на всех наших тренингах я постоянно видел одного и того же человека в чате.
У нас даже появилось подозрение, что это шпион (до этого была похожая история, как нибудь напишу отдельную статью об этом — как нам подкинули разведчика).
Когда начал лично расспрашивать — выяснилось много интересного.
Мы общались довольно долго, не буду приводить весь текст, скажу просто, что видно — парень сильно заряжен.
В конце я попросил его поделиться секретом своего скоростного обучения.
Секрет скоростного обучения
Вот какие пункты помогли ему быстро прокачаться и всего за 3 года стать универсальными программистом.
Возьмите себе на заметку и попробуйте применить:
Когда начинаете изучать какую-то новую тему:
- вводную часть по теме читайте на русском — чтобы войти в эту тему, знать что к чему, чтобы был фундамент
- остальные продвинутые материалы — только на английском (с переводчиком)
Используем возможности среды разработки на полную
80% программистов не знают о всей мощи IDE:
- обязательно читайте key features для каждое среды
- экономьте время на элементарных операциях
- не начинайте работать в среде пока ее хорошо не узнаете (уходит где-то 3 дня только на это)
Каждый день — учим по 1 маленькой теме или разделу
- главное, чтобы это было что-то законченное
- если не успеваете — нужно хотя бы поставить определенную точку, с которой потом можно будет продолжить
Читайте книги в бумажном виде
- предварительно нужно прочитать отзывы, например на ozon.ru, чтобы не купить плохую книгу
- из бумажной книги код в любом случае придется перепечатывать (набивание руки)
На каждую пройденную тему ищите дополнительно 3-4 примера
- качайте с различных сайтов
- пользуйтесь maven или git — многие проекты можно закачать только с их помощью
- на github очень много готового кода
Ходите на платные и бесплатные конференции
- 1 раз в месяц на конференцию
- 1 раз в 2 месяца на платный тренинг
- экономьте на лишних расходах
Занимайтесь спортом 2 раза в неделю
- разгоняйте кровь, чтобы мозг работал лучше
***
Вот такие на первый взгляд простые шаги, которые помогут вам добиться быстрых результатов.
Что интересно, Саша не хочет устраиваться на фирму, его цель — получить все сертификаты по Java в течение пары лет и стать независимым консультантом-разработчиком (сертификаты будут работать на него).
Почти весь его доход сейчас — из Android разработки.
Согласитесь, есть чему у него поучиться.
А вам что помогало добиваться результатов?
У нас на работу приходил один такой с кучей сертификатов и отличий,много людей собралось на его собеседование. В результате знал он все на уровне теории, реальной практики и не было. Так что не помогли ему эти сертификаты.
Хорошо-то оно хорошо, но какие проекты он реализовал используя свои знания. ГДе ему то пригодилось? Хотелось бы увидеть труды.
Учить всё подряд далеко не лучший совет)
Я не знаю реальный это герой или вымышленный, да это и не важно. В принципе советы хорошие и если им следовать, то возможно чего то существенного и достигнешь. Но я видимо как и многие, кто оставил свой коментарий, не очень то собранный, кудато дергаюсь, то одно, то другое, вобщем полнейший хаос, в том числе и в голове))).
А может это просто вымышленная история?)) А что, ни фото, ни интервью, ни видео? Как то странно все это?
Интервью уже есть, будем выкладывать на следующий год
С моей «колокольни» этот пример выглядит совсем нереальным. Думаю, что нет людей знающих «всю Java», кроме явных гениев, конечно.
По вершкам проскакать все технологии и фреймворки можно, можно даже сдать тесты, хотя 90% информации и забудется после тестирования. Но это не сделает тебя высококлассным специалистом-консультантом, который знает все тонкости вопроса.
Возможно технологии и фрейворки настолько похожи друг на друга, что изучив один ты за неделю освоишь другие. Но сейчас я для себя этого не чувствую.
PS Практически только начал изучать Java — ООП, Java Core, JSF, Hibernate немного освоил.
Извините, но смог удержаться.
«сертификаты будут работать на него»
Полный бред. Никто не смотрит на эти сертификаты, заказчику нужен только опыт реальной разработки и решать реальные задачи. А наличие сертификата никак не может это продемонстрировать.
Никто и не говорил о замене, сертификаты — это дополнение, еще один плюс ко всему, что есть.
А мне нифига не удается нормально выучить одну тему целиком и полностью, скачу, как идиот с одного на другое. Ничего не успеваю, вроде бы и понимаю, как нужно учить и что нужно, но вот после учебы в универе идешь на работу, а потом уже ну вообще нифига делать не хочется, очень выматывает такой режим и не получается ничерта выучить от А до Я. Везде по кусочкам хватаю, что успеваю. Надо что-то с этим делать. Думал с вашим курсом по Java изменю режим…и нифига, опять только кусок успел изучить. Надо что-то с этим делать
Полностью с Вами согласен, у меня такая же проблема.
У меня такая же проблема. Начал изучать по тренингам Тимура. Вроде бы все понимаю или почти все. Параллельно читаю книгу «Философия JAVA»
А потом раз! и пару дней перерыва сделал и всё.Больше не могу начать опять учить.Ощущение что я просто повторяю что делает Тимур и ничего сам не понимаю.
Как себя замотивировать учить дальше?) эхх…безвольная я скотина.
Киррил! Для того чтобы себя мотивировать необходимо себе ответить на вопрос: «Шоб шо?» (What for?)
Тимур, 3 года это не быстро. И кому нужен сертифицированный программист без опыта реальной рразработки. Вот он нахватался каких-то кусков и не факт, что он их будет дальше использовать. И забудет через неделю.
А может, Вы просто завидуете? Человек твёрдо шёл к поставленной цели, разработал инд. систему и получил массу знаний за небольшое время. С уважением к Вашему мнению.
Согласен, если нахватался просто знаний — этого недостаточно. Если же у вас практические знания — это другое дело.