Test driven development empowers programmers to rely on extensive unit tests, leading to a shift towards dynamic languages like Ruby and Python. The combination of agile methodologies and the discipline of testing has made these languages appealing due to their high productivity, allowing developers to produce results faster while mitigating risks associated with dynamic typing.