Please. I've struggled with ADHD for most of my life, and while it probably does have an effect on both my work and my code, this is not the effect.
Don't make broad generalizations based on the pop culture definition of mental illnesses.
Don't make broad generalizations based on the pop culture definition of mental illnesses.
Edit: and even if I wasn't it wouldn't make a difference - flitting from one grand project to the next without actually completing any of them is a clear diagnostic marker anyone can read in a book.
1. How often do you have trouble wrapping up the final details of a project, once the challenging parts have been done?
2. How often do you have difficulty getting things in order when you have to do a task that requires organization?
[0]: http://www.hcp.med.harvard.edu/ncs/ftpdir/adhd/18Q_ASRS_English.pdfOverengineering can lead to not finishing a project, but in the case of someone with ADHD that's unlikely to be the only issue.
Overengineering/Overdesigning isn't a problem I have, and is probably the single biggest thing I use to judge whether or not someone is a bad programmer, which is why what you said bothered me.