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

In my experience, shit code tends to start with a competent developer solving a problem in a way that seemed reasonable at the time, and then requirements changing, new features getting added, and everything is in a hurry so it never gets refactored.

Well, sometimes I do see code that's really very bad and I can't imagine how someone was ever able to type something like that, but that's rare. Usually it's competent people with the best of intentions but as lack of ability to predict the future.

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