They're socks that programmers usually wear when they're out, not programming, because everyone needs socks when they go out. But, programmers felt underappreciated if their socks are called just like everyone elses socks, so they changed their name by adding programmer in front.