- They talk and talk about their code. But their code won’t do much talking.
- Modular Design. They just don’t understand it. Nor about maintaining a large codebase.
- Their comments are larger than their code.
- NoSQL and shiny languages/frameworks are their buzzwords. But have no idea why one should or should not use them.
- Memorizing code. I repeat. Memorizing code. Line by line. Especially for technical interviews.
- Copy-paste code from StackOverflow without at least reading through it once.
- Won’t get frustrated when something doesn’t work as intended. It won’t keep them up at night. Would lack that delight at finding the solution that had been staring at his/her face for so long!
- They code and its over. They don’t want to keep polishing it later.
Good programmers are mostly lazy. They don’t like to do redundant stuff if it can automated. They are proud of their work. They are always willing to learn. They are always trying to be jack of all trades.