Kdyz uz tady vsichni chvali tu Javu/.NET (moc to osobne neznam, ale tusim), tak mne neni jasna jedna vec. Proc je vyvoj v techto uzasnych technologiich tak priserne drahy?!
Ale jako vazne. Chapu ze ten skvely programator bude mit vyssi hodinovou sazbu nez "PHP lamer", ale to bude tak 2-3x vic asi tezko. A podle toho cim vsichni argumentuji, tak ale musi 10x usetrit diky tem uzasnym technologiim a cistemu prehlednemu kodu. Takze vysledek by mel byt levnejsi. To jsem vsak ale jeste nevidel.
Napríklad preto, že sa v Jave, alebo .Net-e robia projekty aj 10x väčšie. Nieje problém MVC aplikácia, pracujúca nad niekoľko TB databázou (tým pádom žiadne mySQL, ale poriadna DB, povedzme Oracle), s niekoľko 100-vkami view-ov (ktoré sa často krát ešte zdieľajú) a BL, ktorá zabezpečuje mechanizmus hodne zložitý len na popísanie v analýze. Takže práca na takom projekte je náročná už len kvôli rozsahu. Ak by sa použil jazyk a technológia, ktorá je neprehľadná sama o sebe, tak to nie je šanca dokončiť, keďže nutne musíš pracovať v team-e, a to nie 5 človekovom, ale povedzme rádovo 10-ky ľudí.
Ja jsem se ale neptal proc je chleba drazsi nez rohlik ;)
Ptal jsem se proc rohlik upecenej v Jave je drazsi nez kdyz se pece v PHP.
Ale pokud jsi chcel rict, ze Java je pouzitelna az tam, kde PHP skonci, tak pak se to da brat jako zajimava odpoved.. nicmene ne na otazku na kterou jsem se ptal :)
Samozrejme mluvime o stejnych projektech. A pokud si myslis ze projekt velikosti X se neda v PHP resit, tak pak mluvme o projektu Y kde Y<X
JJ, v podstate som xcel presne toto povedať. Za programovanie v Jave ma platí zamestnávateľ. Napriek tomu, že skúsenosti s Javou mám väčšie ako s PHP, svoje súkromné, alebo malé projekty nerobím a ani nehodlám robiť v Jave. Práve preto, že je to s delom na vrabce, a to hlavne narážam na to, ako veľmi by to bolo neefektívne.
BTW, prečo berú programátori v Jave viac ako PHP-čkari? Nemôžem sa vyjadriť nestranne, takže dúfam, že je jasné tá irónia z nasledujúceho konštatovania: Podľa mňa preto, že Javisti musia vedieť aj programovať, nielen bastliť selecty v PHP.
Peace :)
Jave developeri neumi vubec programovat, ale naopak umi velmi dobre modelovat a navrhovat architekturu enterprise projektu. Museji umet co nejlepe zvolit potrebne komponenty a pospojovat je dohromady, algoritmy jsou vyreseny o nekolik vrstev nize.
PHP drtiva vetsina lidi neovlada, teto vetsine rikejme script kiddies, bastlici "selecty". Ti, ktery PHP ovladaji maji objektovy pristup ke vsemu, vcetne XHTML.
Umim-li Java/PHP/C/C++ a dalsi jazyky na pokrocile urovni, mohu si vybrat kterym se chci momentalne zivit, zvolil jsem si kombinaci vseho a tomu se teprve rika umet programovat =) ...Zatimco slabsi jedinci zakrneli u lepeni komponent dohromady a dal se evidentne nikdy nedostanou.
- Programovať: Na túto tému už bolo hodne diskusii aj tu na root.cz. Skalný C-kari, čo kódujú moduly do jadra nepovažujú Javistov za programátorov, ale OOP lego skladačov. Netrúfam si hodnotiť, hoci robím aj do jedného aj druhého, čo je skutočné programovanie, pretože oboje je o niečom inom. Iné problémy, iný rozsah a preto sa uplatňuje aj iný prístup.
Domnievam sa, že ten, kto vie naozaj programovať, nepostráda jednú podstatnú vlastnosť - schopnosť sa učiť a teda nerobí mu podstatný problém naučiť sa viac ako jeden jediný najsamlepší jazyk. Takže ak naozaj vie princíp, dokáže sa naučiť ako Javu a OOP, tak C, alebo PHP, alebo PHP5 OOP, takisto ako SQL, PL/SQL či HTML&CSS&JS.
K tej tretej časti: ak viem naozaj Javu/PHP/C/C++, tak rozoznám minimálne OOP jazyk od funkcionálneho, procedurálneho a nebudem v každom programovať tak, ako je to v ňom prirodzené, aby keď niekto po mne chytí do ruky kód nemusel najprv blejt... A keď mi daný jazyk neumožňuje dostatočne riešiť úlohu, použijem vhodnejší.
Neuznávam ako nejsprávnejší prístup "ja v mojom jazyku vyriešim všetko.... ja aj v C viem písať objektovo". To je na dlhú debatu, ja to považujem za prasenie kódu, nie za umenie.
Naopak, súhlasím s tými slabšími jedincami. Kopa "kóderov" prečíta knihu php a mySQL a razom je z neho softwarový inžinier, a všetkým Oraclistov posiela do ..., sú to len GUI klikači (lebo niekde videl Oracle Forms....) a všetkých Javistov a .NET-ťákov považuje za lepičov komponent.
Kopa naopak kúpi niečo o jave, nainstaluje NetBeans-y, alebo SharpDeveloper, zbuchne nejake O o = new O(); o.metoda(); a už je majster OOP, a PHP sa mu bridí...
Oprava:
ak viem naozaj Javu/PHP/C/C++, tak rozoznám minimálne OOP jazyk od funkcionálneho, procedurálneho a _budem_ v každom programovať tak, ako je to v ňom prirodzené
Podivné na tom je práce ten dopyt/ponuka. Ak je Java taká jednoduchá, také Lego, tak je mi divné, že ju nevie každý absolvent IT smeru...
Domnievam sa, že schopných programátorov v PHP (to sa ním necítim byť, do PHP kafrem amatérsky) je tak isto málo ako schopných Java programátorov. Rozdiel je len v tom, že veľké projekty robia (dostanú robiť) väčšie firmy, ktoré kladú určité nároky na svojich ľudí, takže tam sa skôr uplatnia ľudia, ktorí majú tendenciu odborne rásť. Naopak mnohé maličké projekty sú tak veľmi nízkorozpočtové, že sa firme oplatí zamestnať rýchlokvasených PHP-čkarov (najlepšie študentov), ktorý niečo zbúchajú, bez toho aby do týchto ľudí čokoľvek investovali. Tým sa zvyšuje číslo projektov v PHP, ale aj klesá cena "programátora".
Jinak celkem souhlasím, akorát si moc nedovedu představit, jak tým desítek lidí dělá na jednom webu. Příliš vysoký počet členů v týmu bývá kontraproduktivní.