De ce are succes PHP ?


As vrea, daca o sa am suficienti cititori-comentatori, sa purtam o discutie civilizata, bazata pe argumente tehnice pe tema de ce are PHP-ul succes.

Pentru ca evident are. Se pot spune multe de bine si de rau despre el dar ca rata de adoptie domina.

Eu nu lucrez in PHP. Nu am lucrat niciodata efectiv (asa o joaca mica am mai facut dar „nu se pune”) si de aceea am sa ma feresc din a da „cu parul” din lipsa de experienta suficienta.

Ce am observat pana acum si as putea spune ca sunt cauze ale succesului PHP-ului :

  • Usurinta in invatare (cum ar zice americanul curba de invatare lina / nu abrupta)
  • Mirajul gratuitatii
  • Larga raspandire (asta nu a fost de la inceput in mod evident dar azi este un avantaj)
  • Comunitate solida si mare
  • Multi se joaca inainte de a se angaja cu Linux/PHP pentru ca e gratis si/sau „cool” (da bine, pari jmeker, hacker etc.) si ai o baza buna de pornire

Asta ar fi mai mult din punct de vedere al dezvoltatorului. Din punct de vedere al afaceristului cred ca principalul motiv pentru care este atras de PHP este costul programatorilor.

Costul licentelor pentru tehnologii pe bani (nu va ganditi numai la IIS/ASP.NET/Windows Server ca mai sunt si altele pe bani) nu sunt semnificative si / sau sunt „one time cost” spre deosebire de costul angajatilor.

Voi ce pareri aveti?

68 răspunsuri to “De ce are succes PHP ?”

  1. Diab Says:

    Fiindca internet explorer si wordpad nu ocupa atata memorie cat ocupa Visual Studio 2008 😛

  2. Andrei Rinea Says:

    Si ai dezvoltat tu o aplicatie cat de cat ca dimensiuni in WordPad si ti-a placut? Asta poti face in orice limbaj/platforma/OS/etc (asta == sa dezvolti cu un editor text chior)

  3. Andrei Rinea Says:

    CostinU imi zicea in birou (deh i-a fost lene sa tasteze un comentariu aici) ca „De ce Mirajul gratuitatii ?”

    Pentru ca la orice soft open-source cand ai o problema majora in productie (bug in cod-ul „lor” nu al tau) nu te poti duce la ei sa le zici sa il repare sau ceva. Iti vor raspunde „e gratis ba, reparati-l tu”.

  4. costinu Says:

    Nu, nu sunt de acord. Sunt destui cei care ofera open-sourse si ofera suport pt el intr-o forma sau alta(platit sau gratuit). Un exemplu la indemana ar fi SugarCRM.

  5. Gil Says:

    Pai ar fi mai multe motive:
    – framework-uri care exista deja si au nevoie de mici modificari pt a fi un „portal” cat de cat ok (forum-uri, portale, etc.)
    – costul programatorilor cred ca ar mai fi un motiv, pt ca majoritatea cum fac 3 pagini in php isi imagineaza ca stiu php si din cauza asta (parerea mea 😛 ) piata ofertelor pare saturata de programatori php, dar din care majoritatea sunt incepatori

  6. Andrei Rinea Says:

    @CostinU : Asta imi si doream : dezacorduri 🙂
    Normal ca iti dau suport si alte servicii pe bani dar pentru ca sunt pe bani am folosit in post exprimarea „mirajul gratuitatii”.

  7. Andrei Rinea Says:

    @Gil : Java are Struts si alte chestii similare. De ASP.NET nu vorbesc ca sa nu pot fi acuzat de subiectivism..

    In rest ai perfecta dreptate. Multi fac asa.

  8. costinu Says:

    Pai mi se pare normal ca daca tu le ceri sa iti faca un modul nou sa iti ceara bani. Cred ca e ceva firesc. Dar daca te rezumi la a raporta un bug sau a cere o informatie feed-back-ul este destul de rapid si gratuit

  9. Maria Focsa Says:

    Daca ar fi sa pun caruta in fata cailor ti-as spune ca problema nu sta atat in costul programatorilor, cat in numarul lor redus pe piata. Poate si datorita curbei de invatare, poate pentru ca de php te apuci in anul I sau chiar, oricum ai luat-o, avem la 4 php-isti 1 dotnet-ist.

    Realitatea este ca oricine cu o oarecare inclinare catre tehnica poate sa invete php, care in ultima instanta e doar un alt limbaj de programare, chiar foarte intuitiv (mi-a luat cam o luna sa invat suficient cat sa ma descurc in a face un site de prezentare cu o baza de date simpla in spate).

    .net este insa in primul rand o paradigma. Daca nu intelegi/nu cunosti modul de gindire pe care se bazeaza, vei invata mult mai greu si vei avea performante mai scazute decat cineva care intelege modul de gindire si il adopta.

    Efortul intelectual depus pentru a invata e mai mare, nu neaparat timpul consumat.

    Apoi, pentru juniori, e mai simplu sa fie php-isti, daca nu din alt motiv decat faptul ca au o comunitate mult mai puternica si mult mai cool!

    Comunitatea de .net este organizata si chiar supervizata de o multinationala (da, ma refer la Microsoft), de aceea cei mai tineri si mai rebeli refuza .net din start, ca pe o „inregimentare”

    Dar ca sa nu pun caruta in fata cailor o sa-ti spun ca motivul este in primul rand timpul alocat dezvoltarilor. Din toate experimentele pe care le-am facut, cu php dureaza mai putin sa dezvolti decat cu .net. Am facut la un moment dat un studiu comparativ intre rapiditatea cu are doua echipe, din aceasi firma au dezvoltat acelasi proiect. Timpul alocat a fost de 800 ore-om. Phpisti au terminat in 600 de ore, iar .net-isti in 820. Distributia juniori/seniori a fost similara la ambele proiecte. Oare de ce?

  10. Andrei Rinea Says:

    @Maria :

    1. Nu am pus PHP-ul fata in fata cu .NET si in principiu ma feresc sa aduc in discutie .NET pentru a nu fi acuzat de subiectivism.

    2. Eu am absolvit facultatea de Electronica, Telecomunicatii si Tehnologia Informatiei din cadrul Universitatii „Politehnica” Bucuresti (uhhhh am reusit sa o tastez pe toata 🙂 ) si n-am facut PHP si nici .NET deloc. Am facut un semestru de Java in penultimul an. Atat.

    3. Exact cum spuneam si eu in post PHP-ul are o curba de invatare foarte lina (se invata repede si usor). Asta e o calitate indiscutabila. DOOOOAR CA in orice limbaj/platforma un produs robust, fara gauri de securitate, performant si mai ales MENTENABIL si extensibil nu il poti face repede. Altfel spus treaba facuta repede e DE OBICEI proasta.

    4. Poti sa dezvolti putin pe tema „.NET este o paradigma” ? Si Java e o paradigma? In orice caz poti din 3 click-uri sa faci o pagina in Java sau in .NET care trage din baza de date informatii din mai multe tabele si le prezinta intr-un tabel (HTML) care e sortabil, paginabil si filtrabil chiar si fara sa scrii linii de cod. Depinde ce vrei sa faci. Java si .NET iti ofera atat calea „rapida, simpla si usoara” cat si calea „paradigma” de care spui mai sus. Calea paradigma va fi mai unitara in cadrul proiectului si mai extensibila pe viitor insa.

    5. Comunitatea .NET si comunitatea Java din Romania sunt foarte reduse si cam nesemnificative insa in afara Romaniei (mai la vest si nu numai) stau altfel procentele. Partea de „coolness” insa nu m-as baga sa o comentez pentru ca nu prea stiu.

    6. Comunitatile .NET de afara nu sunt patronate de Microsoft. Exista totusi una sustinuta de Microsoft (de ex. forums.asp.net). Partea cu rebeliunea insa o pot intelege. Nu sa fiu de acord (mi se pare pueril / infantil) dar de inteles pot intelege.

    7. Experimentele presupun ca au fost facute in .RO cu proiecte pornite de la zero. Distributia de calitate a programatorilor deriva si din totalul celor disponibil in context. Adica multi PHP-isti si putini .NET-isti a insemnat ca probabil cei pe PHP erau mai buni (indiferente de junior/senior zic eu). Ca sa nu mai zic ca probabil proiectele fusera facute de la zero. Deseori ceva facut repede (repet, indiferent de limbaj/platforma) e mai greu de extins/facut mentenanta ulterior decat ceva mai elaborat.

    Oricum excelent feedback, multumesc! 😉

  11. Maria Focsa Says:

    Pe de alta parte .net-isti sunt de 3 ori mai usor de managerizat si sunt cam tot atat de ordonati fata de php-isti.

  12. Andrei Rinea Says:

    De ce? Sau invers.. de ce ar fi mai greu de condus programatorii specializati pe PHP?

  13. mihaim Says:

    In primul rand ce intelegi prin „are succes”? In sensul ca este mai folosit decat .net sau java? Asta are o singura cauza care genereaza mai multe efecte. Cauza este ca se invata repede si usor. Ceea ce duce la faptul ca, teoretic, poti sa gasesti programatori php pe toate drumurile. Si daca se gasesc foarte multi, e logic ca forta de munca nu se plateste foarte bine. Din cauza ca sunt multi programatori, este si foarte documentat.

  14. Andrei Rinea Says:

    Aha.. un nou punct de vedere foarte bun:

    Multitudinea programatorilor a avut un bun impact asupra documentarii platformei/limbajului

    Cat priveste succesul ma refer la rata de folosire in aplicatii la nivel mondial.

    Nu stiu insa daca afara „poti sa gasesti programatori php pe toate drumurile”. Pentru ca in orice caz sunt procente diferite fata de Romania.

  15. Maria Focsa Says:

    Specificatiile proiectului erau absolut identice. Era, daca vrei, mai mult r&d. Clientul vroia sa testeze doua platforme diferite pentru un produs propriu. Apropo, din discutiile cu el, chiar si afara rata de php la .net este cam la fel. Pe de alta parte, pe la ei nu prea ramai la php, ci la un moment dar majoritatea treceau pe Java sau .net. Dar atunci esti deja senior. Nivelul programatorilor era similar (din experienta anterioara), si fusese estimat chiar de client prin testare (aveau niste criterii foarte misto, daca ma scoti la o cafea iti povestesc mai multe despre proiect si ce a dat). Au ales insa php.

  16. Andrei Rinea Says:

    Iarasi o buna tema de discutie : de ce „la ei nu prea ramai la php, ci la un moment dar majoritatea treceau pe Java sau .net” ?

    Sincer nu inteleg de ce ar trebui sa iti schimbi mediul de dezvoltare.

  17. Maria Focsa Says:

    Pentru ca sunt mai disciplinati. Nu stiu de ce, dar sunt (si asta a fost criteriu de evaluare – deci am avut niste indicatori precisi). Exista si alte diferente comportamentale intre adeptii php, adeptii .net si adeptii java.
    Chestia cu pradigma (folosesc paradigma in sensul definit aici – http://srsp.net/new/sample_material/primary/extras/glossary.html) : ia o carte de php si o carte de .net si vezi diferentele. PHP e tratat strict ca un instrument, in vreme ce in marea majoritate a cartilor de .net esti invatat cum sa:
    – iti gestionezi/aloci timpul de programare
    – sa comentezi cod
    – sa iti structurezi actiunile in framework.
    Este ca diferenta intre o sabie ninja si un shish -> amandoua sunt mortale, dar sabia ninja are o filosofie atasata.

    Si da-mi voie sa te contrazic, Microsoft este implicat mai mult sau mai putin manifest in toate comunitatile de afara.

    Vorbesti despre mentenabil – de ce ar fi ceva scris in php mai putin mentenabil? Doar pentru ca e un limbaj mai simplu de invatat nu face ca automat produsele obtinute folosindu-l sunt de proasta calitatate. Ca orice instrument, nu este prost in sine, e doar folosit prost.

  18. Maria Focsa Says:

    Pentru ca la un moment dat te plictisesti de o chestie prea simpla.

  19. AdrianV Says:

    uite.. sa nu zici ca sunt rau..

    opensource vs the rest..

    la opensource trebuie sa te abonezi singur la spam…
    la restu esti bagat in listele lor automat
    sincer.. prefer sa fac „that extra step”

    si daca vrei.. ce ma determina pe mine sa continui cu opensource-ul.. e ca nu trebuie sa programez prin click-uri (no offence) asta la VS-XXXX contra

  20. Andrei Rinea Says:

    @Maria Focsa : „Vorbesti despre mentenabil – de ce ar fi ceva scris in php mai putin mentenabil?”. Nici vorba

    N-am zis asa ceva.

    Am zis ca ceva scris in graba. In orice. In Java, in .NET sau in PHP daca e facut in graba de obicei nu e mentenabil.

  21. MihaiC Says:

    Succes-ul PHP (platforma LAMP in general) nu tine neaparat de argumentele tehnice … ma gandesc mai degraba: LAMP -> open source -> comunitate mare -> cerere mare = regula pietei!

    Tehnic sunt chestii care te deranjeaza daca ai lucrat in ceva mai „serios” 🙂 … .Net, Java, etc

  22. mihaim Says:

    Mai putin mentenabil daca e scris de la bun inceput „putin mentenabil”. Asta banuiesc ca vrei sa spui. In plus, si in PHP se pot fac lucruri „mai complicate”, nu doar „simple”. Faptul ca este un limbaj simplu si se invata usor nu inseamna ca nu poti sa faci lucruri complicate cu el. Doar ca nu iti trebuie 2 ore de codat in PHP ca sa te apuci sa faci un site serios.

  23. Andrei Rinea Says:

    Foarte bine zis Mihai. Multi nu scriu de la inceput aplicatia „skin”-abila si / sau „plugin”-uibila. Nu conteaza in ce.

    Normal ca si in PHP se pot face lucruri complexe, dovezi sunt Yahoo, Facebook, WordPress si multe altele.

    Repet, nu era deloc indreptata catre o tehnologie (PHP de ex.) replica mea cu mentenabilitatea.

  24. Shiva Says:

    Avantajele ASP.NET fata de PHP:
    – despartirea dintre code si design, datorita page behind-ului +, pt. doritori, ASP.NET MVC framework
    – cod curat, mai ales html/aspx. Un script in Perl pe linux arata la fel ca o pagina PHP: plina de $$$$$

  25. Andrei Rinea Says:

    Nu e chiar asa, Shiva, PHP-ul ofera si el separatie intre cod si design (fie cu Smarty fie fara). Iar framework-uri MVC (CakePHP si multe altele) au inainte de ASP.NET.

    Ca se intampla ca unii sa nu le separe (codul de design) si sa faca ceva ce se cheama „spaghetti code” (vezi http://en.wikipedia.org/wiki/Spaghetti_code )

    Cat priveste Perl sunt pefect de acord… e cam .. YUCK!

  26. CDanea Says:

    @Shiva: se vede ca nu ai prea lucrat in PHP daca doar $$$$ vezi in pagini. Eu de exemplu vad o sursa varza generata automat in aspx, cu atribute scrise cand cu litere mari cand cu mici (vezi standardul: lowercase), actiuni generate cumva, cat sa ramana asepistu minunat de cat de tare e VSul, si sa nu stie ce e ala un JS scris conform cu ultimele specificatii ECMA, nu ca ar sti ce e aia. Cam la fel si la Java.

    Nu am intalnit ASPisti sau Javisti (aici de fapt am intalnit, dar se considerau programatori, si isi meritau titlul) care sa inteleaga de fapt cum e cu hashtemelul sau cu javascriptu ala. Toate sunt niste controale, sau generatoare de pagini…

  27. Andrei Rinea Says:

    Exact aici imi doream sa nu se ajunga. 😦

  28. CDanea Says:

    Riiiiiight 😉

  29. CDanea Says:

    Ok, mai indulcesc… toate au plusuri si minusuri.
    PHP are succes din toate motivele de mai sus. Dar alegerea o face piata, e de ajuns sa vezi statisticile, si cred ca sunt destul de relevante. Nu cred ca atata amar de lume a ales fara sa iti cantareasca plusurile si minusurile.

    Eu personal vad doar ca o aplicatie PHP are un ciclu de dezvoltate mult mai rapid, este usor de mentinut (co compile no nothing), si e ca pestele in apa pe serverele cele mai de succes de pe web, vezi aceleasi statistici; mai nou merge si pe IIS7, si MS au adaptat FastCGIul din 7 impreuna cu cei de la Zend tocmai ca PHPul sa merga bine si pe serverele lor. Au decis ca nu mai pot ajunge din urma in curand pe piata de limbaje, dar macar din cea de servere au sanse de recuperare multumita programelor de training MS (se gasesc mai multi admini de MS decat de *NIX)

  30. Andrei Rinea Says:

    1. De ce are PHP-ul ciclu de dezvoltare mai rapid?

    2. Compilatul nu dureaza sensibil (e cam ca la Smarty anywayz) si te poate salva de probleme cand pui pe server-ele de productie daca scrii gresit un nume de variabila (sau alte typo-uri)

    3. La IIS 7 s-a lucrat cu cei de la Zend ca sa mearga mai bine PHP-ul pe IIS nu pentru ca ar fi aruncat vreun prosop pe partea de limbaje de programare pentru web asa cum pare ca spui tu. Pur si simplu incearca sa fure din cota lui Apache.

    ––––––

    Cat despre subiectul in sine „de ce are succces PHP-ul” eu continui sa cred ca este din cheltuielile angajatorilor care la randul lor dicteaza piata muncii.

  31. CDanea Says:

    1. Pur si simplu are. Poti compara aplicatii open source PHP cu aplicatii open source pe .NET, ca sa nu zic altceva … La fel, sunt sigur ca as face un WordPress de la zero mai repede in PHP decat in Java sau .NET (presupunand acelasi nivel de viteza de scris cod, nu am mai lucrat in Java de aproape 2 ani si in .NET tot cam asa, dar acum 2 ani, cand le stiam pe toate la fel de prost, PHPul ar fi fost mai rapid).

    2. Trebuie sa opresti aplicatia ca sa pui un release nou, la asta ma refeream. In Java uneori e mai grav, ca cei de la Sun au cam spart compatibilitaea cu platformele vechi, si doamne fereste sa faci ceva care nu corespunde cu runtime-ul de pe server. Am lucrat la o aplicatie web Java unde dura 2 zile sa faci un release din surse. Era un cosmar cand aparea un critical bug unde fixul se rezuma la 2-3 linii de cod.

    3. Era doar un exemplu, sunt sigur ca nu vor renunta la ASP.NET. Platforma .NET are toate laudele din partea mea, si ar fi o pierdere. Dar nu vor renunta ever. In curand cred ca vor suporta doar .NET, dupa cum merg lucrurile, si MFCul va fi uitat (sper), caci se incurcasera rau acolo.

    Intr-adevar, costurile sunt mai mici, si nu doar pentru ca sunt mai multi programatori, dar si mai multe firme care ofera hosting pe aceasta plaforma. Este normal ca vor scadea costurile.

  32. Andrei Rinea Says:

    2. Nici vorba. Nu opresti nimic.

    3. MFC-ul da va fi (daca nu este deja) abandonat.

    Hosting-ul ca si locurile de munca disponibile sunt hotarate tot de niste manageri. Pe de alta parte si managerii influentati de oferta de oameni. Practic se regleaza (nu e nici un „u” in cuvantul asta 😛 ) unii pe altii. E un echilibru mai mult sau mai putin stabil.

    D’asta am scris si acest post : sa incerc sa aflu cum a ajuns ca PHP-ul sa aiba o cota asa mare de piata nu din invidie, nu ca sa o pun la indoiala sau sa critic. Ci ca sa inteleg si sa putem extrage ideile de succes pe care sa le putem folosi pentru noi (cum or putea fi aplicate in viata de zi cu zi)

  33. CDanea Says:

    e drept ca in ASP.NET nu mai trebuie oprit nimic, my bad 😀

  34. Andrei Rinea Says:

    Np 😉

    Oricum incerc sa tin discutia pe o linie decenta.

  35. Cristi Says:

    @AdrianV : Tu cand creezi o baza de date noua si generezi tabele tu te folosesti de maus sau tastezi CREATE TABLE… ?

  36. joule Says:

    Andrei, nu credeai ca in discutia asta se va ajunge la un punct unde fiecare isi va lauda limbajul ce-l utilizeaza in mod curent?
    On-topic, in Romania, acest succes al PHP-ului este influentat, in special, nu neaparat in ordinea asta, de urmatorii factori: costul programatorilor, costuri de hosting si cost de proiect (in comparatie cu costurile dezvoltarii in alte limbaje). Nu are nici o legatura cu aspectele tehnice ale limbajului.
    Nu ma pot pronunta in privinta a ce se intampla peste hotare, deoarece nu stiu.

  37. CDanea Says:

    @Cristi: A crea o baza de date nu e chiar programare. Nici a trage un „control textfield” pe o pagina la care atasezi in mod miraculos un onclick sau un onchange.

    Ultima data cand am lucrat cu VS, imi genera 15 scripturi proaste la 15 actiuni relativ apropiate. JS nu e doar un limbaj functional, dar si obiectual, si in fiecare zi ma uimeste prin puterea lui … 15 scripturi pentru 15 chestii similare… hmmm … nu e programare, e pur si simplu magia drag’n’dropului. Cumva, VSul asta stie sa le faca pe toate, nu stiu cum, ‘but it just works man! it’s genius I tell you!’

  38. Andrei Rinea Says:

    @joule : ma temeam ca se va ajunge. Dar in naivitatea mea speram sa nu.

    In schimb si eu cred ca aceste costuri au influentat puternic rata de adoptie.

  39. AdrianV Says:

    @Cristi: prefer.. intotdeauna linia de comanda e de o mie de ori mai puternica decat interfata.. acuma daca nu ai pregatire in domeniu… sigur preferi o interfata cat mai intuitiva.

    De la simpla idee succesul php si a opensource-ului in general unde s-a ajuns…. cum fac eu treaba.. sincer acum.. vim (aka VI iMproved) este de o mie de ori mai puternic decat bloat-urile de eclipse et al. prin 2 motive clare ca poate rula la distanta (aka server side) si robustetea (mic, face exact ce zice ca face.. nimic mai mult.. nimic mai putin)

    si nu sunt singur in lumea asta care gandeste asa.. trust me.

    haidi pa,
    Adrian

    • gogu Says:

      @AdrianV:
      Scuze, dar aberezi cu gratie: linia de comanda e mai puternica decat interfata din ce punct de vedere? Adica tu compari o componeta server side cu o aplicatie nenorocita, cu o interfata scriptabila. E buna pentru scris chestii mici-medii – bat-uri pe server sau chestii d-astea, dar pentru aplicatii mari…
      Uita-te la WordPress, am avut de lucrat cu el. Explica-mi si mie unde e modularitatea? Unde sunt interfetele? Daca vreau sa scriu un plugin, de unde stiu pana unde ma bag? Stii ce am patit? Am incercat sa instalez 12 pluginuri, din care 3 sau 4 nu mergeau (NB: fresh install de wordpress). De ce? Pentru ca erau incompatibile, pt ca scriau/modificau pe unde nu trebuie. Totul e prea flexibil.
      Aplicatie free? wordpress? My ass. Iti trebuie cel putin 25-30 de pluginuri, dinre care 5-6 pt securitate. Pe care te chinui sa le instalezi, sa setezi permisiuni de care nimeni nu-ti spune si nu vorbesc de banalele permsiuni pe care tre’ sa le setezi manual, temporar, ci de altele. Totul e amatoricesc si nedocumentat., e ca o Dacie pe care o repari in fiecare duminica. Si cum factorul uman e cel mai mare generator de greseli, iese o mare varza.
      Uita-te la pluginuri, vei vedea o mare parte lasate balta, practic te obliga sa cauti altceva sau sa nu-ti updatezi wordpress-ul. Daca userilor le e lene sa faca update la windows, o sa faca update la pluginuri in halul asta? Nota bene: sunt blogeri, nu admini.
      Asa ca WP e free (si alte aplicatii LAMP in general) asa cum ar fi free metalul si vopseaua de la o masina. Daca vrei asamblare plateste, daca nu, bate-ti capul 3 luni iar in final plateste dublu, pentru ca time is money.
      Intreaga idee de open-source e in multe puncte flawed by design. Security through obscurity suna bine dar e o mare varza, poti sa-mi spui cat de revizuit e codul meu din pluginuri, care e facut de amatori? Cine imi garanteaza o integrare decenta? Nimeni. Cine Dumnezeu are timp sa steau 2 saptamani zi-lumina sa faca setari pt blog, cand cei mai multi abia scot cateva zeci de dolari pe luna?
      PHPul are succes pt ca suntem o tara de oameni ieftini, aplicatiile sunt indoilenice. Clientul e nepretentios, asa cum ia salam prost in loc de carne asa va lua orice, cat mai ieftin, ca are guri de hranit. Securitatea nu conteaza la noi la modul serios, decat chestiile mari server-side. Firmele isi permit negrisori care stiu sa „tasteze in Linux” in loc sa dea niste bani pe o interfata prietenoasa, care scuteste tehnciul de corvoada intretinerii unor bucati de aplicatii scrise pe genunchi.

  40. joule Says:

    @CDanea: nu vreau sa intru in polemici inutile. Cum exista programatori in .NET ce cred ca programarea se face folosind doar design mode in VS, tot asa exista si programatori in PHP ce se pierd prin include-uri si n-au auzit niciodata de OOP. Sa-i consideri pe toti o apa si-un pamant este atat jignitor, cat si fals.

  41. dadatroll Says:

    Eu zic sa incerci mai bine cu KY nu cu PHP

  42. Cristi Says:

    Adrian 🙂

    Intrebasem din curiozitate. Nu vorbim despre cantitatea de experienta in domeniu, ci despre felul cum alegem sa ne umplem memoria – care este finita in cazul fiecaruia dintre noi. Pentru mine costul de memorare al sintaxei este nejustificat de mare avand in vedere avantajele modeste pe care (mi) le aduce.

    Referitor la editoare, sunt de acord ca vim are performante deosebite. Este probabil cam la fel de performant (tehnic) fata de Eclipse cam cum este ASP.NET fata de PHP (cod compilat vs. cod interpretat). Dar observi si tu ca aceste comparatii sunt inutile din moment ce ne ofera doar justificari convenabile (dar nu si reale) pentru preferintele personale.

  43. farasens Says:

    PHP-ul e dragut . Are sintaxa Ok . Daca stii nitel C/C++ te descurcuri fara sa-ti mai bati capul . E si documentat , are foarte multe librarii si frameworkuri care te ajuta .
    De ce nu as programa in PHP ?

  44. Andrei Rinea Says:

    Nu stiu de ce nu ai programa in PHP. Nici nu zic sa nu programezi in PHP.

    Toata ideea post-ului este cum a reusit sa ajunga in top. Atat.

    • gogu Says:

      Cum a ajuns in top? Simplu. Managementul incerca sa reduca din costuri. Daca isi fac firma de taxiuri, iau niste masini jerpelite si niste soferi dubiosi si ataca piata cu preturi sub concurenta, ca asta-i modelul care merge la noi. Analog, daca vor sa fac asoftware, iau una bucata platforma free, 2-3 programatori studenti la 400 de euro pe luna. Iese o aplicatie ba*ita. Clientul e mintit cu multa publicitate, se vede fucked up. Asta e, plateste mentenanta. Daca afacerea prinde managementul va avea bani de „modernizari”. Clientul e un prostan care vede numai controalele de browser, nu vede ce e in spate. Astfel toate avantajele netului (extensibil, modular, mentanabil, secure – si aici vorbesc si de calitatea oamenilor care scriu) – toate astea palesc in fata pretului, vitezei de executie (normal ca un cod scris la minut, fara validariu etc va fi mai repede de scris).
      Ia un r*hat, leaga-i o funda, da-i cu parfum si pune-i un pret mic. Gogoseria de vizavi va da faliment 😉

  45. proclet Says:

    @farasens iti zic eu de ce sa nu programezi in PHP: pentru ca e pentru tractoristi.

    Pe vremuri, inainte sa inteleg cum vine treba cu Java EE, si toate chestiile aferente platformei, credeam ca PHP-ul e culmea informaticii. M-am inselat :).

  46. Andrei Rinea Says:

    Ce avantaje are Java EE fata de PHP?

    De ce un limbaj/platforma (PHP) pentru tractoristi este numarul 1 mondial ca numar de site-uri care sunt facute pe el?

  47. proclet Says:

    Poate am folosit un termen prea dur: „tractoristi”. Adevarul este ca simt o puternica antipatie atunci cand vine vorba de PHP.

    Avantaje Java EE (aici as putea fi subiectiv):
    1) Platforma Java EE are in spate limbajul Java, un limbaj bine standardizat, robust (gras rau), complet orientat pe obiecte.
    2) PHP este interpretat. Asta il face putin mai lent decat Java, cam de 10 ori.
    3) Un proiect amplu scris in Java este mult mai usor de intretinut, decat unul scris in PHP. Orientarea pe obiecte,
    despartirea clara a diferitelor „layere” (nu stiu cum sa le zic): model, persistenta, interfata, fac o aplicatie Java mult mai flexibila.
    4) Java sta mult mai bine la capitolul unelte de dezvoltare.
    5) Java EE iti ofera libertati si goodies inexistente in PHP.

    Din fair-play:
    Dezavantaje JAVA:
    1) Dificultate. In comparatie cu PHP, timpul de insusire a notiunilor de baza este mult mai mare.
    2) Platforma Java EE nu este chiar potrivita pentru dezvoltarea aplicatiilor de complexitate mica. In acest caz Orientarea pe obiecte poate provoca frustrari.
    3) Host-ing-ul mai scump.

    Superman e mai tare decat Batman.
    (Umbla vorba in cercul meu de prieteni ca Ruby ii bate pe Superman si pe Batman la un loc. Inca nu am incercat, dar sunt deschis noutatilor.)

  48. Stefan Ciutea Says:

    Andrei, pentru ca internetul este plin de tractoristi.

  49. CDanea Says:

    PHPul poate fi folosit ca limbaj compilat. Si nu ma refer la encodere si optimizere. Si daca ai facut pasul spre PHP compilat, mai ai 2 minute pana la site-uri scrise in C++, renuntand complet la Zend Engine. E drept ca prea putini programatori sunt constienti de asta.
    In ce priveste JAVA ca platforma pentru aplicatii mari si foarte mari… gradul de reutilizare a codului, de la un anumit punct in colo (nr developeri, nr module, clase, pachete) este invers proportional cu complexitatea. Am vazut o aplicaie foarte mare scrisa inJAVA care avea cel putin 10 implementari de la 9 programatori diferiti pentru o metoda care intoarce continutul obiectului in format string… suna cunoscut? Cam atat cu multitudinea de pachete gata facute de la Sun, daca nici tostring nu e refolosit… (functiile se numeau inFormatSir(), toSir(), inFormatString1..4() etc) …
    Deci sa zicem ca nici javistul mediu nu e mai rasarit decat pehashpistul care a modificat 2 linii in phpBB si e developer.

    Toate au punctele slabe, si punctele tari devin vulnerabilitati in anumite conditii. Banuiesc ca pentru o aplicatie web medie spre marisoara, PHPul e ceva mai flexibil… cam asta e impresia mea.

  50. adrian Says:

    PHP – ha ha ha
    Un limbaj simplut pentru niste minti simplute ale unor adolescenti (indiferent de varsta) care se cred programatori 🙂

  51. Alina Says:

    Fiind programator Java o sa fie o parere subiectiva si un pic poetica tinand cont de ora inaintata.
    Ca tot studentul pe langa temele aferente in C, am inceput marea incursiune in programarea Web cu PHP. Evident ca am ramas fascinata de ceea ce puteam sa fac, erau inceputurile mai serioase ale internetului in Ro. Am vazut (am si scris) si cod urat si cod frumos. Dar asta nu tine de limbaj in sine, tine de programator.
    Dupa o vreme am incercat Java si de atunci am ramas atasata acestui limbaj. Am atins cate putin din mai multe limbaje, dar nu mi-a placut nici unul mai mult decat Java. Nu pun in discutie framework-urile existente, modul in care se poate scrie java sau nu, vb doar de limbaj in sine. Daca reusesti sa treci peste un prag de cunoastere, sa intelegi cu adevarat ce inseamna OOP si mai ai un pic de curiozitate sa vezi cum e implementata masina virtuala atunci o sa te „indragostesti” de el :). Sunt total de acord ca pentru o aplicatie mica nu se merita sa consumi resursele de care are nevoie Java, dar pentru o aplicatie „serioasa” ar recomanda oricand Java.
    Nu ma amestec peste .Net, am fost si sunt fan Linux, ma incurc singura intre degete daca intru pe un Windows, asta daca l-as avea pus pe undeva…

  52. Andrei Rinea Says:

    @Alina :

    .NET este extrem de asemanator cu Java, multi afirma ca este un plagiat dupa Java. Partea frumoasa din perspectiva programatorului este ca beneficiezi de aceeasi curatenie, strictete si OOP pur.

    Cat despre platforma pe care poate lucra, neoficial ruleaza si pe Linux si Mac (Mono project).

  53. Alina Says:

    Un pic offtopic, dar daca tot am inceput discutia. Frumusetea Jav(r :D)ei este completata de portabilitate, domeniu in care M$ sta foarte prost. Ca SO, Linux, IMHO, este mai aproape de sufletul unui programator, ai acces la tot ce trebuie pentru dezvoltare si debugging.
    Ce nu imi place mie la comunitatea Java este incercarea dusa in extrem de abstractizare, de layere peste layere, generalizare la orice, ca la un moment dat a face debugging e echivalent cu a-ti taia singur craca de sub picioare. Cu siguranta o sa ai dureri de cap. Cu atatea layere, evident ca performantele aplicatiei scad, mentenanta este mai dificila, iar programatorii trebuie sa fie mult mai bine pregatiti. Pentru ca totul este bun si frumos, pana apare o pb care iese din tipar si trebuie sa intri in core-ul frameworkului/elor. Atunci vezi clar calitatea programatorilor, cine a inteles cu adevarat cum functioneaza frameworkul si cine este doar simplu utilizator. Toate acestea justifica si salariile foarte mari din Java.
    Un alt dezavantaj al Javei raportat la PHP este administrarea. Este mult mai usor sa configurezi un Apache decat un Tomcat (ca sa ramanem in lumea open source). Sincer, de fiecare data cand trebuie sa mai pun ceva setari prin Tomcat, imi fac cruce si incep sa sap pe Google in speranta ca un nefericit inaintea mea a avut aceeasi problema.
    Ca sa trag o concluzie, PHP are succes pentru ca procentul de proiecte mici si mijlocii este mult mai mare decat procentul proiectelor mari, as zice mai bine heavy, nu stiu cum sa traduc mai bine.

  54. DDDepressionnn Says:

    There has come winter 😦
    It became cold and cloudy!
    Mood very bad 😦
    Depression Begins

  55. wintervssummer Says:

    I very much love summer 🙂
    Someone very much loves winter 😦
    I Wish to know whom more 🙂
    For what you love winter?
    For what you love summer? Let’s argue 🙂

  56. OppopGelodild Says:

    What is bumburbia?

  57. cutavasanjobo Says:

    Good day. I wanted to ask, is there any chance for a modified version of the directory listing script, with an iphone-stylish like design?
    By!

  58. AlexAxe Says:

    Hi there,
    andreir.wordpress.com to GoogleReader!
    Thanks
    AlexAxe

  59. Zoran Says:

    Ugh, I liked! So clear and positively.

  60. Anonim Says:

    PHP-ul ca limbaj e foarte bun. Se poate programa procedural si asta cred ca e succcesul. Multi script-kiddies nu inseamna ca are suuces. Eu programez in ambele, insa nu pot sa nu observ ca in PHP timpul de dezvoltare e parca putin mai scurt. Limbajul e bun, multi din oamenii care scriu in el lasa de dorit(ma refer la cum scriu cod).


Lasă un răspuns către Gil Anulează răspunsul