Про необхідність знання англійської в сфері 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 та враховуємо індивідуальні потреби замовника.
Готові проконсультувати та втілити у життя всі ваші “хотілки” щодо навчання у життя :)