Fundamentally there are two types of programmers, those who are interested in programming in all it&#x27;s forms and actively seek out communities with similar interests (you see this in framework communities and language communities particularly) and those who don&#x27;t, the second set may be good programmers or not (I&#x27;d suspect having met some of them that the average second set programmer is not as capable as the first set but that&#x27;s anecdotal).<p>They also tend to be the ones who use whatever tool they are using for a long time and argue &quot;good enough is good enough&quot; as a justification for not learning new things.<p>I know this is a horribly broad generalization but I have seen it repeat constantly over time, you also tend to find them working for large organisations or on legacy stuff that wasn&#x27;t legacy when they wrote it.<p>Again, horribly broad generalization and some enterprise programmers are amazing.