The second quantum revolution, the transition from quantum theory to quantum engineering, is leading us toward practical quantum computing. However, there are still many obstacles hindering practical quantum computing. In this talk, I give my vision about the essential role of computing scientists in future quantum computing development, with a focus on the methodologies for transferring the knowledge we have learned in building classical computing systems to the new context. In particular, I will introduce our recent compiler work towards both near-term and long-term quantum computing, e.g., general compiler support with efficient qubit mapping, domain-specific compiler designs enabled by new intermediate representations, communication-centric compiler optimization for distributed quantum computing, and automatic surface code synthesis towards future fault-tolerant quantum computing. I will also briefly cover our studies in quantum programming language and quantum architecture.