Feels fallacious ? Most good developers I personally know, when doing code, tend to think about the problem at hand, establish the logic of how they want to solve it, and then implement the solution. They rarely try to do this by doing pattern-hunting & merge on a mountain of code from similar projects.