↓ Ir para o conteúdo principal

← todas as notas

📎 Webclip

Programmers Without TDD Will be Unemployable by 2022

The author predicts that routine TDD will become a baseline requirement for professional programming jobs by 2022. He defines TDD broadly to include test-first development and BDD-style practice, with developer-written automated unit tests run regularly. He also says this shift will improve software quality and productivity, even if most TDD practice remains mediocre.

Reading notes
#

  • By 2022, it will not be possible to get a professional programming job without routinely practicing TDD.
  • TDD here means test-driven development, including test-first or design-driven development, and possibly BDD-style practice.
  • The key characteristics are developer-written automated unit tests and routine execution of those tests, at least every day.
  • The author expects TDD quality to vary, with the best practice excellent and most of it only mediocre.
  • He says it will become unacceptable in interviews to question TDD, not know it, fail to use it in an exercise, or dismiss it as useless or unproven.
  • Programmers will again be expected to write unit tests for their work.
  • Unit testing will be overwhelmingly automated, and manual testing is described as a sin.
  • The author argues that TDD reduces bugs, improves maintainability, and increases productivity.
  • He expects the industry to be in a skills overhaul as programmers learn TDD.
  • TDD is presented as a testable skill, unlike Agile in general, which the author says is harder to verify.
  • There will be ongoing demand for TDD training and coaching, shifting from introductory courses to improvement and advanced courses.
  • Universities and colleges that do not teach TDD may produce graduates who are not employable.
  • Students are advised to avoid colleges that do not teach programming with TDD.
  • Colleges are advised to adopt TDD quickly to improve recruitment and graduate employability.
  • In business, TDD may reduce day-to-day software problems over time, though companies must address the supply side to see the benefit.
  • The author says good use of TDD will reduce the need for debuggers, make IDEs less important, and change the developer tools market.