你當醫生很久了嗎?

Have you been working long as a doctor?

Have you been working as a doctor for long?

Have you been a doctor for long?

Source: Tatoeba

Sentence Composition