I think programmers tend to identify with being socially awkward as we spend our time focusing on analytical problems usually by ourselves or with similar individuals which emphasizes our brain's wiring to be that way even more so over time, then the less traveled wiring weakens over time (social wiring, your developer buddies don't count).
The crux is we are all social creatures and need to feel accepted by the opposite sex. If we fall short, we will spin ad infinitum worrying about it. Its a deep rooted need within us and cannot be rationalized away, similar to rationalizing you are full when you haven't eaten for a long time. You must take action. Blame Darwin if you must but do something about it.
Because a lot of programmers like me are social pansies when it comes to taking risks, you can try this approach first. Do real weights and wind sprints and eat right to promote testosterone as looking like a dude attracts women. Running long distances way too often will make you a look like a unic twig, lower your testosterone levels, and rob you of muscle. I can't stress enough how the right eating habits and exercise will change everything, most likely within 90 days you'll see a huge difference like night and day, looking lean and mean. Your personality will also have changed, being more confident and bold with the added bonus of girls looking your way. You will become more attractive to females in other words, prepping you for the next step.
Now you are ready to take the issue head on and expose yourself to as many social situations as possible, forcing your social wiring to strengthen, but with the caveat of not giving a shit of individual outcomes, thinking of it more like the sheer act of doing this long enough will cause things to move in the right direction. To truly not give a shit is freeing and what's odd about that is people (especially women) seem to like you much more when you are worry free and have a natural comfort about yourself. Women truly are like buses where the next one will come along simply because there are so many fucking people in the world. Break some eggs and get out there.