以下是一段两人的对话内容：
小明：亲爱的，我终于成功解决了这个问题。
小红：太好了，你辛苦了。你今天工作到很晚呢。
小明：是啊，我很累了。你今天怎么样？有什么特别的事情发生了吗？
小红：我今天上庭了，案子进展得不错。
小明：听起来很有趣。你想跟我分享一些经验吗？
小红：当然，我还需要你的帮助，帮我检查一下法律文件。


根据这段对话内容回答问题：
小明和小红是哪两个职业？
小明是一名程序员，小红是一名律师。