Программистам удается запоминать и перерабатывать тонны информации. Поэтому у этих ребят можно многое перенять. Вместе с нашими друзьями из онлайн-школы SkillFactory мы собрали несколько советов о том, как перенести опыт технарей в изучение языка.
Дробить задачи
Если проект большой и сложный, программист разделит его на мелкие задачи. Вместо «написать программу» в to-do list он занесет примерно следующее: подготовить дизайн-документ, разработать прототип, создать базу псевдокода, начать работу над кодом, протестировать нововведения, запустить релиз.
Чем больше будет таких мелких задач, тем лучше. Так проект перестает выглядеть большим (и страшным), а становится понятным. Если вы учите английский, не старайтесь освоить и успеть все и сразу. Например, задачу «выучить фразовые глаголы» стоит разделить на несколько: выучить фразы с make, выучить фразы с do, потом фразы с call, ну вы поняли.
Общаться на английском (даже когда не с кем)
Бывает, что возможности общаться с кем-то по-английски попросту нет: вы не путешествуете, не учитесь в языковой школе и у вас нет англоговорящих друзей. Когда программист не знает, как написать код, он обращается к комьюнити — более опытным коллегам. Все топовые сообщества прогеров — Hackernoon, Stack Overflow, GitHub — англоязычные. Поэтому разработчики волей-неволей вынуждены учить язык.
Если вы не программист и хотите общаться на разные темы, советуем выбрать одно из этих приложений: Speaky, Tandem, HelloTalk. Там можно подобрать себе подходящего языкового партнера и подкачать как разговорный, так и письменный английский.
Интересоваться трендами
Мир программирования развивается быстро. Еще недавно на уроках информатики во всех школах изучали базовые языки программирования — Pascal и Basic. Сегодняшним школьникам тоже могут их преподавать. Но ни один разработчик-практик с этими языками всерьез не работает: они просто-напросто устарели. С английским та же самая история. Вы можете выучить его по романам Чарльза Диккенса, но живой разговорный язык знать не будете. Поэтому интернет-мемы и шутки из твиттера могут быть очень полезными — это все актуальная лексика, которую используют здесь и сейчас.
Команда SkillFactory знает, какие тренды сейчас преобладают в разработке и аналитике. На курсах школы можно освоить анализ данных, машинное обучение, веб-разработку и продуктовый менеджмент.
Не усложнять
В программировании существует такой принцип, как KISS. Эту аббревиатуру расшифровывают по-разному: «keep it simple, stupid» («пиши проще, дурак») или «keep it short and simple» («пиши короче и проще»). Но в обоих случаях речь идет о том, что перегружать систему лишними алгоритмами не нужно — лучше обойтись простыми решениями. Если вы хотите освоить английский, чтобы, например, переписываться с другом из США, необязательно сначала выучивать все 12 времен и сложные грамматические конструкции. На первых порах можно обойтись элементарной лексикой.
Учитывать контекст
Ни одна строчка кода, который пишет программист, ничего не значит сама по себе. Это всегда часть какой-то глобальной системы. Поэтому при работе разработчик всегда учитывает, для чего он пишет код и как его продуктом будут пользоваться. Так и в английском: можно, конечно, вызубрить слова как отдельные единицы, но из этого не выйдет мало хорошего. Значения всегда будут меняться в зависимости от контекста. Скажем, фраза «and all that jazz» совсем не про джаз, а переводится как «ну и другие такие вещи».