QIAOPANG.COM · SELECTED ESSAYS (2013–2026) · 260 ESSAYSBrowse Chronologically (2013 → 2026) ↗
QiaoPang · Programmers LifeSelected Essays · Systems, Craft & Agentic Era
Timeline ↗

Answering Questions for InfoQ's "Big Names Say"

Answering Questions for InfoQ's "Big Names Say"

My apologies for taking so long to answer these.

Hello — I listened to your livestream yesterday and got a great deal out of it. Thank you. I’ve just completed my first year of work. What do you think one should focus on early in a career? As someone who has been down this road, I’d love it if you could spare a few words of advice.

Early on, you should focus on positioning yourself in your career and on building habits. Positioning is genuinely difficult. Don’t define yourself as, say, “a Java programmer” — that’s far too vague, and you’ll easily dissolve into the crowd. You should have a very specific positioning: “a JVM performance-tuning expert,” for example. Good positioning gives you a clearer direction. As for building habits: your coding style, your way of getting things done, even going to bed early and rising early, reading at fixed times in fixed amounts — these habits will play an extremely important role as your career develops. Note that habit-building isn’t just about piling up hours; it also requires deliberate practice.

What’s your take on taking on freelance/side work?

I don’t have much of one. If your ability allows it and your energy allows it, you earn an extra buck — why not?

What advice do you have for people without a computer science background who are just starting to learn programming? And if they want to make a career of programming down the road, any suggestions or parting words?

Build solid fundamentals. I’ve met non-CS people who write good code; most of their weaknesses lie in data structures (though few JavaScript engineers these days can handle a balanced binary tree) and in basic knowledge such as network protocols. Many people who have done web development for years have never even read the HTTP spec. They work either by inheriting their predecessor’s mistakes or by inheriting their own taken-for-granted mistakes.

Regarding algorithms, data structures, and math — how can I check whether I’ve met the “A-list talent” standard by the time I graduate?

This actually has nothing to do with A-list talent. But if you want to test your algorithms/data-structures ability, try leetcode or topcoder, or follow Chen Liren’s WeChat public account, “Dai Zi Gui Zhong” (roughly, “Still Unspoken For”).

How do you balance depth and breadth in technology? With all the architectures, frontend, backend, and everything else out there, how should one approach learning?

I recommend digging deep into your own beachhead — the deeper the better — and striving to become the acknowledged master of that domain. Then expand into other knowledge: a mile wide, an inch deep (a phrase from CISSP).

What is the purpose of foreign companies setting up R&D centers in China? For example, adRise is building one here — once I join, what will the work mainly consist of?

Recruiting local talent. Beijing’s mid-to-senior technical talent is world-class, not a notch below Silicon Valley. adRise has so far hired full-stack engineers, Android engineers, and data engineers. The work is no different from that of the US engineering team. In fact, I hope we can make contributions the US team couldn’t.

MORE IN Leadership & Career

Further Reading in This Column

View all essays in “Leadership & Career” →

The Programmer's Meltdown

After enduring the 'unsafe shitstorm,' actix-web's maintainer pulled the top-ranked Rust framework and walked away from open source—a story of maintainer burnout and the hidden cost of demanding that volunteers reshape their work for everyone else.

Book Next Chronicles (2013–2020)2,451 chars · 5 min read

Nana the Intern

When it comes to interns, beyond learning ability, I ask for one thing: a long enough runway. By "long enough" I mean at least two or three months — anything shorter and they leave before contributing anything of value, clutching a glowing evaluation form. Nana's story is an exception worth studying.

程序人生 (2015–2019)4,528 chars · 10 min read

ArcBlock at One Year

One year since trading the Bay Area for Washington State: a reflection on the winding road that built ArcBlock — its Forge framework, its bet on application chains, and the choices that led here.

Book Next Chronicles (2013–2020)6,593 chars · 15 min read