A well rounded Software Developer should be willing to adapt their thinking to the situation. Many developers have worked in a specialised role for too long and are unwilling to change. This is dangerous for the individual and leeds to a number of recognisable characteristics. To illustrate this point, read about the following ‘types’ which I have worked with.
Don’t understand anything about syntax in C based languages and usually write far too many lines of code to express a simple program. They also don’t bother with good programming principles like SOLID and DRY which seem to flow naturally out of OO languages like C# and Java.