Ask ten software developers

* what agile means

*what refactor means

* the rationale for TDD

and you'll get ten different answers for each. It's all just buzz.

The idea that agile is "people over tools" is just offensive, like working at a software company is a social whirl.

If I'm trying to write code I need to concentrate. The very last thing I want then is "people and interactions"; this breaks my concentration. Gone for the day.

There is nothing social about actually writing software; someone had the idea that people working closer together than people having sex will make for more communication and finer work somehow forget that you can't concentrate while communicating and without concentration you get lousy software. a problem "solved" by imposing more layers of process like the raw idiocy called test-driven development.

True story: when my manager at Microsoft told me about TDD I made sure there was an unobstructed path to the exit because I was talking to a lunatic.

How could anyone write software more than a month and not see the flaws in writing tests before writing code?

Written by

American Software Developer living in Vietnam. Classical musician (guitar, woodwinds), weightlifter, multilingual, misanthrope • XY

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store