注：以下是Nicholas C. Zakas回复图灵社区访谈邮件的原文。
Zakas：I'm very glad to meet you, and happy that the book has been so well-received. Here are the answers to your questions.
Q2：What are your thoughts on the future of HTML5? Is there too much hype now?
Zakas：HTML5 is a good thing for the web. The bad thing is that non-technical people have used the term "HTML5" can mean so many different things that it seems like just another buzzword. This is very similar to what happened with "Ajax" a few years ago. There is way too much hype, as if HTML5 completely changes everyone's business. It doesn't. All it does is give developers more tools in their toolbox to build compelling user experiences.
Q3：It seems Mobile Web Development will be the next big thing, what do you think?
Zakas：Mobile web development is already a big thing. Anyone who isn't paying attention to their mobile users is already behind the times. Mobile isn't a fad, it's not going to go away anytime soon. If you're serious about developing a web application, then you must consider the mobile experience now or else someone else will beat you to it.
Q5：How about Node.js? Will it play an important role in the server-side development? In the future, can the front- and back-end development be done in one language?
Q8：Asynchronous programming, callback functions are adopted widely, but they also bring us complicated code. Although some "deferred" and "promise" patterns can be used, it is still a big challenge for developers. Will some language structures be added to solve this problem in the future?
Q9：You have been involved in Web development more than 15 years now, but what got you started originally? Could you please give some career advices to Chinese developers, so that they can be more successful? To be an expert like you maybe.
The best advice I can give to web developers is to love what you do. Love the challenges that cross browser development brings, love the strange quirks of Internet technology, love the people in the community around the tools that you use. The Internet evolves so fast that unless you love it, you'll never be able to keep up. That's because you need to do a lot of reading and tinkering on your own just to keep your skills up to date. Give yourself side projects. Get involved with open source software. Read books and blogs. Attend conferences to learn what others are doing. Anything you can do to keep growing as a web developer will serve you well.
At the moment, I don't have any other books planned. I'm planning on taking some time off from writing because I've been writing straight for more than a year. There are couple of topics that seem like good topics for books, but I need to wait for that moment of inspiration.
Q11：Could you please talk about your company, Nicholas C. Zakas Consulting? Could you share some experience with Chinese programmers who have the dream to create their startup?
Zakas：My consulting company is literally just me. I use my experience to help Internet companies with front end technologies. That might be performance evaluation, architecture design and review, establishing best practices, anything that a professional web development company needs. It's been a great experience, getting to go into various companies, meeting their teams, and seeing the incredible work that they're doing.
The best advice I can give to anyone who wants to start their own company is to make sure that you know yourself very well. You have to know your tolerance for things like not having a salary and potentially not getting paid for several months. There is a lot of risk with starting your own company, and if you have a family to support, you might not be able to take that risk. The timing for me was right, because I don't yet have a family or other financial responsibilities, so I could afford to take a risk knowing that if it didn't work out I could always go back and get a regular job. But that's not the case for everyone. If you have a love for what you're doing, a belief it will be successful, and feel confident taking the risk, then you should definitely go for it.
Q12：What are your favorite online communities? Please recommend some interesting online resourcs to Chinese readers.
Zakas：These days I don't spend a lot of time in online communities. I'm on Twitter constantly, following people who I know will give me a good overview of what's going on in web technology. I try to spend as much time as possible talking to real people at companies and conferences to keep up with the latest developments.
I spend a lot of time on GitHub, both looking at other people's projects, and working on my own. I find that there are a lot of great conversations about code going on and a lot can be learned by looking at other people's code. I've even ended up contributing to some projects I stumbled upon one I thought that I could make a difference.