Interview: Andrei: Zmievski
|
Marc: |
How do you come to php, what are your IT roots? |
Andrei: |
I grew up in Russia, and we didn't quite have access to the same kind of
computers that Western kids did. I started programming when I was about 10
or 11, using one of those programmable calculators, then graduating to more
advanced machines like Timex Sinclair. When I was 13, I had a summer job
developing apps based on dBase IV and FoxPro. Then a couple of years later I
came to USA to study and started catching up on all I've been missing. I
taught myself C and had fun programming all kinds of little graphics apps
and plugins. It wasn't until I got a university Internet account that I
found out about the wonderful world of Unix. To make the long story short, I
started working at ispi while I was still in college, but we didn't use PHP
until about 3 years ago when we saw that the vendor who provided most of our
technology base just didn't want to innovate. So, we evaluated PHP as best
as we could because it was going to be a big switch for us, and one of the
deciding factors was that we had access to source code and could implement
custom functions and all that wondeful stuff. But when I started using PHP
(version 3.0.5 I believe), some of the things were literally driving me mad
(lack of good array functions, for one), so it was like, "Okay, there's no
way to import array into symbol table, let's write it". Then
Rasmus suggested I work on WDDX stuff and so on.
|
Marc: |
Its hard to count your projects within the php community, how did you manage all that? (Just to mention a few: smarty, php-gtk, various functions in php like wddx)
|
Andrei: |
Well, most of it grew out of pure necessity (except for PHP-GTK). I couldn't
stand using POSIX regexps, so PCRE was born. WDDX was initially just a way
to make PHP be on par with other languages supporting the protocol, but it
turned out to be really useful for our internal applications as well. All of
the apps our company makes are template-based, and since we weren't
satisfied with any of the existing template solutions, we had to invent
Smarty. The only justification for PHP-GTK, though, was "why not?" or
"because we can", but I guess I have to amend it now that it's really
finding its uses. As far as how I manage to keep working on all this stuff,
well, sometimes it gets tough and I don't feel like doing anything, but then
I just read a new book or go biking and by the time I'm done, there is a new
pool of energy. Plus with all the support I've received from the wonderful
PHP community I get inspired to do more and more.
|
Marc: |
What is your opinion about server side Java like servlets and the whole J2EE stuff? |
Andrei: |
George Bush probably knows more about J2EE than I do, but as far as Java
servlets, I guess to each his own. I don't use Java because it doesn't quite
let me do rapid development like PHP does. And it's too complicated (I know
I will get flack for saying this).
|
Marc: |
What can we expect of the new Zend 2.0 Engine which is still in development? |
Andrei: |
The main concentration of 2.0 will be on overhauling the object handling
system, not so much externally, as internally. All the objects will be
passed around by reference using object handles, thus avoiding a lot of
messy stuff that the current engine has to do. But there will be a few
user-visible change as well: destructors, unified constructors, static
member variables, exception handling, and other things mentioned in the
draft PDF. I personally hope for a much improved (but really misnamed)
object overloading support, since PHP-GTK has uncovered quite a few
shortcomings of it.
|
Marc: |
What is your development operating system and what are your favourite languages? |
Andrei: |
I use RedHat Linux. It's been good to me. Favorite languages, C of course,
Python. Perl has some interesting stuff when I can wrap my head around its
obscure syntax. I'd like to learn more about Scheme/Lisp if time permits. C#
looks promising, but I'll reserve my judgement until I am more familiar with
it.
|
Marc: |
Do you have some idols [people you respect] in the it business or linux community? |
Andrei: |
I won't single out anybody, because I respect all the people who contribute
their time and effort to all the open source projects around. That said, I
wouldn't mind meeting Dr. James Clark, founder of SGI and Netscape.
|
Marc: |
Do you believe open source can be an alternative to the "common" business? Whats your feeling about open source in general?
|
Andrei: |
From a purely idealistic point of view, yes, I sure hope it can be. But
looking at the past several years, we have had very few so-called open
source companies who were even moderately successful (read profitable). I
don't claim to know why or why not, but the current model of commercial
software is pretty well entrenched and it will be hard to make any sort of
dent in its marketshare. Sure, Apache is the most popular web server around,
but linux hasn't really grabbed any significant share of the desktop market.
Perhaps, some different business models are necessary.
|
Marc: |
What do you do, if you are not in front of a computer? |
Andrei: |
I am usually pacing around it trying to solve some sort of really hard
problem. :) Nah, usually I go biking or do weight-lifting.. I love reading,
so you can often find me with a science fiction, historical, or
techno-thriller novel in hand. I also try to get better at playing piano,
but I need to be more diligent at that.
|
Marc: |
What technologies are on fire in the next months? |
Andrei: |
If I knew that, I'd be on Datek right now, buying up shares of the companies
responsible for those technologies. :) I think wireless is cool, though. But
it will need to have a totally different usage paradigm to really take off
-- currently, it's just glorified web browsing.
|
Marc: |
What is special about the php community? Why do you like php so much? |
Andrei: |
Well, since PHP has the best features of C, Perl (cough), and Java (double
cough), people can very easily migrate from those languages. They get really
seduced by the richness of functions and extensions that PHP offers and just
its general ease of development. Plus the support is top-notch. This is a
community of people with very diverse backgrounds, and so we have this very
eclectic group of people that one can learn lots from. Kind of like PHP. I
like PHP for all those reasons and also because it gives me a challenge to
work on things that it doesn't have yet.
|
|
|
|
Andrei Zmievski, thank you for your time and best wishes for the
future. |
|
About Andrei Zmievski |
Andrei is Director of Research and Development at ispi, where he works on
technology development for e-commerce and online publishing projects.
He is a member of the PHP core development group and have contributed
to several other open source projects. His goal is to continue to push
PHP in entirely unusual directions. He co-authored "PHP Developer's
Cookbook" with Sterling Hughes. In his remaining spare time, he usually
bikes, read, dreams about making short films, or tries to build a
miniature black hole.
|
|