From Programmer Q&A website, I came across the following line, which was a reply/answer to the question
Design Patterns: Should I learn them?:
It depends on how disciplined you are as to whether you will apply the patterns once learned correctly, and not go nuts like the proverbial man with a hammer
What does "proverbial man with a hammer" mean in this context? Is it an idiom?