GeekSpeak English | for tech professionals
129 subscribers
72 photos
4 videos
14 links
Привет!
Я Даша, 5 лет обучаю ИТ-английскому. В этом канале айти-специалисты получают качественную лексику и регулярно практикуют/повышают свой скилл.
Присоединяйся!
Download Telegram
Refactoring code means improving the way code is written without changing what it does.

Улучшение того, как код написан, без изменения того, что он делает.

- Why?
To make the code:
- Cleaner (easier to read)
- Faster (better performance)
- Safer (fewer bugs)


Example
"Unfortunately, we don't have the resources to refactor this part of the system."
(Денег нет, но вы держитесь)

Task
Tell about a time when refactoring code helped you/your team solve a bigger issue.

#code@geekspeak_eng
#refactor@geekspeak_eng

В квизе есть пояснения, после выбора ответа появляется иконка лампочка. Если нужен правильный ответ - он там.
👍2👌2
We could (могли бы) ___ this, but is it worth the time?
(но стоит ли это необходимого для этого времени?)
Anonymous Quiz
11%
refactoring
68%
refactor
5%
refactored
16%
to refactor
We’re still __ the legacy code. It’s taking forever! (Это занимает целую вечность)
Anonymous Quiz
84%
refactoring
5%
refactored
5%
refactor
5%
to refactor
👌1
Yesterday, I _____ the search bar — now it’s way (гораздо) faster!
Anonymous Quiz
10%
refactoring
15%
refactor
70%
refactored
5%
to refactor
👍1🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
🔥42🥰1
Ещё один очевидный, но от этого не менее актуальный глагол
🔤🔤🔤🔤🔤🔤🔤

Поэтому let's add some more words into the mix (вот ещё слова):

Syntax Errors - опечатки (typos), пропущенные (missing) запятые и т.д.
Warnings - issues, из-за которые компиляция не остановится, но они могут в последствии стать причиной багов (cause bugs)
Optimization - making code faster/smaller
Dependencies - внешние библиотеки, которые your code needs to compile

Example
I have compiled the code. The syntax errors are fixed, but there are warnings about dependencies. Should we enable optimization?

Ещё детали:

1️⃣ "Code compiles"

- "This code compiles fine on my machine!"
- "If the code compiles without errors, we’re golden!"

2️⃣ "I compile code"

- "I can compile the code tonight—just send me the files."
- "I can’t compile this—missing dependencies! 😩"

Завтра выложу квиз с полезными для работы фразами и попрактикуем произношение 😜

💪 - полезно
❤️ - спасибо за информацию
🔥 - нравится подача
😱 - не знал(а), что можно сказать code compiles

#code@geekspeak_eng
#compile@geekspeak_eng
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥2🥰1👌1
Если код не компилируется, до runtime ошибок дело не дойдёт

/ju kænt ɡɛt ə ˈrʌn taɪm ˈɛrər ɪf jʊər koʊd ˈdʌzənt kəmˈpaɪl tə bɪˈɡɪn wɪð/

💄 Важно:
/kəmˈpaɪl/ - compile - не 'компил'
/koʊd/ - code - не 'код'

#compile@geekspeak_eng
#meme@geekspeak_eng
#pronunciation@geekspeak_eng (в комментариях)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2😁2👌1
This media is not supported in your browser
VIEW IN TELEGRAM
2😱2🤔1
💄 Больше про произношение частотных слов - #pronunciation@geekspeak_eng

Так уж повелось, что произношение самых обычных рабочих слов - большая проблема в английском для ИТ.
Чем дольше человек на русском говорил 'апишка' и 'код', тем медленнее будет замещение на 'эйпиай' и 'коуд'.


Это абсолютно прекрасно - и полностью обосновано.

Если перед вами стоит цель, сделать свой технический английский понятнее для англоговорящих специалистов, стоит обратить на это внимание 😉

Под каждым постом с тегом #pronunciation@geekspeak_eng вы можете оставить своё голосовое сообщение и получить обратную связь 👌
Please open Telegram to view this post
VIEW IN TELEGRAM
👌2❤‍🔥1🥰1
I’m __ the code now… *drumroll*🥁… no errors! 🎉
Anonymous Quiz
0%
compile
92%
compiling
8%
to compile
0%
compiled
The code ___, but it crashes at runtime. Help!
Anonymous Quiz
8%
compile
83%
compiles
8%
compiling
Just __ the code and got 10 warnings… oops! 😅 (Только что скомпилировал)
Anonymous Quiz
33%
compile
50%
compiled
17%
compiling
1👍1👌1
Вы/ваша команда используете компилируемый язык программирования?
Anonymous Poll
56%
Да.
33%
Нет.
11%
А в чем разница?
Используете ли вы профайлеры?

💄Если да, то для вас будет квиз по слову 'profile'.

💄Если нет, вот краткая справка. 💄

Profiling - это некий health check-up для кода.
Профайлер ищет
hotspots - части кода, которые get a lot of execution time, или из-за своей сложности порождают performance bottlenecks.


30 секунд чтения на сегодня 👌💄
Why Do Hotspots Matter?
- They cause performance issues (e.g., lag, high CPU usage).
- Fixing them often leads to significant speedups (10x-100x gains aren’t rare).
- They’re the #1 target for optimization.


💄💄💄Словарь
Performance - производительность
Bottleneck - узкое место
Significant - значительный
Execution - исполнение


💄Examples
"I used gprof to profile the C++ code and found that calculateNorm() eats 60% of runtime."
"Chrome DevTools lets you profile JavaScript code visually."

👍 - спасибо
🔥 - узнал(а) несколько новых слов
⚡️- чувствую, что сделал(а) что-то полезное для своего технического английского

#profile@geekspeak_eng
#code@geekspeak_eng
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2
Фонетика. To be or not to be?

Стоить ли работать над произношением и на каких этапах?

ИМХО (in my humble opinion)

Есть два слоя работы над произношением.

💄"Знаю, что function - это фАнкшн, а не фУнкшн"
💄 "По моему акценту нельзя определить мою национальность"

2 уровень - достаточно энерго и ресурсо затратный. Он нужен при определенных условиях. Не каждому и не просто так.

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

Здесь мы занимаемся именно этим первым уровнем #pronunciation@geekspeak_eng
Это большой и важный аспект этого канала.

Я не фонетист.
У меня нет идеального произношения.

Но вот, что у меня есть:
Большой опыт общения с tech специалистами,
Понимание набора tech слов, которые обычно произносятся непонятно для носителей других языков.

Я переучилась с британского (поставленного в университете) на американский
с помощью
☝️регулярного обучения у американского фонетиста,
✌️бесконечного количества сериалов.

Поэтому рекомендации в хорошем соотношении ресурсы/качество такие:
1. Таргетировать важную рабочую лексику и исправлять грубые фактические ошибки в произношении типа 'пагинайшн'.
Для этого можно просто оставаться на этом канале.
2. Когда это понятно, и хочется звучать приближенно к носителям - идти осознанно в этот большой процесс.

Если есть такое желание, с удовольствием поделюсь паролями и явками на школу фонетики, где я занимаюсь сама. Или поделюсь теоретическим курсом на русском 😜💄

Пишите @darya_suv или здесь в комментариях .

Как обстоят дела с вашим произношением? Чего хочется? Удается ли делать задания здесь?

#Dasha@geekspeak_eng
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
AUDIT - это слово попало сюда как раз из-за хитрого произношения.

Хочется 'ау', но надо 'о'.

Давайте практиковаться. Запись - в комментариях.

1. Authentication - /ɔːˌθɛntɪˈkeɪʃən/
2. Authorization - /ˌɔːθəraɪˈzeɪʃən/
3. Automation - /ˌɔːtəˈmeɪʃən/
4. Audit - /ˈɔːdɪt/
5. Autocomplete - /ˌɔːtoʊkəmˈpliːt/
6. Automated Testing - /ˈɔːtəmeɪtɪd ˈtɛstɪŋ/

#pronunciation@geekspeak_eng
#audit@geekspeak_eng

Забыла сказать, что audit в целом = review.

Чтобы получить обратную связь и порцию мотивации, можно тоже записать голосовое в комментариях 💪

🔥 Поделись с коллегой, который говорит 'лаунч' и 'ауто тэстинг'
4🔥2
🚩Переводим мем🚩

developer - программист, разработчик
finish a task - сделать задачу
remind - напоминать
hour - час (произносится без h - ауэ)


Можно:
🚩 Написать свой перевод в комментариях
🚩 Посмотреть мой вариант ниже💄

"If a developer says they'll finish a task in one hour, don't remind them about it every two hours."
*They - т.к. developer может быть как he, так и she. В таких случаях используем they

#meme@geekspeak_eng

🔥 - so relatable (постоянно такое происходит)
👍 - спасибо за информацию
👌 - узнал(а) что-то новенькое
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👌31🔥1
🔠🔠🔠- очень общее слово - запускать, выполнять.
Не только код, а почти что угодно.

In software development, you can run:
1. Code (run a script, run the program)
2. Tests (run unit tests, run integration tests)
3. Builds (run a build, run the compiler)
4. Servers/Apps (run the server, run the Docker container)
5. Automations (run the CI/CD pipeline, run a cron job)
6. Debugger (run in debug mode)
7. Benchmarks (run a performance test)
8. Commands (run git status, run npm install`)

#run@geekspeak_eng
#code@geekspeak_eng

❤️ - спасибо: просто и полезно
🔥 - хочу больше постов, чтобы польза за 5 секунд
👌 - всё понятно

Отправь коллеге, которому кажется, что английский для tech - ужасно сложно.
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥3
Вижу, что у всех здесь разные интересы:
⭐️Кому-то хочется читать статьи,
⭐️Кому-то учить лексику и делать квизы,
⭐️Кому-то мемы нравятся
😊

Потихоньку создам нужную инфраструктуру для всех.💪

Например, в группе ВК
в ленте - статьи про обучение,
во внутреннем канале - лексика и квизы

https://vk.com/geekspeak_eng

Со временем добавлю Instagram, Threads, LinkedIn.
Каждый найдет для себя оптимальное соотношение потраченного времени и пользы.👌

Так же напоминаю, что ко мне можно записаться на бесплатное входное интервью - по результатам даю план-стратегию для индивидуальных занятий или занятий в паре. Можно написать в лс - @darya_suv

#Dasha@geekspeak_eng
6
🚩Переводим мем🚩

Нужные слова
Job interview - собеседование
Area of specialization - область специализации
Field - поле, сфера
Fast - быстрый


Пишите свой вариант перевода,
Or check out mine 💄💄

- Hello, I'm here for the interview.
- What's your area of specialization?
- If the internet is fast - then any field.


🔥 - so relatable (чувствую себя так же)
👍 - спасибо: быстро и полезно
👌 - узнал(а) что-то новенькое

#meme@geekspeak_eng
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3👌2