KotCat
πŸ‘¨β€πŸ’» Π Π°Π±ΠΎΡ‚Π° с ΠΊΠΎΠ΄ΠΎΠΌ β€” Working with Code
codebase - кодовая база
  • I'm still getting familiar with the codebase.
  • Π― всё Π΅Ρ‰Ρ‘ знакомлюсь с ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·ΠΎΠΉ.
source code - исходный ΠΊΠΎΠ΄
  • The source code is in this repository.
  • Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ находится Π² этом Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ.
function - функция
  • This function does too many things.
  • Π­Ρ‚Π° функция Π΄Π΅Π»Π°Π΅Ρ‚ слишком ΠΌΠ½ΠΎΠ³ΠΎ всСго.
component - ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚
  • We can reuse this component here.
  • ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ здСсь этот ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚.
dependency - Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ
  • We need to update this dependency.
  • Нам Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ эту Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ.
variable - пСрСмСнная
  • This variable name is misleading.
  • НазваниС этой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²Π²ΠΎΠ΄ΠΈΡ‚ Π² Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅.
argument - Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚
  • The function takes two arguments.
  • Ѐункция ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°.
return value - Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
  • We should check the return value.
  • НуТно ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.
edge case - ΠΏΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΉ случай
  • We need to handle this edge case.
  • НуТно ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ этот ΠΏΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΉ случай.
fallback - запасной Π²Π°Ρ€ΠΈΠ°Π½Ρ‚
  • We should provide a fallback if the request fails.
  • НуТно ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ запасной Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Ссли запрос Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ ошибкой.
validation - валидация
  • This field needs additional validation.
  • Для этого поля Π½ΡƒΠΆΠ½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ валидация.
error handling - ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок
  • The error handling could be improved.
  • ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ошибок ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ.
exception - ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • This method can throw an exception.
  • Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅.
throw an exception - Π²Ρ‹Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • We should throw an exception if the value is invalid.
  • НуТно Π²Ρ‹Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ.
catch an exception - ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • We catch the exception and log the error.
  • ΠœΡ‹ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ записываСм ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² Π»ΠΎΠ³.
stack trace - стСк Π²Ρ‹Π·ΠΎΠ²ΠΎΠ²
  • Can you send me the stack trace?
  • МоТСшь ΠΏΡ€ΠΈΡΠ»Π°Ρ‚ΡŒ ΠΌΠ½Π΅ стСк Π²Ρ‹Π·ΠΎΠ²ΠΎΠ²?
logs - Π»ΠΎΠ³ΠΈ
  • Let's check the logs first.
  • Π”Π°Π²Π°ΠΉ сначала посмотрим Π»ΠΎΠ³ΠΈ.
breakpoint - Ρ‚ΠΎΡ‡ΠΊΠ° останова
  • Put a breakpoint on this line.
  • ΠŸΠΎΡΡ‚Π°Π²ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ останова Π½Π° этой строкС.
debug - ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ
  • I'm trying to debug this issue.
  • Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΎΡ‚Π»Π°Π΄ΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.
root cause - ΠΏΠ΅Ρ€Π²ΠΎΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°
  • We haven't found the root cause yet.
  • ΠœΡ‹ ΠΏΠΎΠΊΠ° Π½Π΅ нашли ΠΏΠ΅Ρ€Π²ΠΎΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ.
hard-coded - Π·Π°Ρ…Π°Ρ€Π΄ΠΊΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ
  • This value is hard-coded.
  • Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°Ρ…Π°Ρ€Π΄ΠΊΠΎΠΆΠ΅Π½ΠΎ.
reusable - ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ
  • Let's make this logic reusable.
  • Π”Π°Π²Π°ΠΉΡ‚Π΅ сдСлаСм эту Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ.
maintainable - ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ
  • This version is easier to understand and maintain.
  • Π­Ρ‚Ρƒ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ.
deprecated - ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ
  • This API is deprecated.
  • Π­Ρ‚ΠΎΡ‚ API устарСл ΠΈ большС Π½Π΅ рСкомСндуСтся ΠΊ использованию.
legacy code - старый унаслСдованный ΠΊΠΎΠ΄
  • Be careful when changing the legacy code.
  • Π‘ΡƒΠ΄ΡŒ остороТСн ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ старого ΠΊΠΎΠ΄Π°.
breaking change - нСсовмСстимоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
  • This update includes a breaking change.
  • Π­Ρ‚ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ содСрТит нСсовмСстимоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅.
backward compatible - ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ совмСстимый
  • The new API should be backward compatible.
  • Новый API Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ.
duplicate code - Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉΡΡ ΠΊΠΎΠ΄
  • There's a lot of duplicate code here.
  • Π—Π΄Π΅ΡΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΊΠΎΠ΄Π°.
clean up the code - ΠΏΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄
  • I'll clean up the code before opening the PR.
  • Π― ΠΏΠΎΡ‡ΠΈΡ‰Ρƒ ΠΊΠΎΠ΄ ΠΏΠ΅Ρ€Π΅Π΄ созданиСм PR.
extract a function - вынСсти Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ
  • We should extract this into a separate function.
  • Π­Ρ‚ΠΎ стоит вынСсти Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.
rename a variable - ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ
  • Let's rename this variable to make it clearer.
  • Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ смысл Π±Ρ‹Π» понятнСС.
remove unused code - ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄
  • I removed some unused code.
  • Π― ΡƒΠ΄Π°Π»ΠΈΠ» Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄.
add a check - Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ
  • We should add a check for an empty value.
  • НуТно Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π½Π° пустоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.
handle an error - ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ
  • We need to handle this error gracefully.
  • НуТно ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ эту ΠΎΡˆΠΈΠ±ΠΊΡƒ.
null check - ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° null
  • We're missing a null check here.
  • Π—Π΄Π΅ΡΡŒ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° null.
type mismatch - нСсоотвСтствиС Ρ‚ΠΈΠΏΠΎΠ²
  • The error is caused by a type mismatch.
  • Ошибка Π²Ρ‹Π·Π²Π°Π½Π° нСсоотвСтствиСм Ρ‚ΠΈΠΏΠΎΠ².
side effect - ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΉ эффСкт
  • This function has an unexpected side effect.
  • Π£ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΅ΡΡ‚ΡŒ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΉ эффСкт.
race condition - состояниС Π³ΠΎΠ½ΠΊΠΈ
  • This looks like a race condition.
  • ΠŸΠΎΡ…ΠΎΠΆΠ΅ Π½Π° состояниС Π³ΠΎΠ½ΠΊΠΈ.
memory leak - ΡƒΡ‚Π΅Ρ‡ΠΊΠ° памяти
  • We may have a memory leak here.
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, здСсь Π΅ΡΡ‚ΡŒ ΡƒΡ‚Π΅Ρ‡ΠΊΠ° памяти.
bottleneck - ΡƒΠ·ΠΊΠΎΠ΅ мСсто
  • This database query is the main bottleneck.
  • Π­Ρ‚ΠΎΡ‚ запрос ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… β€” основноС ΡƒΠ·ΠΊΠΎΠ΅ мСсто.
performance issue - ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ
  • We're seeing a performance issue on slower devices.
  • На ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Ρ… устройствах Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.
optimize - ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
  • We can optimize this later if needed.
  • ΠŸΡ€ΠΈ нСобходимости ΠΌΡ‹ смоТСм ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это ΠΏΠΎΠ·ΠΆΠ΅.
cache - ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
  • We can cache this response.
  • ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΎΡ‚Π²Π΅Ρ‚.
mock - ΠΌΠΎΠΊ, имитация зависимости
  • We use a mock in the unit test.
  • Π’ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠΌ тСстС ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠΎΠΊ.
unit test - ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ тСст
  • I added a unit test for this case.
  • Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ тСст для этого случая.
integration test - ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ тСст
  • The integration test is failing.
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ тСст ΠΏΠ°Π΄Π°Π΅Ρ‚.
test coverage - ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ тСстами
  • This module has poor test coverage.
  • Π£ этого модуля Π½ΠΈΠ·ΠΊΠΎΠ΅ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ тСстами.
expected behavior - ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
  • Is this the expected behavior?
  • Π­Ρ‚ΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅?
actual behavior - фактичСскоС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
  • The actual behavior is different from the specification.
  • ЀактичСскоС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ отличаСтся ΠΎΡ‚ спСцификации.
can't reproduce locally - Π½Π΅ ΠΌΠΎΠ³Ρƒ воспроизвСсти локально
  • I can't reproduce the bug locally.
  • Π― Π½Π΅ ΠΌΠΎΠ³Ρƒ воспроизвСсти Π±Π°Π³ локально.
Π‘Π»ΠΎΠ²Π° ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ