Hey there, 👋
Most of you might know me as Robert "Uncle Bob" Martin from Cleancoder.
I am a software professional since 1970. I have spent the last 40 years contributing toward the betterment of the field, from kickstarting the Agile Alliance to authoring landmark books about Agile Programming, Clean Code, and more.
This is your opportunity to ask me anything regarding programming on Hashnode. I will start answering them live from 2 pm CST on 24th January.
Hey Uncle Bob, thanks for doing this one. I have a question regarding TDD and how it fits into planning and estimation.
I'm working at a company that values technical task breakdown and somewhat accurate estimations. By practicing this, we usually get the design and separation of major components nailed down before the development begins. Now, this doesn't work very well with TDD as I already kind of have my design laid out.
How would you approach this, and where do you think is the fine line between planning and estimating and letting tests drive the design?
You are quite (in)famous on some places on the internet. On /r/programmers, any of your articles is immediately downvoted and even mention of your name is quick to produce negative reactions.
How do you feel about such kind of negative reputation? Do you know of anything that you have said or done that you would deserve such negative popularity? Have you, or would you do something to fix your reputation?