Mijn werkzaamheden bij Tencent
Zoals ik eerder zei, ben ik een paar weken geleden verhuist van het innovatie centrum naar de afdeling die nauwer betrokken is bij de ontwikkeling van websites voor QQ client chatprogramma. Ik werk nu aan het verbeteren van de QQ Groups website. QQ Groups is een van de oudere producten binnen Tencent en ik krijg de indruk dat er al een tijd weinig aan gedaan is. Het is bijna digitale archeologie (beetje overdrijven
). Enfin, men maakt gebruik van C++ servers (niets mis mee), C++ cgi’s (daar ben ik al minder over te spreken) en een hele lading IFrame’s en niet-cross-browser compatble JS code met veel XML. Resultaat: het is nodeloos lastig om bugs op te lossen en de site werkt alleen in IE.
Er is nu dus een nieuw team opgericht om dit product weer nieuw leven in te blazen. Een deel van het werk bestaat uit het fixen van bugs (boooring), maar daarnaast ook het implementeren van nieuwe ideeen. Ik heb al een stapel ideeen naar de productmanager gestuurd en we overleggen regelmatig met z’n allen. Mijn bijdrage aan het bug-fixen is nog beperkt zover: ik heb een van de C++ servers vervangen door een Erlang server. Deze server gebruikt een eigen pakket-formaat via TCP met JSON encoding voor de body. Goede combinatie van gebruikersgemak en snelheid denk ik. Ik moet in mijn server gebruik maken van UDP en heb vrijdag dus wat extra error-handling moeten toevoegen. UDP is namelijk een onbetrouwbaar protocol, in tegenstelling tot TCP. Enfin, volgende week ga ik werken aan het verbeteren van de chatlog. Dat gaat wel een tijdje duren, want het gaat om gigantische hoeveelheden data en het moet deels door ons opgeslagen en geindexeerd worden.


juli 27th, 2008 at 11:23 pm
Misschien gaat hun site beter werken als ze de .com-server compatibel maken met de ftp-protocollen, waardoor de ping van het moederbord sneller daalt wanneer je inlogt via de beveiligde modus van de ctrl-alt-delete-browser
juli 29th, 2008 at 9:05 am
Haha, patent aanvragen Leo R.!