This is something I’ve been asked about blogs, Facebook, Twitter, etc. My advice is that you ought to keep a professional brand out there for yourself.
I have two accounts, one for me personally (@way0utwest) and then one for my site (@SQLServerCentrl). The company site definitely gets less time from me than my personal account. I rarely sign on to the company account away from my PC, so it’s hard to maintain.
I’m not sure I’d want a separate account for Twitter for me as a programmer, because it could be hard to maintain, and hard to manage. It would be easy to tweet something from the wrong account.
What I would do is keep my business social media separate from my personal media. Twitter is a blend for me, since I have mostly business friends on there. It evolved that way, and while I post some family/kid things, I do try to remember that the audience is technical people.
For Facebook, and my personal blog, I have set those to be family items. I might cross post to/from this site, but it’s about me, not my work. I have kicked off my Facebook friends that I don’t know personally well, so it’s now a personal site.
LinkedIn is completely business. I don’t connect with friends there, unless we have a business purpose.