На сегодняшний день в России, программист это одна из самых престижных и высокооплачиваемых профессий. Однако, если вы хотите достичь заметных результатов и стать действительно востребованным специалистом (вне конкуренции), вам мало уметь писать код, необходимо так же владеть английским языком.
В этой статье рассмотрим причины, по которым программисту необходимо учить английский.
Зачем программисту знать английский язык
Давайте рассмотрим самые основные причины, по которым программисту следует учить английский язык:
- Актуальные знания. Так уже повелось, что большая часть свежей информации из мира IT (статьи, книги, обучающие курсы) в первую очередь выпускаются на английском языке, а уже потом (в течении месяцев или даже лет) они переводятся на русский язык или в рунете появляются аналогичные авторские материалы. Обладая знаниями английского, вы сможете получать информацию из первоисточника быстрее, чем ваши конкуренты, оставаясь при этом более востребованным специалистом на рынке труда.
- Использование современных программ и утилит. Зачастую необходимое для работы программное обеспечение не переводится на русский язык и чтобы эффективно с ним работать, вам следует знать английский.
- Возможность работать с зарубежными компаниями. Обладая достаточным уровнем английского языка, вы можете брать заказы из-за рубежа, а там оплата вашего труда будет ещё выше чем на российском рынке. Иностранные заказчики любят работать с российскими it-шниками и не смотря на санкции находят способы их найма.
- Большая часть отладочной информации, а так же описание решения возникшей ошибки, зачастую доступно на английском языке, например на форуме stackoverflow.
Т.е. зная английский язык, вы будете всегда оставаться "на острие" технологического прогресса в IT, наверняка станете более высокооплачиваемым специалистом и сможете брать более интересные проекты в работу.
Какой минимальный уровень английского языка нужен программисту
Всего по международной классификации, существует 6 уровней владения английским языком:
- A1 — Beginner/Elementary - начальный, элементарный
- A2 — Pre-Intermediate - пред-пороговый
- B1 — Intermediate - пороговый (средний)
- B2 — Upper-Intermediate - пороговый продвинутый
- С1 — Advanced - профессиональный
- С2 — Fluent - носитель языка
Чтобы эффективно пользоваться английскими источниками информации, читать книги, тех.документацию, общаться на форумах и с коллегами, вам необходимо освоить уровень B1 - Intermediate.
Этот уровень владения языком, позволяет достаточно свободно общаться на английском, обсуждая профессиональные и бытовые темы, понимать на слух всё сказанное собеседником. Большинство зарубежных работодателей требуют знание английского именно на уровне Intermediate и выше.
Однако в IT, вам потребуется отдельно "прокопать" технические темы в английском языке, чтобы адекватно понимать литературу и общаться с коллегами, всё же технический английский накладывает определённые доп.требования на вас.
Пройти тест на уровень владения английским языком
Минимальный словарный запас английского для программиста
В любой профессии существует определённый перечень слов, фраз а может и устойчивых выражений (прямой перевод которых и их истинное значения разнятся) которые необходимо знать, чтобы нормально общаться с коллегами и клиентами. В случае IT вам следует освоить все слова связанные с интернетом, технологиями и программным обеспечением. Приведу некоторые из них:
Должностные роли
- Information Technology (IT) - информационные технологии
- Junior - новичок, младший
- Lame - слабак (жаргонное ламер), начинающий программист с очень низким уровнем знаний
- Team - команда (обычно команда разработки на проекте)
- Product Owner - владелец продукта
- Security Operations - операции по обеспечению безопасности
Разработка
- Branch - ветка (понятие из систем контроля версий)
- Mock-up - эскиз (обычно объект в тестировании кода, который эмитирует поведение реального объекта)
- Specification - документ в котором прописаны тех.требования к разработке проекта
- Account - учётная запись
- Bug Report - сообщение или отчёт об ошибке
- Widget - штука, безделушка (виджет), обычно подпрограмма выводящая какую-то полезную информацию, например курсы валют
- Software - программное обеспечение
- Fuck up - испортить (какая-то серьёзная неудача в проекте)
Scrum термины
- Agile - быстрый, расторопный (подход к ведению проектов)
- Backlog - накопившийся (обычно, очередь задач на проекте)
- Daily - ежедневно (ежедневный короткий созвон по проекту и задачам)
- Sprint - бег на короткую дистанцию (в it временной промежуток за который команда планирует выполнить определённый набор работ)
- Task - задача (конкретная выделенная задача, например "создать раздел новостей")
Как понимаете таких терминов довольно много, здесь я привёл лишь самые распространённые.
Как программисту выучить английский язык
В сети описана масса способ изучения английского языка, давайте рассмотрим самые распространённые из них.
Запишитесь на курсы английского языка
Освоить английский самостоятельно довольно сложно, тем более если вы учите его с нуля или последний раз пользовались английским на первом курсе института или того хуже ещё в школе. Поэтому одним из наиболее эффективных способов изучения, будет прохождения специализированных курсов по английскому языку. Сейчас существует много онлайн школ английского, вам даже не придётся выезжать из дома.
Вот несколько хороших онлайн курсов по английскому:
Для продвинутых, есть сервис который позволяет учиться и общаться с иностранцами
Наймите репетитора
Ещё более эффективный, хотя и самый дорогой способ освоения английского, это занятие с репетитором. Не рекомендую сразу нанимать репетитора если вы не обладаете хотя бы какой-то базой в английском языке. Так вы просто за бОльшие деньги будете осваивать базовую информацию.
Однако если вы уже владеет английским хотя бы на элементарным уровнем, занятия с репетитором будут более эффективными чем курсы, т.к. репетитор подстраивает программу обучения именно под вас, подбирает материалы под конкретные запросы и темы.
Найти репетитора можно на соответствующих площадках, например профи.ру
Используйте обучающие приложения
Отличным способом запомнить правила или выучить неправильные глаголы в английском, будет использование обучающих мобильных приложений. В любое удобное время вы можете заходить туда на 5-10 минут и тренироваться или заучивать. Аналогия - билеты по ПДД. Я например так их и выучил, каждый день тренировался пока ехал в общественном транспорте на работу и домой.
Например
Учите незнакомые слова
В сети можно найти списки слов которые наиболее
часто употребляются в английских текстах. Очень часто в текстах и разговорной речи употребляются ненавистные ещё со школы неправильные глаголы. Всего их 470, наиболее часто употребляются порядка 200 штук. Смотрите
топ неправильных глаголов.
Так же можно освоить
фразовые глаголы. Их в английском языке около 5 000, наиболее часто употребляются примерно 300 штук.
Слушайте обучающее видео на Youtube и Rutube
На видеохостингах полно бесплатных видеоуроков английского языка. Если вы совсем новичок, можете начать с цикла передач
«Английский за 16 часов». В ней за 16 часовых занятий вы пройдёте поверхностно по основным темам английского языка, совершенно бесплатно. У этого курса есть так же
мобильное приложение которое неплохо так позволяет усвоить пройденный материал.
Для более продвинутых рекомендую
этот канал. Там есть много подобных, но мне лично легче на слух воспринимать уроки от Адама. Есть так же хороший канал
mmmEnglish, так же очень помог в своё время.
Не забывайте про регулярность, чем чаще вы будете смотреть видео на наглийском, тем быстрее научитесь воспринимать их на слух.
Читайте техническую документацию и статьи на английском
Тут всё просто, выбирайте форум или блог по своей теме и пробуйте читать и понимать о чём там пишут. Универсальным форумом по IT является StackOverflow, а вот блоги подбирайте под свои задачи. Например можно читать последние новости по
Laravel.
Читайте английские тексты как можно чаще, хотя бы по 10 - 30 минут в день, так вы быстрее освоите навык чтения тех.литературы на английском.
Общайтесь на форумах для it-специалистов
Форумы позволят вам научиться и читать и писать на английском. Активно участвуйте в дискуссиях, задавайте вопросы. На форумах вы можете бесплатно проконсультировать у сильных разработчиках по своей проблеме связанной с IT и параллельно подтянуть знания английского.
Сколько времени потребуется на освоение английского
Тут всё зависит от вашей мотивации и начального уровня владения английским. Я учил английский в школе как все, для галочки, так же в универе. Он просто нигде кроме как в сдаче экзаменов был не нужен.
Когда английский стал необходим в работе, мне потребовалось примерно 6 месяцев работы с репетитором 2 раза в неделю, чтобы начать сносно понимать техническую документацию и ещё несколько месяцев, чтобы начать понимать английских на слух, при просмотре обучающих видео на youtube (конечно с включенными субтитрами, чтобы не пропускать слова, которые не удалось распознать).
Не ждите, пройдите тест, выбирайте программу обучения и вперёд! Удачи!
Пройти тест на уровень владения английским языком