Как читать код вслух
Тема дорожной карты · Английский для IT
🔊 Словарь терминов с произношением →
Умение прочитать код вслух по-английски нужно чаще, чем кажется: на парном программировании, на созвоне с шарингом экрана, на техническом собеседовании, когда интервьюер просит walk me through this function, и при диктовке команды коллеге по телефону. Русскоязычные инженеры годами читают код глазами и при этом не знают, как называются {}, _ или =>, как произнести версию 2.0.1, как прочитать путь /etc/nginx/nginx.conf и как продиктовать хостнейм так, чтобы на другом конце не перепутали B и D. Этот раздел собирает всё, что нужно, чтобы озвучивать код уверенно: символы и пунктуацию, операторы, версии и числа, пути и URL, фонетический алфавит для диктовки и названия стилей именования.
Как произносится
Базовые слова темы: code /koʊd/ (несчитаемое: some code, а не a code и не codes; «а code» по-английски означает «шифр»), syntax /ˈsɪntæks/, identifier /aɪˈdɛntɪfaɪər/ (ударение на «ден»), keyword /ˈkiːwɜːrd/, statement /ˈsteɪtmənt/, expression /ɪkˈsprɛʃən/, function /ˈfʌŋkʃən/, variable /ˈvɛəriəbl/ (ударение на первый слог, а не «вэриЭйбл»), parameter /pəˈræmɪtər/ (ударение на «рэ», не «парамЕтер»), argument /ˈɑːrɡjʊmənt/, character /ˈkærəktər/ (ударение на первый слог; в значении «символ» часто сокращают до char).
Как употребляется
Как звучит чтение короткого фрагмента:
const users = items.filter(u => u.age >= 18);
Const users equals items dot filter, open paren, u fat arrow u dot age greater than or equal to eighteen, close paren, semicolon. В беглой речи большую часть пунктуации опускают: const users is items filtered where age is at least eighteen. На собеседовании уместен второй вариант, при диктовке — первый.
Полезные глаголы для навигации по коду: scroll down to line forty-two (пролистай до строки 42), jump to the definition (перейди к определению), highlight this block (выдели блок), comment this out (закомментируй), uncomment (раскомментируй), indent / dedent (сдвинь вправо / влево), wrap it in a try-catch (оберни в try-catch), extract this into a helper (вынеси в вспомогательную функцию).
Ловушки
Первая ловушка — читать код буквально, как текст, с каждой скобкой и точкой. Носители так делают только при диктовке; в обсуждении они называют смысл: this maps users to their ids. Вторая — русские названия символов, переведённые дословно: «собака» для @ или «решётка» для # непонятны; носители говорят at и hash. Третья — путать parameter и argument: параметр это имя в сигнатуре функции, аргумент это значение при вызове; в разговорной речи путаницу прощают, но на собеседовании точность заметят. Четвёртая — произносить variable как «вэриэйбл» и character как «карактер»: обе ошибки очень частые и заметные.