КурсиКартаРейтингВідгукиОнлайн курсиЖурнал
Heart 31.05 15075

Чи потрібна англійська программісту?

Топ-менеджерів, бізнес-аналітиків і менеджерів проектів не беремо до уваги: їм англійська потрібна як повітря. Чи вкрай необхідне знання мови програмістам, тестувальникам і системним адміністраторам? І де краще вивчати англійську?

Стаття на dou.ua «Портрет ІТ-фахівця» вже встигла стати традиційною. В цьому році вона вирізняється яскравими картинками і цікавим висновком редакції про значення англійської мови в житті программіста.

 

80% айтишников имеют средний и выше уровень языка. Наивысший уровень имеют топ-менеджеры, бизнес аналитики и менеджеры проектов (у большинства из них — upper-intermediate). Большинство разработчиков, тестировщиков и сисадминов владеют уровнем intermediate, а большинство верстальщиков и дизайнеров — pre-intermediate.

Также подчеркнем прямую зависимость: чем выше уровень английского, тем выше удовлетворенность зарплатой и работой в целом.

dou.ua

Топ-менеджерів, бізнес-аналітиків і менеджерів проектів не беремо до уваги: їм англійська потрібна як повітря. Чи вкрай необхідне знання мови програмістам, тестувальникам і системним адміністраторам?

З комп'ютерами говорять англійською

Так вже історично склалося, що майже всі мови програмування тісно пов'язні з англійською, англомовної є і документація. Мова Шекспіра і Толкіна, крім того, що метафорична і різноманітна, відрізняється лаконічністю.Отож, якщо ви не знаєте англійську, назви методів певної мови программування доведеться зазубрювати, оскільки ви не будете знати, що вони означають і навіщо потрібні (це в тому випадку, якщо в школі раптом вивчали санскрит або давньослов'янську замість англійської).

Англійська стала мовою, якою найпростіше віддавати команди комп'ютеру. Так, деякі мови програмування дозволяють писати неангломовні команди. Приміром, на рубі можна називати змінні і методи російськими словами.

Але:

  • стандартні методи все-одно будуть англійськими, тому доведеться робити вибухову суміш з двох мов
  • документація або допомогу в інтернеті набагато легше знайти англійською, майже неможливо - російською
  • англійською, як правило, простіше давати назви, ніж російською

Простий приклад методу зі спробою використання російської мови в програмуванні:

def войти(электронная_почта, пароль) 
      пользователь = Пользователь.find(email: электронная_почта) 
      raise 'Пароль неверный' unless верные_данные_для_вход?(пользователь, пароль) 
      crypt.encrypt_and_sign(Сессия.create(user: пользователь).id) 
end

Як бачимо, замінити стандартні методи не можна. Ще одна спроба:

def создать(название_адреса) 
      адрес = Адрес[название: название_адреса] 
      return адрес unless адрес.nil? 
      адрес = Адрес.новый 
      адрес.название = название_адреса

end 

Для того, щоб дозволити собі таку заміну, зробити більше російських методів, потрібно додатково програмувати і, відповідно, витрачати більше часу. А час – ви-самі-знаєте-що. Крім того, повністю позбутися англійської навряд чи вдасться. Писати код російською можна хіба що на 1С і виглядати це буде приблизно так.

Вам подобається російська мова, ви любите програмувати.  
Почніть програмувати на 1С. 
Ви зненавидите і те, і інше.

Знайдено в коментарях на habrahabr.ru

 

Віддавати інструкції комп'ютеру російською – завдання невдячне і марне. Згадайте про відмінки і вжахніться. Уявіть, як буде виглядати рядок коду, якщо вам доведеться відміняти дієслова. Простіше англійську вивчити, ніж наполягати на програмуванні російською, хоча хлопці, які розробили JavaScript російською, так не вважають.

З замовниками говорять англійською

Навіть якщо ви не збираєтеся говорити з замовником, то вся література, вся технічна інформація, документація – англомовна. Якщо ви працюєте в міжнародній компанії: ділове листування, технічне завдання, спілкування з замовником – англомовне. З іншого боку, якщо ви не перший рік пишете код і вам просто не вистачає розмовного рівня англійської, а термінологію ви і так знаєте, чи потрібні вам курси?

Навіть джуніор-розробник знає термінологію, необхідну для роботи, володіє професійною лексикою і в змозі знайти відповідь на питання на просторах англомовного інтернету. Якщо не вистачає навичок розмовної англійської – можна пошукати курси, але, погодьтеся, далеко не кожен розробник безпосередньо спілкується з англомовним клієнтом.

Якщо все ж потрібна розмовна англійська, програмісту досить обрати стандартні курси англійської (або інтенсив) для отримання необхідного досвіду чи навичок. 

Стандартні курси англійської для програмістів з носіями і без пропонують кілька шкіл:

Варто зауважити, що школи англійської частіше пропонують пропонують індивідуальні курси для програмістів, так як рівень мови і мети вивчення у них – різні, стандартна програма може задовольнити в повному обсязі і не всіх.

Бажаємо успіхів у вивченні англійської мови!