What is the term for a person who doesn't waste time?

What is an English word/expression/idiom for a "person who doesn't waste time"?

Especially a person who doesn't look for excuses when she/he should be doing something productive e.g. working, cleaning, cooking


A no-nonsense person just gets it done.


industrious could work

From Merriam Webster:

constantly, regularly, or habitually active or occupied : diligent e.g. an industrious worker


This person is diligent.

From Oxford Dictionaries Online:

Having or showing care and conscientiousness in one’s work or duties.


You may like

busy bee

Noun 1. busy bee - an alert and energetic person

synonyms: eager beaver, ... doer, actor, worker

a person who acts and gets things done ... a zealously energetic person (especially a salesman)

Based on WordNet 3.0, Farlex clipart collection. © 2003-2012 Princeton University, Farlex Inc.

Another informal term is a grafter.