팀 채널에 "검색 페이지가 느린데 누가 보고 있나요?"라는 질문이 올라왔다. 내가 원인을 찾는 중이고 아직 끝나지 않았다. 한국어로는 "제가 지금 고치고 있어요"다. 영어로 옮기려니 현재형(present simple) I work, 과거형(past simple) I worked, 진행형(continuous) I'm working 중 무엇을 써야 할지 망설여진다.
| 용어 | 뜻 |
|---|---|
| 현재형(present simple) | 현재 시제의 기본 꼴. 아무것도 붙이지 않은 동사(return)를 쓰되, 주어가 it, this function처럼 나·너가 아닌 하나면 끝에 -s를 붙인다. 예: This function returns a promise. |
| 현재진행형(present continuous) | am/is/are + 동사-ing 꼴. 예: The build is running. |
| 현재분사(present participle) | 동사 끝에 -ing를 붙인 꼴. 진행형을 만들고, 명사를 꾸미는 말로도 쓴다. 예: Fix the failing test. |
| 상태 동사(stative verb) | 동작이 아니라 상태(알다, 필요하다, ~에 속하다)를 나타내는 동사. 예: This file belongs to the auth module. |
수정이 아직 끝나지 않았다. 답장으로 문법이 맞는 것은?
규칙: 진행 중인 일과 정해 둔 예정
현재진행형은 am/is/are + 동사-ing다. British Council의 문법 참고 문서가 드는 쓰임새 가운데 개발 글에 쓰이는 것은 셋이다(British Council: Present continuous). 지금 하는 일, 일시적인 상황, 미래의 계획과 약속이다.
A. 말하는 지금 진행 중인 일. 이슈를 맡아 원인을 찾는 중, 빌드가 도는 중처럼 아직 끝나지 않은 일이다.
I'm looking into it.(look into: 원인을 조사하다)I'm working on the fix.(work on: ~을 붙잡고 작업하다)CI is still running.
B. 요즘 하고 있는 일. 바로 이 순간은 아니어도 한동안 이어지고 있고 언젠가 끝날 일이다. British Council 문서는 이것을 일시적인 상황이라고 부른다.
We're migrating the build from Webpack to Vite this quarter.I'm with the payments team for the next two weeks.
C. 이미 정해 둔 가까운 예정. 다른 사람과 이미 맞췄고 때와 장소가 정해진 일정이면 진행형으로 미래를 말한다(British Council: Future forms). 말하는 순간 정한 일이라면 will을 쓴다(I'll take a look.).
I'm deploying at 3 p.m.(팀과 시간을 맞춰 둔 배포)We're releasing on Friday.
D. 상태를 말하는 동사는 진행형으로 쓰지 않는다. 동작이 아니라 상태를 말하는 동사(상태 동사, stative verb)가 있다. 위 British Council 문서는 know, need, belong 같은 동사를 보통 진행형으로 쓰지 않는다고 하고, Longman 사전은 depend와 '들어 있다'는 뜻의 contain이 진행형으로 쓰이지 않는다고 적는다(Longman: depend, Longman: contain).
This function depends on the global config.(is depending on이 아니다)The bundle contains two copies of the date library.I need access to the staging database.This file belongs to the auth module.
다만 '입력에 따라'라는 뜻의 depending on the input은 진행형이 아니라 다른 쓰임(현재분사, present participle)이라 써도 된다. 같은 Longman 항목도 이 depending은 흔히 쓰인다고 덧붙인다.
문서와 코드 주석은 반대로 현재형으로 쓴다. 함수가 특정 순간에 하는 일이 아니라 늘 그렇게 동작한다는 설명이어서다. Google 개발자 문서 스타일 가이드도 특정 시점에 묶이지 않은 일반적인 동작은 현재형으로 쓰라고 권한다(Google 개발자 문서 스타일 가이드: Tense).
This hook returns the current user, or null if no one is signed in.(is returning이 아니다. sign in: 로그인하다)The client retries failed requests up to three times.
표현: 상태 업데이트, 이슈 담당, WIP PR
| 표현 | 언제 | 예 |
|---|---|---|
I'm looking into … | 이슈를 맡아 원인을 찾고 있다고 알릴 때 | I'm looking into the login timeout. |
I'm working on … | 무엇을 하는 중인지 상태를 알릴 때 | I'm working on the retry logic. |
I'm picking this up. | 이슈를 내가 맡겠다고 할 때 | I'm picking this up. I'll post updates here. (pick up: 일을 넘겨받아 맡다) |
I'm waiting on … | 다른 작업이 끝나야 진행할 수 있을 때 | I'm waiting on the API change in #123. (wait on: ~이 끝나기를 기다리다) |
I'm still …ing | WIP PR 설명에 남은 일을 쓸 때 | This is a draft. I'm still adding tests for the error cases. |
We're migrating … to … | 팀이 한동안 진행 중인 큰 작업 | We're migrating the auth flow to the new SDK. |
I'm deploying / We're releasing … | 팀과 맞춰 둔 일정 | We're releasing the hotfix on Friday. |
상태 업데이트 한 덩어리 안에서는 시제가 섞이는 것이 자연스럽다. 끝난 일은 현재완료(present perfect, Unit 2), 하는 중인 일은 진행형, 정해 둔 일정도 진행형이다. I've found the cause. I'm working on the fix. We're deploying it at 3 p.m.
I'm looking into it, 상태는 I know, It depends on …처럼 현재형으로 씁니다.I'm knowing, It's depending on …처럼 상태 동사까지 진행형이 됩니다. 문서의 '이 함수는 ~를 반환하고 있다'도 returns로 옮깁니다. 반대로 '3시에 배포해요'처럼 한국어 현재형으로 말하는 예정은, 팀과 시간을 맞춰 둔 일정이면 I'm deploying at 3 p.m.처럼 진행형으로 말합니다.함정 찾기: AI가 써 준 상태 업데이트
검색 페이지가 느린 문제의 진행 상황을 팀 채널에 올릴 영어 업데이트로 써 줘.
- 지금 하고 있는 일 위주로
의심스러운 줄을 모두 눌러 표시한 뒤 “검토 끝”을 누르세요. 함정은 2개입니다.
연습
1. 훅 문서 주석:
"This hook ___ the current user, or null if no one is signed in." (늘 그렇게 동작한다는 설명)
2. 패키지 README:
"This package ___ on React 18 or later."
3. 오늘 오후 3시에 배포하기로 팀과 이미 정해 두었다. 오늘 아침 스탠드업에서 알릴 때는?
4. 이번 분기 동안 빌드 도구를 옮기는 중이고 아직 끝나지 않았다:
"We ___ our build from Webpack to Vite this quarter."