Curriculum Vitae
Education
- 2001 ~ 2005: Department of Computer Science & Technology, Tsinghua University, Beijing, China. B.E. degree
- 1995 ~ 2001: the No.1 Middle School Attached to CCNU, Wuhan, Hubei, China
Working Experience
- 2007.6 ~ Present: Sohu.com R&D, as Senior Software Engineer
- 2006.2 ~ 2006.10: Roxbeam Media Network, as Software Engineer
- 2005.8 ~ 2006.2: TrendMicro CDC, as Software Engineer
Projects
- A distributed file system, Developed in GNU toolchain and ACE, managed by Subversion & trac. A team of 2 developers. My role is designing and development.
- A peer-to-peer Video-on-Demend system. Developed in GNU toolchain and ACE, managed by CVS & bugzilla. A team of about 10 developers and 10 QAs, 1 Develop Manager, 1 Project Manager and 1 QA Manager. My role is the server part development.
- A Outlook & Outlook Express plug-in to scan virus in mail attachments. Developed in VC6, managed by source control & bug tracking system. I was the only developer and there were 2 QAs, 1 Project Manager, 1 QA Manager, 2 HIE Engineers.
- WinPNP: A password management software in Windows. Features: encryption, skin, plug-in, etc. Developed in Delphi, managed by CVS, I was the only developer.
- SkyEye: Took part in a embedded system simulation platform base on GDB. The platform can simulate various hardwares in embedded systems, implemented a visual source-level debugger for operation system debug, and a energy evaluation subsystem in the simulator platform. My work is the energy evaluation subsystem and the Integrated Develop Environment. Developed in C and Java, managed by CVS.
- A Decaf(a simple OOP language similar to Java) compiler by myself. From Decaf source to executable(exe file in Windows). Developed in VC.NET, managed by CVS.
- A Windows program that read text from database, convert to voice by a Third-Party TTS library, and upload the voice to the specified FTP(s). Plug-in feature included. Database by MySQL, developed in Delphi, managed by CVS & bug tracking system. I was the only developer and there were some developers acted as testers.
- A Linux program that snatch specified data from specified webpages and store to database. Use proxy to connect and proxy server verify features included. Database by MySQL, Developed in PHP, web-page download by wget, managed by CVS & bug tracking system. There were 2 developers and some developers acted as testers.
Major Abilities
- Programming Languages: C, C++, Pascal, Java, SQL, Python, PHP, Assembly, Perl, Lisp, etc.
- IDEs & Environments: Borland Delphi, Microsoft Visual Studio, Eclipse, Matlab, gcc/gdb/gmake, MySQL, SQL Server, CVS, Subversion, trac, BugZilla, LATEX, etc.
- Others: data structure, algorithm, Windows API, Linux server softwares.
Rewards
- No.14 in NOI '2000, and take part in CTSC for IOI '2001.
- Top 10 in ACM/ICPC Regional Contest Beijing '2002. As a member of a three-people team.
- Third grade in National Undergraduate Electronic Design Contest '2004. As a member of a three-people team
Social Activities
- Worked for the network department of The Student Science and Technology Association of the DCST while junior grade. The major work is the administration of the servers(Linux, Apache, proftpd, Samba, MySQL, etc.)
- Volunteer in ACM/ICPC Regional Contest Beijing '2003. Work as Net Admin, the major work is to administration and back-up of the contest server.
- Captain of class soccer team for the whole undergraduate.




