Hacker News new | past | comments | ask | show | jobs | submit login

I would like to add:

- does not over-engineer

A good programmer abstracts and generalizes as much as reasonably necessary and no further. A mediocre programmer will over-abstract the system for pointless 'extensibility' that will never be used. A bad programmer just outright doesn't do anything.

A mediocre programmer always codes with the "kitchen sink" mentality, targeting specifications that do not exist, but in their own minds do.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: