Напоминание

Английский язык для программистов


Автор: Чепелева Елена Владимировна
Должность: преподаватель иностранного языка
Учебное заведение: КЭМТ НИЯУ МИФИ
Населённый пункт: Зеленогорск, Красноярский край
Наименование материала: статья
Тема: Английский язык для программистов
Раздел: среднее профессиональное





Назад




ВВЕДЕНИЕ Дисциплина «Английский язык» является общеобразовательным федеральным компонентом государственного стандарта среднего и высшего профессионального образования и направлена на формирование умения практического владения языком как средством письменного и устного общения в сфере профессиональной деятельности. Английский язык - нужен ли он вообще в жизни, думаю, вопрос неуместный в силу своей очевидности. Нужен ли он программисту? Разумеется. Хотим мы этого или нет, но большая часть фундаментальных трудов по любым отраслям компьютерных наук написана на западе. Разумеется, на языке Шекспира. Крупнейшие IT компании мира работают в США (все эти гуглы, майкрософты и прочие). А они, между прочим, двигали и двигают всю нашу отрасль вперед. Сюда же можно отнести и литературу для программистов, документацию, форумы - все это выходит и публикуется на английском гораздо больше, чем на любом другом языке. Все популярные языки программирования, как это нетрудно заметить, базируются на англоязычных лексемах (это тоже говорит о многом). Английский язык стал очень значимым языком в мире. Он встал на одну ступеньку с нашим родным языком – русским. Использование и знание английского языка – проявление культуры и высокого умственного развития. Что касается о программировании : трудно себе представить специалиста в области программирования, инженерии или технологии не обладающего уверенным владением технического английского языка. Это все равно, что открывать закрытую дверь, не имея подходящего ключа. Английский язык играет в мире большую роль, и особенно в программировании. Поэтому целью данной работы является изучить и проанализировать мнение специалистов и нескольких социальных групп о месте иноязычной деятельности в программировании. Выявление значимости и необходимости
английского языка в программировании. Для достижения этой цели выдвигаются следующие задачи: – Изучить значимость английского языка в общем и в программировании, в частности; – Рассмотреть варианты изучения английского языка для программистов; – Систематизировать английские термины в программировании;  Изучить факторы влияющее на заработную плату программистов;  Изучить СМИ, литературу, общественное мнение по вопросу (необходимости) обучения иностранным языкам в СПО и ВПО.  Проанализировать результаты опроса студентов ( населения).  Показать (доказать) преимущества образованного человека владеющего иностранными языками в восстребованности на рынке труда.  Поднять рейтинг иностранного языка среди других изучаемых дисциплин (обязательных предметов)  Мотивировать, создать стимул для изучения иностранных языков. Поставленные задачи обусловили использование в работе следующих методов: – метода анализа словарных толкований; – сопоставительного метода; – метода математической обработки данных, – метод моделирования. Данная работа состоит из нескольких частей, в которых отражается данная тема.
1 ПРОГРАММИРОВАНИЕ В МИРЕ Компьют е р ы и И нт е р не т шир о ко во шли во вс е с ф е р ы жизнедеятельности современного человека. Информационные технологии (ИТ, от англ. information technology, IT) – быстро развивающаяся отрасль мировой экономики. Огромное количество людей так или иначе работают в этой сфере. Это инженеры и рабочие, обеспечивающие проектирование и производство систем, компьютеров, средств цифровой связи и другой электроники (так называемого «железа»). Любой современный компьютер или мобильный телефон по своей структуре является настолько сложным устройством, что не может функционировать самостоятельно, как, скажем, утюг или двигатель внутреннего сгорания. Необходима программа, которая бы всем этим руководила. Программный код, который управляет компьютерами и другими устройствами, создают программисты. Этот код не является чем-то материальным, как электроника, – напротив, подобно книге, созданной писателем, продукт деятельности программиста является абстрактным (идеальным), не существующим в реальном мире. Программы «рождаются» в сознании их создателей (инженеров-программистов) и далее «живут» в памяти компьютеров, коими, собственно, и управляют. Программа, с которой работает пользователь (программа высокого уровня), управляет не самим компьютером, а другой программой (системного уровня), которая в свою очередь может управлять какой-то третьей (низкого уровня). В конечном счете, эта иерархическая цепочка завершится в самом низу на какой-то конкретной аппаратной схеме (железе), состоящей из процессора, памяти, устройств ввода-вывода и других элементов. Такие промежуточные программы называются драйверами (от англ. drive – управлять), а программный код, который находится в самом низу –
контроллером (от англ. control – контролировать, в данном случае конкретную часть электроники компьютера). Программы самого высокого уровня называют прикладными, потому что они выполняют какую-то конкретную задачу предметной области и непосредственно взаимодействуют с пользователем (человеком). На каждом уровне такой иерархии могут существовать разные программы, написанные на разных языках программирования, как правило, разными программистами. В создании любого крупного программного комплекса задействован не один программист, а целый коллектив. Часто над одной и той же программой работают сразу несколько специалистов. Если вы работаете в сфере информационных технологий или учитесь на IT-специалиста, то английский язык вам жизненно необходим для успешной реализации в этой области по нескольким причинам:  Большинство программных продуктов выходят на рынок на английском языке;  Документация, учебные пособия публикуются также на английском языке. Безусловно, через некоторое время появляются локализованные (переведенные на русский язык) модификации программ. Но если вы хотите успевать за бешеным темпом развития информационных технологий и быть в курсе современных тенденций, то вряд ли будете дожидаться русскоязычных версий и переведенных документаций к программному обеспечению. Для получения престижных сертификатов международного образца необходимо проходить тесты на английском языке. В большинстве языков программирования используются команды на английском языке.
2 ОСНОВНЫЕ ТРЕБОВАНИЯ К НАЧИНАЮЩЕМУ ПРОГРАММИСТУ Специфика знаний и навыков, конечно, во многом определяться областью, в которой работает человек. Одни пишут приложения на планшетные устройства, другие разрабатывают движки сайтов, третьи – игрушки и т.д. Базовые навыки начинающего программиста:  Знание компьютерных технологий Это самый простой и базовый навык, присущий каждому программисту. Он предусматривает живой интерес к компьютерным технологиям, который уже, в свою очередь, порождает те или иные вопросы у будущего специалиста: для начала - как поставить «винду»? Как найти и взломать модную игрушку? А что такое BIOS, хостинг, ядро системы, ООП? – и понеслось... Затем тебя начинают дергать родственники, друзья, девушка, подружки девушки, мол, постав программу, почисть систему от вирусов, переставь Windows и т. д. Поначалу это даже нравиться: приятно же ощущать себя компетентным в той или иной области. Но потом появляется закономерный вопрос: почему бы не начать на этом зарабатывать? Конечно, брать деньги со знакомых как-то неохота, но вот продать свои знания и энтузиазм какой-то серьезной фирме – вполне реальная затея. К чему все это? А к тому, что мир информационных технологий – это мир игрушек, с которыми должно хотеться играть. Именно с интереса к этим «игрушкам» все и начинается. Если его нет, нет и программиста.  Английский язык Без английского не обойтись. Чтобы выучить язык программирования, придется перелопатить много литературы, видео-уроков и документации. Почти все (99%) первоисточники написаны на английском языке. Если его не знать, то спектр материалов для изучения сузиться в разы. Соответственно скорость изучения языка программирования значительно снизиться.
Кроме того английский нужно знать, чтобы понимать синтаксис языка, а также, чтобы успешно пройти собеседование. Разговорный уровень, понимание английского на слух – это дополнительные бонусы. Под словосочетанием «знать английский язык» иметься в виду - знать так называемый «технический английский язык». То есть, нужно понимать специализированные статьи и документацию, а это далеко не то же самое, что «живое» общение с иностранцами.  Общительность Общительность – одно из ключевых свойств хорошего программиста. Дело в том, что большинство серьезных проектов пишется в команде - это и удобнее, и быстрее. Если хотите работать на более-менее серьезную «контору», с людьми нужно уметь общаться, договариваться, дискутировать и соглашаться. Также нужно будет уметь ладить с начальством, которое иногда будет разбираться в программировании лучше вас, а иногда не будет понимать в этом деле вообще ничего. Есть некий миф, мол, отшельничество и замкнутость – это неотъемлемая часть натуры программиста. В большинстве своем программисты весьма интересные и коммуникабельные люди. А отшельничество – это некий образ присущий всем гениям независимо от профессии, будь то программист, лингвист, доктор и т. д.  Гибкий ум Самого ума (умение оперировать нужными знаниями) мало, нужно чтобы он был гибким. Гибкий ум предусматривает умение учиться (пополнять знания, заменять устаревшую информацию на новую). Есть люди вроде бы умные, но очень консервативные. Они владеют неплохим логическим мышлением, высказываются внятно и последовательно, но вот выучить что-то новое, увы, не могут. А есть наоборот – голова очень пытливая, всем интересуется, все нужно, но в голове каша, то есть не может связать всю накопленную информацию в целостную позицию, структурировать ее.
В программировании нужно учиться всегда. Самой важной и тяжелой проверкой способностей начинающего специалиста будет изучение первого языка программирования. Далее будет проще, но нужно помнить, что полностью расслабиться во время профессиональной деятельности не удастся никогда.
3 ОБУЧЕНИЕ АНГЛИЙСКОМУ ЯЗЫКУ В последние годы появилось море различного материала для изучения иностранных языков, и английского в частности. Любой человек (особенно решивший изучить свой первый иностранный язык) часто не уверен, с чего начать этот путь: купить учебник, аудио-, видеокурс или вообще пойти на курсы. Я считаю, что если у вас нет возможности непосредственно общаться с носителями изучаемого языка, то вашим основным учебным материалом должно быть видео, особенно, если вы хотите овладеть иностранным языком на том же уровне, на котором вы владеете родным. Полноценное владение иностранным языком на уровне своего родного подразумевает, что носители языка при общении с вами не смогут отличить вас от "своего", словно вы с младенчества росли в стране, язык которой изучаете. Таким образом, полноценное владение иностранным языком предполагает полное понимание языка в подавляющем большинстве ситуаций и правильное его употребление также в подавляющем большинстве ситуаций; в обоих случаях в первую очередь – устного, но, конечно, и письменного (сравните с родным языком). Для достижения полноценного владения иностранным языком требуется много времени и сил. В то же время я знаю, что за 1 год регулярных (1 час каждый день) занятий можно вполне достичь владения иностранным языком на следующем уровне:  вы понимаете на 95-100% носителей языка и иностранные фильмы, выпущенные в последние десятилетия,  вы можете в 95-100% случаев четко и правильно объяснить свои мысли на изучаемом языке. Таким образом, для того, чтобы максимально быстро и эффективно достигнуть полноценного владения иностранным языком-общим, вам нужно моделировать носителей языка. 3.1 Обучение английскому языку для программиста
В программу по изучению английского языка для программистов включено чтение различной технической литературы, разнообразные задания и упражнения, ролевые игры. Это способствует добиться эффективных результатов уже с первых занятий. Вы начнете получать от своей работы еще больше удовольствия, когда сможете уверенно читать и переводить техническую литературу с английского языка, не подсматривая за каждым словом в словарь. Специальность программист требует от вас стремления к постоянному развитию и совершенствованию, при этом постоянно приходится обращаться к различным источникам технического английского языка на пути к улучшению своих знаний и пополнения новой информации. Для обучения специалистов в области информационных технологий созданы специальные курсы технического английского языка, которые затрагивают широкий круг направлений IT-отрасли: - Hardware and Computer Architecture (Аппаратная часть и архитектура компьютера); - Operating Systems (Операционные системы); - Networks (Сети); - Data Security (Компьютерная безопасность); - Website Development (Разработка сайтов); - Programming (Программирование); - Software Engineering (Программная инженерия). В процессе обучения вы пополните свой профессиональный словарный запас IT-терминологии (IT Vocabulary). Кроме того, научитесь свободно обсуждать рабочие моменты на английском языке. Сможете рассказать о своих навыках, умениях и опыте работы на собеседовании. Во всем мире довольно большую зарплату получают квалифицированные IT-специалисты: - Разработчики программного обеспечения (C++ Developer, Java Developer, PHP Programmer и т.д.); - Специалист технической поддержки (IT Technical Support Officer);
- Аналитик компьютерной безопасности (Security Analyst); - Сетевой инженер (Network Engineer); - Администратор баз данных (Database Administrator).
4 ВЗАИМОДЕЙСТВИЕ ДЕЯТЕЛЬНОСТИ ПРОГРАММИСТА С АНГЛИЙСКИМ ЯЗЫКОМ Благодаря знанию английского языка, вы не только будете хорошо понимать свою работу, сможете разобраться с любой программой, но и будете получать более высокую заработную плату. В ходе работы было проведено исследование «Влияет ли знание английского языка на заработную плату». Результаты исследования представлены в таблицах №1, №2, №3. Таблица 1 - Средняя заработная плата без знания английского и опыта работы Город Средняя заработная плата Москва 45 000-50 000 Санкт-Петербург 35 000 - 45 000 Екатеринбург 25 000 - 32 000 Новосибирск 22 000 - 28 000 Красноярск 19 000 – 26 000 Волгоград 18 000 - 22 000 Казань 18 000 - 23 000 Уфа 18 000 - 23 000 Таблица № 2 - Средняя заработная плата с знанием английского и без опыта работы Город Средняя заработная плата 1 2 Москва 55 000 - 80 000 Санкт-Петербург 45 000 - 65 000
Продолжение таблицы 2 1 2 Екатеринбург 32 000 - 47 000 Новосибирск 28 000 - 42 000 Красноярск 26 000-38 000 Казань 23 000 - 35 000 Уфа 23 000 - 34 000 Волгоград 22 000 - 33 000 Таблица № 3- Средняя заработная плата с знанием английского и опытом работы Город Средняя заработная плата Москва 80 000 - 130 000 Санкт-Петербург 65 000 - 100 000 Екатеринбург 47 000 - 72 000 Новосибирск 42 000 - 64 000 Красноярск 38 000 – 60 000 Казань 35 000 - 53 000 Уфа 34 000 - 52 000 Волгоград 33 000 - 50 000 Таким образом, со знанием английского языка и опытом работы у вас будет наибольшая заработная плата. 4.1 Требования и пожелания к профессиональным навыкам.  Высшее / неполное высшее образование (техническое / IT)  Отличное знание HTML, CSS, Java, XML
 З н а н и е п р и н ц и п о в о б ъ е к т н о - о р и е н т и р о в а н н о г о программирования  Знание теоретических основ разработки баз данных  Знание английского языка на уровне чтения технической документации  Опыт программирования от полугода 4.2 Портрет соискателя Согласно исследованию базы резюме типичным соискателем должности программиста является молодой мужчина с высшим образованием. Представительниц прекрасной половины человечества в данной сфере немного – всего 10%. 64% кандидатов – молодежь в возрасте до 30 лет. 82% программистов имеют высшее образование. 28% специалистов свободно владеют английским языком (рисунок 1).  Вывод: вследствие выполненной работы и исследования, было выявлено, что знание английского языка очень важно в специальности : программирование. Программист должен обладать такими навыками как – высшее или неполное высшее (профессиональное) образование. Отличное знание языков программирования, теоретических основ разработки баз данных, английского языка на уровне чтения технической документации, опыт программирования от полугода. СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
– Гольцова Е.В. - Английский язык для пользователей ПК и программистов, Спб.: Корона принт; М.: БИНОМ пресс, 2004. – 2004 с – Дудкина Г.А , Кудрявцева О.Е. - English for businessman (Учебник английского языка для делового общения) Ташкент, 1995 – Малютин Э.А. - Английский язык для программистов, М., 1992 – Полякова Т.Ю. - Английский язык для диалога с компьютером, М.: Высшая школа, 2001 – Радовель В.А. - Английский язык: основы компьютерной грамотности, Ростов, Рн/Д: Феникс, 2007. - 219 с – Santiago Remacha Esteras - Infotech. English for computer users (Учебник английского языка для пользователей компьютера) , The UK University Press, Cambridge, 2001 Рисунок 1 – Портрет соискателя


В раздел образования