О необходимости знания английского в сфере IT и говорить нечего. Требования к уровню владения зависят от должности. При этом могут оцениваться различные языковые навыки — listening, reading, writing, speaking. Например, для Junior Software Engineer может быть достаточно уровня языка от Elementary до Pre-Intermediate. Ожидается, что такой сотрудник способен понять техзадания, писать несложные имейлы или комментарии, кое-что понимать и говорить элементарными конструкциями. А для позиции Senior Software Engineer понадобится Intermediate или Upper-Intermediate английский. Специалист такого уровня должен понимать текст любой сложности, писать техническую документацию и деловые письма, устно общаться с заказчиками и коллегами из-за рубежа.
Начинающему специалисту необходимо обладать достойным минимумом для комфортной работы. Ну и уметь пользоваться переводчиком :)
Мы подготовили основные и частые понятия, используемые программистами:
Основные математические понятия
addition - приложение
subtraction — вычитание
multiplication — умножение
division - деление
exponentiation — подъем к степени
square/nth root — квадратный/n-ный корень
absolute value - абсолютное значение
modulo operation — операция по модулю
fractions and floating point numbers — дроби и числа с плавающей запятой
irrational numbers — иррациональные числа
conjunction — союз
disjunction - дизъюнкция
negation - возражение
bitwise - побитово
operators - операторы
bit shifts - битовые сдвиги
binary - двоичный
octal - восьмеричный
decimal - десятичный
hexadecimal numeral systems — шестнадцатеричные системы счисления
Общие термины программирования
expression — выражение
variable — переменная
array — массив
value — значение
pointer — указатель
reference — ссылка
sequence — оследовательность
instance — экземпляр
library - библиотека
package — контейнер
property — собственность
extension — расширение
inner/nested — внутренний/вложенный
memory allocation — распределение памяти
adware — программное обеспечение, автоматически отображающее или загружающее рекламные материалы, такие как баннеры или всплывающие окна, когда пользователь онлайн
application — приложение
bloatware — функционально чрезмерное и/или ресурсоемкое программное обеспечение, требующее неоправданно много памяти и/или других ресурсов
Wysi Wyg (What You See Is What You Get) — что видишь, то и имеешь (режим текстовых процессоров и настольных издательских систем)
LAMP stack представляет собой набор программного обеспечения с открытым исходным кодом, который можно использовать для создания веб-сайтов и веб-приложений
Open source development – разработка с открытым исходным кодом
Firewall — межсетевой экран, брандмауэр (аппаратные или программные средства межсетевой защиты)
Hardware — аппаратное обеспечение
Spyware — шпионское ПО (передает данные с жесткого диска компьютера пользователю на другом компьютере)
Equipment — оборудование
Элементы интерфейса (Graphical control element)
header — заголовок
footer — нижний колонтитул
frame — рамка
canvas — холст
button — кнопка
checkbox — чекбокс, галочка
radio button — радиокнопка или переключатель
combo box — комбинированный список
slider — ползунок
list box — список
drop-down list — выпадающий список
tree view — дерево выбора
grid view — сетка
text/input field — поле текста/ввод
toolbar — панель инструментов
tab — вкладка
scroll bar – полоса прокрутки
tooltip — подсказка
Работа с массивами данных
algebra of sets — алгебра множеств
relational model — реляционная модель
dimension — измерение
projection — проекция
query — запрос
set— установить
intersection — перекресток множеств
union — объединение (структура данных)
order — порядок
Работа с сетями
accept — принять
reject — отклонить
source — источник
a link — ссылка
destination — назначение
request — запрос
response — ответ
download — скачать
data transmission — передача данных
connection — подключение
routing - маршрутизация
bandwidth— пропускная способность
frequency — частота
pairing — создание пара
channel — канал, источник
transfer — перемещение
session — сеанс
encryption — шифрование
caching — кэширование
compression — сжатие
constantly updated entry — постоянно обновляющийся доступ
to tag — проставлять теги
web accessing — реализация доступа к веб-системе
Несколько советов для разработчиков
Базовые знания языка нужны, ведь вся техническая документация написана именно на английском. А еще это очень важно для развития специалиста и построения его карьеры! Без хорошей английской производительность будет значительно ниже, чем у других разработчиков.
Есть несколько вариантов подтянуть английский. Первый – регулярно заниматься самостоятельно: использовать специализированные словари (computerlanguage.com, techterms.com), читать англоязычные IT форумы, читать\смотреть англоязычные блоги программистов и т.п.
Второй – пройти краткий специализированный курс английского для разработчиков от Golden Staff (3 месяца). Курс включает терминологию и сленг. Мы предлагаем автоматизированное решение для корпоративных клиентов. В обучении придерживаемся формата Learn&Fun и учитываем индивидуальные потребности заказчика.
Готовы проконсультировать и воплотить в жизнь все ваши "хотелки" по обучению :)