Software developers should know their chosen programming languages, be able to use them, debug them and have problem-solving skills.
What qualities, beyond technical knowledge and skills, should a great software developer have to not only survive, but also thrive in this ever-changing competitive technology landscape?
What qualities do you think make a great software developer?
Some skills may sound rude but this is what I learned and experienced in now ~30 years of being a type of solution provider/problem shooter/dev.