Как сказал бы вам любой опытный программист, быть занятым — это не значит быть продуктивным. Иногда вы можете быть чем-то заняты, но это может приравниваться или не приравниваться к продуктивности. Или вы можете тратить слишком много времени на выполнение повторяющихся задач, которые в противном случае можно было бы автоматизировать, что снижает вашу продуктивность.
По своей сути быть продуктивным означает эффективно выполнять задачи. Это означает, что если разработчик выполняет какую-то задачу — например, написание кода, тестирование или обдумывание логики программы — эти задачи следует выполнять без проволочек, траты времени или энергии. Или, по крайней мере, решать эти задачи максимально эффективно.