PERSONAL RESUME OF HU ZHENG
Essential Information
===========================
Name: Hu Zheng
Birthday: 1983.1.18
Gender: Male
Nationality: Chinese
Marriage Status: Single
Objective
========================
* Intention: Senior Software Engineer, in Beijing
Education Background
========================
SiChuan University
Information management and information system
2001.9 - 2006.7
Degree Bachelor
Technical Proficiencies
========================
Operating systems: Linux, Windows.
Programming Languages: C++, Python, C, PHP, Java, JavaScript. I know some other languages such as ASM, Ruby, Lisp, Erlang, Shell, Lua too. In fact, I can learn any language very quickly if the project require it, that never being a problem to me.
I have read many classical computer science books in original English edition, some technique books such as Linux kernel source code analysis, algorithm introduce, etc.. But I put more time on doing projects as the engineering practice.
Working Experience
========================
(1) RedHat(China) software company. http://www.redhat.com.cn
2007.1 - 2008.6
Title: International software engineer
Done projects:
1. Bug fixes and package maintenance. Fix bugs that are related to i18n and maintain some packages in RedHat Enterprise Linux and Fedora.
2. Tomoe handwriting recognition engine and the Stroke-Editor.
http://tomoe.sourceforge.net/
Research handwriting technique and add Simplified Chinese support to tomoe engine. We developed the stroke-editor GUI tool by python programming language and build the Chinese stroke data by it.
3. StarDict-3.0.0. As:
=====
StarDict-3.0.0 released.
2007.8.13
After half an year's hard work, StarDict-3.0.0 is out at last!
Visit http://stardict.sourceforge.net to download now!
New features:
* Network dictionaries.
* Plug-in system.
* Full-text translation.
* Pronounce word by TTS engine.
* Preliminary WikiPedia dictionary support.
* More powerful dictionary management.
* Babylon dictionaries conversion.
* Many other changes. See: http://stardict.sourceforge.net/todo.php
Enjoy! :)
=====
And StarDict 3.0.1, 3.0.2.
(2) Beijing Feynman Software company. http://www.minigui.com
2006.7 - 2007.1
Title: Software Architect
Done projects:
1. MEagle.
http://code.google.com/p/meagle/
A GIS software base on MiniGUI in embedded environment. It can open and view several kinds of map formats by using OGR library, you can move, zoom in, zoom out and rotate the map, a small eagle eye window can be shown at the same time, and you can save the map file in meagle's own file format, which have very fast load speed. I designed its architect and implement the key features, such as load and show the map, rotate, the own file format, etc..
I become the architect after finished this project.
2. MiniGUI back end of awt for J2me personal profile and kaffe java virtual machine.
3. PMP(Personal Media Player) solution, it have a task bar and show a desktop, which include some other applications such as music player, video player, radio, recorder, note book, calendar, some small games and the setting program. We use the middle-ware to do music and video playing, you can change the user language, theme dynamically.
Done projects in the past
========================
I have done some projects in the university, all of them are open source software.
1) StarDict. http://stardict.sourceforge.net
This is my most well-known project.
StarDict is a Cross-Platform and international dictionary software, it is developed by C++ programming language, and use GTK2 as the GUI library, it is open source, released under GPL license. StarDict is powerful, besides the search while input function, it has other features such as "Glob-style pattern matching," "Fuzzy query," "Scan selection word," etc. StarDict can run in Linux, FreeBSD, Solaris, Windows, Mac OS X platform presently, it implemented the mouse over get word function under Windows, which is very convenient to use. As the power of UTF-8 technique, StarDict support many languages. StarDict collected many dictionary data, there are more than 2000 dictionaries currently. StarDict designed its own dictionary file format, the access speed is very fast, support data compressing, and with good expansibility, as the use of sparse word-offset index technique, the memory usage is very low. StarDict is welcomed by many users, the currently download count is more than 4 Million(see http://sourceforge.net/project/stats/detail.php?group_id=80679&ugn=stardict&mode=alltime&&type=prdownload), it is distributed within Fedora, Ubuntu and some other OSes. This project started in 2003.3, after more than 5 years' development, it become the most popular dictionary software in the Linux world, while gain much market in Windows too.
I developed the StarDict.org on-line dictionaries website in the late 2006. See http://www.stardict.org and http://www.stardict.cn, it use stardictd as the server back end, which use libstardict to load and query dictionaries. It communicate with the client in StarDict protocol. This website is the first dictionary website using Ajax technique in the world, the stardictd server is very fast while save much resources at the same time, after load more than 2000 dictionaries, which have about 60Gb data, it cost only 16Mb memory. Stardictd server is very stable too, while ran for more than one year and accepted billions of query connection, it can almost never crash except for maintenance, because of its stable design.
In 2007.1, I sold StarDict's copyright and the corresponding websites for several hundreds of thousand Yuan to an information technique company, while I still maintain StarDict software as it keeps open source.
2) ReciteWord. http://reciteword.sourceforge.net
Reciteword is an education software to help people to study English, reciting English words. It has very beautiful interface, make reciting word being an interesting thing. I recommend you to visit its website and see the screen shots, I am sure that it is one of the most beautiful software in Linux which developed by GTK2.
It is written in C++, with 30 thousands lines of source codes. I begin to develop it in the grade 1 of the university.
3) Gaim-myicq(later called LinQ) plug-in. An instant messaging client that communicate in myicq protocol. Well, only one or two technique people can't defeat QQ or MSN, because they have already gain the market, but we still learned much things from this project, technically and more on non-technique.
Award and certifications
=======================
2004' China open source software contest excellent software design GOLD prize. It is hosted in Beijing, and it is the first and biggest Linux contest hosted by the Chinese government, I was pleasantly surprised when they announce that I am the golden prize winner, it means my contribution on StarDict project get recognize by the society. I got a IBM laptop as the award.
2005' "The Golden Penguin Greater China" open source software Final excellent originality prize. It is hosted in Hong Kong, contestants come from China mainland, Hong Kong, Macao and Taiwan, we come together and communicated on free & open source software.
2006' China-Japan-Korea open source software contest winner. I met Ruby's author and some other famous people in this contest, who come from three different countries, I am very glad that I am one of the four representative of China.
China science institution open source software contest third-class prize.
IBM Linux Professional Institute Level 1 Certification. I got the highest score in our university when I was only a grade 1 student.
LUPA Open Source Master.
English Capability
=======================
* Passed the CET-6 English examination
* Translated "GTK2 Turorial" into Chinese,see:
http://www.huzheng.org/ebook/gtk2-tut/
* Written two books that are mainly in English, they are my thinking notes, see:
http://www.huzheng.org/geniusreligion/GeniusPhilosophy.pdf
http://www.huzheng.org/geniusreligion/TheUtmostTruth.pdf
And some other books in Chinese too:
http://www.huzheng.org/geniusreligion/TheSourceCodeOfMyWorld.pdf
http://www.huzheng.org/geniusreligion/UniversityWriting.pdf
You can read more articles written by me in my personal website.
Personality
========================
1) Carries the enthusiasm on technique researching. I would like to lead a life as the genius type people :)
2) Love freedom and like developing open software which can contribute greatly to the society.
3) I am a Buddhist. I absorb Western science and culture while I am more proud of Chinese culture(Especially the power of Buddha).
4) I am interested in Operating System Kernel, Virtualization, Search engine technique and so on, I will learn them deeper in the future.
5) As program is consisted by data structure and algorithm, I am especially good at data structure, but I want to find a job to enhance my algorithm ability while keep my speciality on database designing and implementing.
My personal website: http://www.huzheng.org (in Chinese).