The reason I want to pursue a graduate degree is closely related to my personality and my passion for operating system and network programming. I like challenges, which are always tough, but I feel that I get stronger through solving problems. With fair experience in programming from previous study and work, I am also aware of the need of advanced study to enrich my expertise and competitiveness toward a professional career in this area.
In college, I had encountered many difficulties during the study of computer science. Learning programming was a great challenge to me who had never learned coding before. It was hard for me to understand the pointer and the pointer of pointer in C, memory layout in programs, and how two computers communicate through network, etc. The more knowledge I learn, the more questions emerge.
…show more content…
Accumulating some project experience during the initial period of work, I built a solid confidence as a good programmer. However, as I worked with more engineers, I realized that that people with a few years of experience already possess programming skills of certain level, such as reading documentations and building applications quickly. This prompts me to think about how to make progress in my professional expertise. I started to read some great books, such as Linux Programming Interface, TCP/IP Illustrated, Effective C++, and see different technology talks in which people share their view on certain features in languages or latest framework design. Meanwhile, I am deeply aware that in order to enhance the ability to be a successful engineer, I have to absorb the valuable knowledge and skills from innovative programmers. As a result, I decide to study abroad to seek more opportunities of learning with talents in this field from different countries under the comprehensive and intensive training at your school to elevate my programming