I had the plesure to work with two types of developers.

Type one is doing what you ask them to do (at most). Sometimes not even that. As I am far away from being perfect, I make mistakes, I write imperfect tickets and specs. The result? Garbage in, garbage out.

Type two is questioning what I ask them to do. They propose alternative solutions, they tell me when my tickets are shit and they convert my garbage into something useful.

I am thankful that I can work with type two at the moment.