Towards Advancing Code Generation with Large Language Models: A Research Roadmap