Я знаю умного разработчика - я назову его «Майк». Майк - обучающая машина. Он проезжает через подкасты со скоростью 2X по дороге на работу, поглощает онлайн-курсы за рабочим столом или за обедом, а перед сном успевает прочитать несколько книг в месяц. Он делает все это, потому что видел, как быстро все меняется в разработке программного обеспечения.
Так как он скушал собаку как программист в 9 лет (Turbo C для MS-DOS), Майк видел целые языки и платформы, приходящие и уходящие: VisualBasic, ActiveX, ColdFusion.
Он конвертировал из VB6 в .NET, затем изучил PHP и стек LAMP. Он вложил значительные средства в Dojo (до того, как jQuery убил его до смерти). Он заигрывал с Silverlight и Flash, пока плагины не стали тяжелыми, и HTML5 пришел, чтобы спасти день.
Сегодня он борется с огромными фронтенд фреймворками, такими как AngularJS и Ember, взвешивая, какой загрузчик JavaScript AMD использовать, и интересуется, победит ли Grunt или Gulp.
В большинстве вечеров вы обнаружите, что он подключается к одному из полудюжины побочных проектов. Программирует на работе, программирует ночью, лайфхак все время.
Майк любит учиться и любит свою работу. Но даже несмотря на все дополнительные часы, которые он вкладывает, он не может избежать ощущения, что он ...
позади каждый день...
Почти каждый день он слышит о новом инструменте «это изменит вашу жизнь»
Его мозг уже вскипел.
Я полностью идентифицируюсь с Майком, потому что несколько лет назад это был я.
Меня зовут Джон Сонмез. Я пишу код более 25 лет.
Я также являюсь консультантом по программному обеспечению для таких компаний, как Hewlett Packard и Verizon (которые платят более 500 долларов в час за доступ ко мне)…
Профессиональный тренер тысяч разработчиков через мой сайт Simple Programmer (который посещает более 1,8 миллиона человек в год)…
Джон Сонмез опубликовал больше онлайн-курсов для разработчиков, чем любой другой программист.
Я не говорю чтобы похвастаться - я просто хочу, чтобы вы восприняли всерьез то, что я собираюсь сказать дальше:
Современные разработчики программного обеспечения под большим давлением, чтобы «оставаться в теме», чем когда-либо прежде
Несколько лет назад веб-разработчики могли получить достойную зарплату, вооруженны только текстовым редактором и хорошим пониманием HTML, а также, возможно, немного CSS и JavaScript.
Те дни прошли. Сегодняшним работодателям нужны разработчики «полного стека» - штурмовики программного обеспечения, которые могут прыгать с парашютом и:
- Извлекать код MV * внешнего интерфейса в AngularJS, Ember и Backbone
- Поднять масштабируемый, производительный серверный код в .NET
- Поддерживать целостность данных, передавая объекты между не одним, а четырьмя различными ORM (включая один доморощенный шарик волос, которого все боятся трогать)
- Запомнить каждую причуду и подергивание 5-ти основных браузеров (и 4 версий IE)
- И не забудьте про тестирование, автоматизацию сборки, мобильную адаптивную верстку, HTML5-видео и еще миллион тем «критических путей»…
И если вы ищете вещи, которые облегчат этот путь, у меня есть плохие новости ...
Это головокружительный темп ускоряется, И нет конца в поле зрения
Технология помагает технологии. Чем быстрее работает наше оборудование, и чем более эффективны наши среды выполнения и процессоры, тем больше требований к вам, разработчику.
Новые языки и платформы для создания многопоточных приложений. Новые стандарты и спецификации. Новые фреймворки, которые обещают скрыть всю отвратительную сложность, но оказываются еще одной неплотной абстракцией.
Большинство разработчиков, которых я знаю, отвечают на это накоплением информации.
Они загоняют себя на грань выгорания, чтобы впихнуть в свои мозги все клочки знаний.
Они были обмануты ложью - их знание новейших и лучших языков, инструментов и платформ определяет их ценность.
Я тоже верил этой лжи. В течение многих лет я посвятил каждое мгновение тому, что могу потратить на книги и изучать видео курсы.
Но по мере накопления опыта я понял, что это игра, в которую я никогда не смогу выиграть.
Потому что через 5 лет 50% (или более) того, что вы «знаете», устареет.
И я пришел к выводу, что не мои знания C # или SQL были ключом к продвижению в моей карьере.
Самый важный навык, который любой разработчик программного обеспечения может иметь ... знать, как научиться!
Сегодняшний успешный разработчик является мастером в углублении в новую технологию, разбив ее на куски размером в кусочки и поглощая критические 20%, что позволяет ему продуктивно работать, в то время как другие разработчики все еще ломают голову и ищут переполнение стека.
У меня есть эта способность сегодня!
Несколько лет назад изучение любой новой технологии казалось отправлением в бесконечный путь.
Когда я пытался применить то, что я «узнал», я не мог вспомнить половину этого!
До тех пор, пока я не сделал открытие, которое изменило способ, которым я учусь.
Несколько лет назад я занялась дополнительной работой по созданию онлайн-курса.
Сначала я был на небесах - мне платили за то, что я учил тому, что я знал о разработке программного обеспечения.
Довольно скоро, однако, я наткнулся на небольшую загадку ... У меня кончились темы, которые преподавать. Google только что выпустил Go, поэтому я подумал: «Какого черта, я пройду курс по этому вопросу».
После прохождения моих курсов по Java, Android, iOS и нескольким другим языкам и платформам, которые я хорошо знал, этот курс по Go словно врезался в кирпичную стену.
Внезапно я понял, насколько ужасно неэффективным и болезненным был мой способ обучения. Я тратил недели и недели, чтобы создать единый курс.
Мой старый подход к обучению не собирался сокращать его. Пришлось адаптироваться и БЫСТРО.
Я прекратил пытаться перебить информацию в моем мозгу, пока мои глаза не стали кровоточить, и мой мозг умолял о пощаде.
Я взял на себя ответственность за собственное обучение, а не позволял авторам книг и другим «экспертам» навязывать мне свои предвзятые идеи.
Я нашел способ приступить к самым элементарным вопросам, которые позволили бы мне получить продуктивное и практическое знание темы в кратчайшие сроки.
Создания курса Go заняли четыре долгих недели.
Но благодаря открытиям, которые я сделал для эффективного обучения, я вскоре начал готовить курсы через три недели ... Затем две недели ...
Пока я не начал делать новый курс каждые 8-9 дней.
Я сократил свое учебное время до трети того, что было. И что меня действительно удивило, так это:
Чем быстрее я узнавал что-то, тем больше я сохранял это!
Это действительно застало меня врасплох.
Мой жизненный девиз: ничто не бесплатно - всегда есть компромисс. Поэтому я ожидал, что компромисс для быстрого обучения - это более глубокое понимание и меньшая способность применять то, что вы узнали.
Оказывается, все наоборот.
По мере того, как я повышал свою эффективность обучения, моя способность удерживать и применять информацию расширялась.
Это потому, что я не загромождаю свой мозг мелкими деталями. Вместо этого я сосредоточился на ключевых понятиях, а затем применил полученные знания, закрепив их в своей долговременной памяти.
Мало того, что я учился в 3 раза быстрее, теперь мне не нужно было постоянно возвращаться и переучивать основы снова и снова.
Я понял, что…
Большинство людей подходят к обучению как нуб пишет SQL
Что происходит, когда вы используете 10 различных запросов для создания набора данных? Это работает, конечно, но это SLOOOOOOOW.
Любой программист с элементарными знаниями SQL может добавить несколько операторов JOIN и BOOM, 60-секундная операция заканчивается за 3.
Учиться так же.
Нет смысла тратить 4 недели на то, что вы могли бы освоить в 1.
Я побежал с этим изумительным пониманием и продолжал совершенствовать свой новый способ обучения, создавая курс за курсом.
В течение следующих 18 месяцев я занимался более чем 30 темами, включая Dart, Lua, разработку игр на HTML5, MeteorJS и Redis.
Я провел недели, наблюдая за собой, изучая, выискивая шаблоны, которые мог бы извлечь.
И когда я, наконец, все это свел, я придумал последовательность шагов, за которым смог бы следовать любой.
Я называю их ...
10 шагов как быстро выучить что угодно
Открытие этих методов для себя изменит весь ваш взгляд на разработку программного обеспечения - так же, как и для меня.
Вместо того, чтобы чувствовать себя подавленным потоком «обязательных» новых технологий, фреймворков и инструментов, бомбардировкой которых вы ежедневно подвергаетесь, вы будете придерживаться дзен-подобного отношения к оттоку.
Вы расслабитесь, зная, что вам НЕ обязательно прыгать на каждом новом тренде (или рисковать остаться позади).
У вас будет уверенность в том, что вы сможете выбрать новую технологию и узнать ее заранее, через несколько дней или пару недель.
Вместо того, чтобы чувствовать себя рассеянным, ваше время обучения будет иметь лазерную фокусировку и структуру.
Вот как это работает
Для этого курса я хотел показать вам методы в действии. Поэтому я решил позволить вам «оглянуться через плечо», когда я учу себя новому навыку - как создавать пиксельные рисунки.
На каждом этапе мы начнем с краткого обзора того, что с ним связано, включая вашу цель для этого шага и конкретные действия, которые вы предпримете.
Тогда вы услышите мои мысли, когда я выполняю шаги прямо перед вами на камеру.
- Перейдите от ощущения оцепенения и запугивания от новой области, к которой вы стремитесь, к уверенности в том, что вы понимаете широту и масштаб вашей темы.
- Узнайте, что вы теперь «знаете, а чего не знаете»…
- Разработайте свой собственный, индивидуальный план действий, в котором точно изложено, что вы собираетесь изучать, и какие шаги вы предпримете, чтобы установить эти новые знания к своем мозгу.
Затем на последних 4 шагах вы в кратчайшие сроки проработаете свой учебный план действий.
Эта часть забавна, потому что вы включите свое собственное любопытство и детское желание исследовать. Есть даже ОБЯЗАТЕЛЬНОЕ время игры - и возможность показать все, что вы узнали.
И все это помогает закрепить ваши новые знания в вашем мозгу, чтобы вы могли извлечь их через месяцы или годы, и они будут готовы именно тогда, когда вам это нужно.
Весь курс представлен в формате HD, который можно транслировать с любого устройства.
Придерживаясь духа «быстрого обучения», методики этого курса не займет много недель обучения.
Фактически, вы получаете всю систему всего за 72 тщательно отредактированных минуты.
Это означает, что вы можете пройти весь курс до следующего обеденного перерыва, а затем сразу же запустить систему для себя.
Я приложил немало усилий для создания этого курса!
Но я хочу сделать все от меня зависящее, чтобы вы справились с этими 10 шагами.
Вот что "в коробке"
- 72 минуты в 12 видео HD-качества
- 41-минутный бонусный модуль «10 шагов для изучения вашего следующего языка программирования»
- 33-страничная стенограмма PDF для справки и ведения заметок
- 32-страничная печатная PDF-книга для печати, которая проведет вас через каждый шаг в системе
- Предварительно заполненный пример рабочей книги, в которой подробно описывается, как я структурировал свой план обучения искусству пикселов
- 90-минутное видео Q & A