Jedan od kreatora PHP-a Zeev Suraski o napuštanju firme koju je osnovao: Nismo imali nikakav plan, išli smo da vidimo dokle možemo

Sa jednim od kreatora PHP jezika pričali smo o početku, razvoju i popularnosti PHP-a, ali i budućim planovima.

Aleksandar Krunić
30/05/2019

Zeeva Suraskog u svetu programiranja možda i ne treba posebno predstavljati. Jedan od osnivača Zend Technologies, koji je sa Endijem Gutmansom kreirao PHP3 1997. godine u mnogome je zaslužan što je ovaj programski jezik postao osnova za 20 miliona sajtova širom sveta.

Zeev i Gutmans su napisali Zend Engine, kao osnovu za narednu verziju – PHP 4, koji je jeziku dao najpopularnije platforme za veb razvoj. Njihova saradnja nastavlja se 1999. godine kada osnivaju Zend Technologies, koja je na tržištu izgradila reputaciju jednog od ključnih igrača za veb rešenja svojim proizvodima kao što su Zend Server, Zend Studio, Zend Guard, Zend Framework.

U razgovoru za Startit.rs na konferenciji PHP Srbija 2019, gde je bio jedan od govornika, otkrio nam je da napušta ovu kompaniju, ali da veruje u to da će PHP nastaviti da se razvija i bude i dalje značajan među konkurencijom.

No, krenuli smo od davne 1997-e…

Koji je bio najveći izazov u vreme kada ste radili na kreiranju PHP jezika, koja je bila najveća prepreka na tom putu?

Da bismo mislili o tome šta će nam biti najveća barijera, trebalo je da imamo nekakav plan o kreiranju ovog jezika, a ja i Gutmans ga nismo imali zapravo. Dakle, kada smo počeli nismo imali plan, pa iz tog razloga nismo imali ni posebne izazove. Radili smo, uživali u tome na način: idemo da vidimo koliko možemo da stignemo, implementirajući poboljšanja koja smo kao korisnici tog jezika u tada postojećoj formi uočili da su potrebna. Kao studenti nailazili smo na probleme kod ovog jezika, i rekli smo sebi: hajde da vidimo da li mi to možemo bolje. Primenili smo stvari koje smo naučili na fakultetu i pokušali da napravimo bolji posao. Mislim da u početku nismo ni imali posebne ciljeve. Izazovi su nastali kasnije, kada je PHP doživeo “bum”, i brzo smo otkrili da naša verzija “nije sasvim na visini zadatka”, barem ne onako kako su ljudi očekivali. Zahtevi su bili kompleksniji, stvarali su zahtevnije aplikacije, ne kao danas, ali za to vreme zahtevnije. Jezik prosto nije bio dorastao tome, i zato smo imali izazov da potpuno promenimo jezik, da bi održali kompetitivnost. Inače, kada smo krenuli sa PHP3 tako malo ljudi ga je koristilo, a potom se desila ekspanzija. Od kraja 1998. do 1999. godine pola miliona je počelo da ga koristi. Morali smo da ispravimo sve nedostatke i da ga učinimo kompetitivnim, i uspeli smo već kroz PHP 4.

Koja je glavna stvar koja je PHP učinila popularnim?

Sintaksa je bila laka, postavljanje na server je bilo takođe lako, tehnički osposobljena osoba lako je mogla sve da savlada u par minuta ili par sati. Bilo je lako početi. Jezik je bio jednostavan sam po sebi. Rana popularnost je defiinitivno podstaknuta tom jednostavnošću. A onda se, bez marketinga, bez plana i budžeta, oko PHP stvorila zajednica. Ne znam kako se to desilo, bili smo rasuti, neko u Kanadi, mi u Izraelu, ljudi su počeli da ga koriste, i jednom kada je stvorena kritična masa ljudi koji su bili uključeni u ovaj jezik, oni su bili moćno sredstvo, i ključno zapravo, da PHP postane masovno popularan. Počeli smo da pravimo konferencije, manje od današnjih, ali opet su bile značajne. I to što je bio open-source projekat, i sinergija sa ostalim open-source projektima, sve je to doprinelo.

Kako gledate na današnju konkurenciju među programskim jezicima?

Znam da je Python, velika stvar, ali iskreno, nisam njegov fan. Sviđa mi se Node.js. Ali je u redu da svako izabere ono što mu odgovara. Ipak mislim da će poboljšanja koja sprema PHP 8 poboljšati njegovu kompetitivnost u odnosu na Python ali i ostale.

Koja je sledeća velika stvar kada je u pitanju programiranje? Osećate li neki trend promena?

Dobro je pitanje, ali nisam siguran da imam pravi odgovor. Mislim da velike promene primetimo tek kada se dese. U poslednje vreme sve se vrti oko mikroservisa. Mislim da će tako biti i dalje. I dalje mislim da je to vrlo zanimljivo, ali nije rešenje za sve probleme. Korisni su, ali ne moraju nužno biti rešenje za sve. Skoro sam pročitao tvit, “ako tražite dobar način da mikroservisi komuniciraju međusobno, razmislite o spajanju”. I zapitam se, ako ih spojimo, to više nisu mikroservisi, pa sam pitao da li to znači, na prefinjen način: “ne koristi mikroservise!”, i dobio odgovor: DA. I mnogi to misle. Mislim da nisu budućnost svega, kako se mislilo. Dobri su za jedne stvare, za druge nisu. Za jedne su potpuno rešenje, za druge su beskorisni.

Da li danas pišete aplikacije na PHP jeziku?

Ja volim PHP jezik, kako to god zvuči nadmeno. Definitivno je odgovor da, iako je pomalo čudno što sam lično, u prošlosti, više koristio C, nego PHP jezik. Obično osoba koja smisli jezik nije i najbolji ili najveći korisnik.

Na koje projekte ste sada koncentrisani? Šta se “kuva” u Zend technologies kuhinji?

Biće značajnih promena u strukturi, ja zapravo napuštam kompaniju krajem sledećeg meseca. Ipak ću i dalje biti uključen u razvoj PHP, ali druga strana medalje ove odluke je to što je i Zend framework preimenovan, sada će nastaviti dalje pod imenom Laminas, koji će postati okosnica daljeg razvoja.  Što se mojih ličnih poslovnih planova tiče, još ne smem da govorim o njima.

Da možete da date jedan savet mlađem sebi, šta bi to bilo?

“Budi ljubazniji prema ljudima”. Sretao sam razne tipove ljudi, kada ste u open-source projektima naročito sretate najrazličitije ljude. Nisam bio asocijalan, ne u tom smislu, ali svakako, kada imaš 20 i nešto, stvari uzimaš k srcu, postupaš emotivno, umesto da se prepustiš… Mislim da to donekle “uradi posao” ali je moglo da bude pozitivnije, zabavnije za sve da sam drugačije postupao, da nisam sve shvatao preozbiljno. Da mogu da dam tehnički savet sebi iz 1999. godine rekao bih. kreni sa PHP 5 (smeh), odmah ispravi sve što nije valjalo ranije.

Da morate da odredite jednu stvar koju volite, i jednu koju mrzite u svom poslu, šta bi to bilo?

Mislim da je stvar koju volim to što mogu da upoznajem mnogo ljudi, u svim “ćoškovima” planete. Naročito mi prija što ljudi dolaze da mi se zahvale što sam im pomogao da krenu sa programiranjem. Ili kad kažu “zbog vas imam posao”, što je preterivanje, ali barem sam bio deo toga. To je najbolja stvar kod mog PHP iskustva. Stvar koju najmanje volim je što se ljudi osećaju pozvanim da donose odluke povodom jezika, “zašto to nisi uradio ovako”, “ovo mora da se uradi ovako”… Kada god se to desi ne samo da nije zabavno…već…jednostavno je: ako vam se neke osnovne, fundamentalne stvari ne sviđaju kod nekog jezika, nađi drugi jezik….ako nisu fundamentalne, ako mogu da budu unapređene, ljubazno pitaj… Ili unapredi sam! Ako smo svi mi programeri otvoreni, i možeš da dođeš do nas i komentarišeš naš rad, ne znači da imaš pravo na to.

Koji vam je omiljeni gedžet ili aplikacija koju koristite danas?

Kada je u pitanju omiljeni gedžet, moram da kažem da je to robot (smeh),  godinama sam imao čuveni Rumble. Sada imam novijeg robota, kinesku verziju. Sjajna je, povezuje se na ajfon, i čak i stvarno čisti (smeh).

Aleksandar Krunić

Objavio/la članak.

četvrtak, 30. Maj, 2019.

IT Industrija

🔥 Najčitanije