Hi there, What's the difference between have done or have been doing in the following context? Can I use both in the following context?

  • John: Can you please repair my computer? Me: Yeah!! it's too easy. I have been doing/have done this for 3 years.
Original Post
subhajit123 posted:

What's the difference between have done or have been doing in the following context? Can I use both in the following context?

  • John: Can you please repair my computer? Me: Yeah!! it's too easy. I have been doing/have done this for 3 years.

Hi, Subhajit,

The natural, native choice in the sentence in question is the present perfect progressive: "I've been doing this for three years."

While the present perfect simple is possible, it is not the native choice, at least not without the addition of "now": "I've done this for three years now."

The sentence "I've repaired computers for three years" by itself can easily mean that you done that for a three-year period of time in the past.

You want the up-to-now reading here. That's why the present-perfect progressive is desirable, apart from its being what every native speaker would use.

You should be advised that your sentence "It's too easy" is awkward. I think you are trying to say, "It'll be easy (for me)." I'd also put "please" at the end:

  • Can/could/would/will you repair my computer, please?

In the position in which you've placed "please," the sentence will tend to convey that you are growing impatient. "Will you please repair it? I've got to go!"

Add Reply

Likes (0)
×
×
×
×