When I was in high school, if I felt puzzled about something such as a math problem, I would force myself to spend tremendous time on it until I could understand it fully. I really liked having the feeling of a comprehensive understanding. Through the process of struggling to comprehend all the related conceptions of a hard problem, I made great progress in Math. For this reason, I had laid a hard foundation for my future study in computer science in high school.
During my first class of Advanced Language Programming, the professor introduced basic conceptions of C and told us what we could do by using it. At that time, I was inspired by his introduction and eager to make some experiments instantly. Then, I installed my first compiler of C and made tremendous tries following the book in a short time. I was fascinated with programming and developed programming skills greatly. After that, I took part in the ACM Training Group of our university. I almost spent all my leisure time in the laboratory learning useful date structures, amazing algorithms, debugging skills and programming skills. During this process, I had overcome many difficulties, such as how to write an abstract recursion function, how to construct dynamic planning and so on. This experience greatly enhanced my understanding of what I had learned in courses. Additionally, it also equipped me with the ability to implement ideas with programming quickly.
After I graduated from school, I was admitted by Bytedance as a software engineer, responsible for sever development and optimization. It was really different to write code at work, as you need to consider more things and in most cases, you don't need to use complex algorithms or data structures that you had learned in college. My first service redesign project was a big challenge for me because I had no prior experience in service design. So I searched related information in google and learned design criterions of server service. Following these instructions, I finally developed the new service well. Also, to implement high traffic service, I learned to reduce pressure with the Asynchronous Processing Mechanism by using a Message Queue. The more projects I took part in, the more familiar with different kinds of storage. So I learned which kind of storage we should use in a given situation.
As I encountered many challenges in projects, I realized the importance of keeping learning the latest knowledge and practical tools. In some important services, I needed to be very careful and made sure there would be no accident. Service stability also came first. To guarantee this, I would write a unit test for every important function and monitor the key index of services. Gradually, I formed a good habit of managing my work and held a rigorous thought of code change. Sometimes, I was tasked to optimize some services and in most cases, I could make a big plan to improve the service in many aspects. However, it was not always like that. As I have worked for several years, I have to face a fact that with basic knowledge of computer science, it is not enough for me to handle some really difficult situations and google can't help me solve every problem. Holding this idea, I think I should make some changes.
Information from Google is always diverse and scattered. But university courses are concentrated and effective. By spending one or two years studying in college, I hope that I can gain systematic knowledge of computer science and have a better understanding of infrastructures. It is beneficial for my future career. In the future, with a better understanding of computer science, I hope to acquire a software engineer position in big companies like Google or Microsoft, focusing on backend service and developing impactful software for people worldwide.. check 1point3acres for more.
One of the great reasons why I determine to further my study at The University of Texas at Austin is its friendly curriculum. I am especially interested in the course Computer Network because it can improve my understanding of Network which is often very confusing for me. Additionally, being able to have an internship in summer offers me more opportunities to gain a good job in the future. It is also very convenient to have onsite interviews in Texas. Considering my major, CS, and my experience as a software engineer, I am confident that CS is the most suitable program for me. It is my heartfelt desire that I may continue studying in this program and become an outstanding software engineer after graduation.