From Intern to Senior Engineer: Lessons on Writing Quality Android Code
This article shares a senior engineer’s journey from internships to three years at Taobao, offering practical advice on writing readable, high‑performance Android code, mastering design principles, handling performance metrics, and maintaining a growth mindset while contributing to a mobile‑focused tech team.
Series Introduction
This is the third article in a series that gathers engineers’ growth stories across seven technical domains, including front‑end, back‑end, data algorithms, and technical quality.
Personal Background
The author graduated and completed internships at NetEase, Xiaomi, and Tencent before joining the Taobao Architecture group for the final pre‑graduation internship in March 2020.
Early 2019: Internship at NetEase Youdao for three months, first trip to Beijing.
Summer after: Summer internship at Tencent PCG in Chengdu, later received a full‑time offer.
Junior year summer: Accepted a full‑time offer from Taobao Architecture group and completed a final internship before graduation.
Career at Taobao
First year: Improved APM visual algorithm accuracy and refactored modules, earning the “Best Newcomer” award at the annual meeting.
Second year: Built jump‑loss and page‑model data pipelines, defined lag issues, and was promoted to the next senior level.
Third year: Led systematic lag‑issue resolution, OS‑level memory data construction, and contributed to a full‑device traceability data solution, receiving CARE card and Experience Go recognitions.
Writing Good Code
Code is primarily for people to read; the machine executes bytecode. Balancing extreme performance with readability is essential, especially on Android where AGP (Android Gradle Plugin) compiles projects into APKs. Understanding the transformation from Java/Kotlin source to bytecode and then to ART execution helps avoid low‑level pitfalls.
Following six core design principles and common design patterns—such as the Chain of Responsibility for click handling, the Template Method for Activity lifecycle, and the Mediator pattern in Binder—greatly improves extensibility and readability.
Read widely and dig into framework or source code beyond superficial understanding.
Practice deliberately and seek peer code reviews (“code written like poetry”).
As a code craftsman, you must train your skill; everyone wants code that others admire.
Code Compromise
The author shows a real snippet (image below) where a poorly structured implementation was left unchanged, illustrating how small compromises can corrupt code quality over time.
Learning and Knowledge
Continuous learning is the “inner skill” for a code artisan. The author adopts a T‑shaped knowledge model: deep expertise in Android performance combined with a broad understanding of related domains, leveraging internal platforms (low‑code, data reporting, approval workflows) to accelerate development.
Work Attitude
Love your work to stay happy; self‑motivation outweighs external pressure.
Passion fuels efficiency; resisting work reduces productivity, while enthusiasm drives self‑propelled progress.
“Love is the ultimate secret weapon!”
Doing Things Effectively
The author outlines three personal principles for delivering results in a large‑scale environment:
Start small with a prototype (“sample room”) before scaling.
Plan with a global view and systematic roadmap.
Define clear metrics—e.g., jump‑loss rate as a key performance indicator linking performance to business impact.
By building an APM‑driven data system that monitors page‑load stages, the team created a “north‑star” metric for load time, enabling both macro‑level dashboards and micro‑level single‑device investigations.
Future and Expectations
The mobile internet may either settle into calm or climb higher; the author hopes to stay true to technical passion, cherish small joys, and continue growing as a young professional.
Team Introduction
The Taobao Experience Technology & Architecture team focuses on mobile user experience, mobile‑side architecture evolution, high‑performance middleware, and foundational technology research, continuously recruiting like‑minded engineers.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
