About me
date
May 20, 2023
slug
about
status
Published
tags
type
Page
https://twitter.com/tangdahe
summary
Some introduction about myself
Hello, I am Tang Dahe.
During my first three years of college, I actively participated in different charity foundation organizations and engaged in various activities, such as those found at XHEF and Cedar Charity. Through these experiences, I demonstrated my social skills and a proactive approach to engaging in activities. As I started to contemplate the direction of my life, I gained insights from professional internships and self-exploration. This led me to shift gears and transition into the field of computer science, taking advantage of my self-study efforts on MOOC platforms.

Throughout my three years of graduate studies, I delved into a breadth of foundational theories within the discipline. It was during this period that I developed a profound interest in databases. I actively participated in technical discussions within relevant communities, gradually honing my technical expertise.
Details are as follows. I recently graduated with a master's degree in June 2022. During my time in university, I participated in three database training programs, all organized by PingCAP:
- In the first program, I took part in the "tinysql training camp." This experience allowed me to work on a mini-database parsing project, giving me insights into the core logic of TiDB. The training lasted for three months.
- The second program was the "tinykv training camp." Here, I had the opportunity to develop a distributed KV storage engine and adapt to the core logic of TiKV. This training also extended for three months.
- The third program was focused on "distributed transactions." Over one month, I worked on implementing distributed transaction 2PC logic.
I continued my learning journey even after receiving a job offer during campus recruitment. In 2021, I participated in the TiDB Hackathon, an annual competition. In this event, I implemented a backup and restore SQL feature within TiDB.
Starting from December 2021 until my graduation, I began an internship where I was introduced to tidb-operator. During this time, I worked on optimizing the operator reconciliation logic, and gained hands-on experience with Docker and Kubernetes.
After graduating in June 2022, I officially joined PingCAP and started working on the TiDB Cloud team, focusing on the company's strategic positioning in the cloud domain. I primarily contributed to the cloudization design and development of TiDB ecosystem tools, with a focus on the management and resource scheduling layers.
The major projects I worked on include:
- Independent development and support of the Tiflow operator. Tiflow is essentially a streaming data task scheduling component.
- Implementing support for backup and restore in dual regions, along with designing and implementing real-time billing support to ensure precise cost calculation for users.
- Redesigning and redefining the permissions and roles for the CDC product, including refining the roles for cloud and database management.
- Designing and implementing horizontal expansion capabilities in the management layer, especially focusing on building monitoring capabilities for audit logs, user logs, and resource logs.
- Advancing the microservices transformation on the cloud and fine-grained resource decomposition.
Additionally, in 2022, I participated in the TiDB Hackathon and presented a demo aimed at creating an intermediate layer for TiDB's calculation operators, enabling operators to be pushed to multiple source databases instead of being limited to TiKV.
However, after careful self-evaluation and considering my career goals and aspirations, I made the decision to leave the company in June 2023. Several factors contributed to this decision:
- The differences between the campus recruitment role and the actual job responsibilities made the transition challenging.
- The company's business demands and the complexity of scenarios were not as expected. This limited my opportunities for further professional growth, which led me to seek roles that could provide a more substantial learning experience.
- Considering my cumulative project experiences and other relevant factors, I decided to explore alternative opportunities that align more closely with my long-term career objectives.
I am currently inclined towards roles in cloud-native and cloud platform development. However, if there are opportunities related to database development, I would be immensely grateful. I am confident in my skills and knowledge, especially in the area of Go programming. While I am proficient in Go, I can read, write, and understand Java, C++, and Rust code, but my understanding of their underlying principles is not as clear as it is in Go. I am eager to continue my career journey in cloud-native development or database development for storage, and I hope to find opportunities where I can further deepen my expertise in these fields.
Thank you for considering my background and aspirations. I look forward to exploring new challenges and opportunities.
Bestregards!