Programeri vs Korisnici
Interesuje me koliko ljud piše svoj kod u razvoju web aplikacija a koji je procenat onih koji koriste gotova rešenja? Pogledajte svoje projekte pa procenite koliko ste koda sami napisali, koliko ste koristili gotovih stvari i u kojoj meri ste prepravljali gotove stvari. Čak i kada pišete svoj kod, koliko ste "tuđih" klasa koristili i da li su one i u kojoj meri prepravljane.
Pri tome ne mislim na lični blog na kojem je podignut wordpress, nego recimo neki sajt koji ste radili za nekog klijenta a iskoristili ste gotova rešenja tipa WP, Joomla, Magento ... šta god. Takođe bi bilo lepo da kažete zbog čega ste se odlučili da radite tako kako radite. |
ja sve radim od nule, iskljucivo svoj kod koristim...
ne volim da proucavam tudji i da se prilagodjavam tudjem kodu, draze mi je da radim sopstvenim sistemom i imam sve u malom prstu. mada moram da kazem da cu gledati ovo da menjam, tj. da proucavam druga resenja, jer vidim da ovako solo ne ucim nove stvari, koje bih mogao da vidim u drugim resenjima... |
Nisam u LAMP taboru, ali se valjda računa ;)
ASP.NET (WebForms + MVC 1.0): sve pisao sam, nakupilo se tokom godina. Koristim često kontrole / biblioteke za neke specifične stvari (PDF, pristup hardveru itd) što besplatne, što kupljene. Razlog: poučen iskustvom, jevtinije mi je (u vremenu) da održavam moj kod no da kopam po tuđem i/ili čekam update i sinhronizujem taj update sa mojim izmenama. Ovo je sve za plaćene projekte; za free projekte vrlo često WP + custom made plugin (ručno pisan). |
Gotova resenja...pa customizacija, vise css manje php, posto nisam vican programiranju.
|
Ranije sam pisao sve od nule, uz korišćenje biblioteka za pristup bazi i još par stvari (output u excel fajl, baratanje pdf-ovima, wfcart). Što sam dalje od webdev voda, sve više u produkciji koristim gotova rešenja (uglavnom wordpress, za koji razvijem svoju temu), a za svoje potrebe se igram sa CI-jem i javascript bibliotekama.
|
Sta znam, onako odokativno : 20-30% sam napisao sve, ostatak sam modifikovao gotova rjesenja i prilagodjavao, eventualno nesto 'dopisivao'.
Zasto? Takvi klijentski zahtjevi, cesto sam dio tima tako da ne mogu izmisljati 'svoju toplu vodu'. |
Ja sam ranije pisao sve od nule, sada koristim framework i uglavnom komponente koje je napisao neko drugi (naravno da prodjem kroz ceo kod komponente i "ispravim" ono sto mi se ne svidi)
|
i ja sam ranije pisao "sve od nule", ali to je losa ako ne i najgora praksa. :|
postoji razlog zasto treba koristiti frameworke tipa CodeIgniter, Zend, CakePHP (Joomla, Wordpress i ostali su prakticno celi gotovi sajtovi sa temama, to ni ne gledam kao frejmworke). prvo je mnogo bitno koristiti framework kada radis u timu od 6+ ljudi, da bi se novi programeri lako i brzo uhodavali, kodirali u istom standardu, a i mnogo je lakse naci novog programera koga mozes prosto da uputis na dobru dokumentaciju i za manje od 5 dana ce on moci da kodira ko da je radio od starta na projketu. naravno se koriste "tudje" klase u frameworku, npr za pravljenje Captche, ili Photo-Helper, ili Upload-Library, ali to moze da bude samo +, jer su to dobro testirane, inteligentno utilizovane, i proverene biblioteke/klase koje nemerljivo olaksavaju posao. Boze, kada se setim da sam ranije pisao sam kod za Captchu, pa kao "ucim" sa neta i maznjavam blokove koda, uzas. Sporo, dosadno, i najverovatnije losije od gotovih resenja. :) Framework je kostur, sve ostalo pises "od nule" (u smislu meso aplikacije, prema specifikaciji) i to je to. :) cheers |
Ranije sam pisao sve samostalno, sad sam presao na CI. slazem se da je bolje koristiti neki fw jer se lakse nadje neko ko je vec radio u njemu, nego rucno pisani kod bez dokumentacije. Racunam da je FW testiralo nekolioko hiljada ljudi. Ince radio i WP (samo pravio teme za njega)
|
Ranije pisao sve od nule, koristio gomilu klasa i cuda... Sad presao na Zend Framework, koristim sve sto ima, ono sto nedostaje prosurfujem i nadjem klasu koja mi odgovara i koristim je. Samo ono sto ne mogu da "iscedim" iz toga, napisem sam.
Za klijente koristim gotova resenja (Wordpress, CMS Made Simple, X-Cart, Drupal), za svoje projekte razvijam aplikaciju od nule (koristeci gore pomenute sheme). |
Za standalone projekte počinjem od Zend Framework-a (uz to vučem i nešto malo koda koji nasledjuje i proširuje odredjene ZF klase, moje Bootstrap i ErrorHandler klase, te neke osnovne stvari). CI mi je zamenio sopstvena half-baked rešenja, a ZF je usput zamenio CI, i to je to.
Za 10ak sajtova sam koristio svoj CMS, ali sam se vremenom ponovo vratio na Drupal (veliki sam fan te platforme), brže odradim posao kad manje izmišljam toplu vodu Naravno, i ovde je u igri poneki moj custom modul, mada se trudim da većinu takvih rešenja open source-ujem i okačim na Drupal.org, što nosi sa sobom besplatan beta test od strane community-ja. :) |
|
Pre 10ak dana mi je zapao za oko random comment na slashdotu, citiraću:
"Do it yourself, then throw it away and use the standard library instead." |
Možda mali offtopic, ali ko nije pisao svoj web server taj nije pravi web programer :)
Ovo i jeste šala, i nije. Koliko sam samo programera sreo koji imaji web u cv-u a ne znaju kako rade kukiji, i naravno nikad nisu ni videli kako izgledaju HTTP header-i. Ili čak ni ne znaju koliko je zahteva potrebno da bi se prikazala html strana sa 3 slike. To bi bili po bluesovoj nomenklaturi "korisnici", i iako mogu dosta toga da završe bez znanja šta se iza dešava, pre ili kasnije će naići na neki low level problem koji neće znati kako da reše. Ili će im jednostavno sajt biti spor ili nepouzdan, a neće imati pojma zašto. |
Citat:
|
Ne znam zašto vam toliko smeta reč "korisnici"? Programeri su oni koji pišu kod a korisnici su oni koji koriste kod koji je neko drugi (programer) napisao. Pri tome ne mislim na to što neko iskoristi neki lib ili neki framework, nego mislim na one koji koriste recimo wordpress da prave sajtove. Znači vidimo i ovde da dosta ljudi uzmu wordpress, instaliraju ga, naprave novu temu, dodaju pluginove ... pa onda odu u admin i dodaju sadržaj.... gde je tu programiranje? Neko ko se odluči na takav rad, kada već radi smo novu temu, pre može da se nazove web designer nego web developer.
To opet ne znači da taj neko ne zna da programira, to nisam nikada rekao, nego je jednostavno korisnik wordpress-a. Tu ne vidim ništa sporno. Znači neki ljudi su procenili da im je lakše i brže da budu korisnici nego da pišu svoj kod, tu nema ničega ružnog, ovo je bilo prosto pitanje koliko vas bira gotovo a koliko se odluči da piše svoj kod. Ništa više od toga i ništa "uvredljivo". Ako vam je to uvredljivo, onda stvarno nemam reči. Eto kažite vi sami kako mogu da se nazovu takvi ljudi? |
Onda se nismo razumeli, ti pričaš onda o dve različite profesije, a ja sam mislio da pitaš samo programere.
@Gruja: Ne znam čemu ta tolika mistifikacija programiranja, nekad je bila priča "nisi programer ako ne znaš da napišeš quicksort", pa onda "nisi programer ako ne znaš da napraviš dvostruko povezanu listu u C-u", sad "nisi programer ako ne znaš kako izgleda HTTP header"... |
Citat:
|
Edit:Eto kažite vi sami kako mogu da se nazovu takvi ljudi?
^Resavska prepisivacka skola...:1086: eto ja sam "resavac", nema tu nista ruzno, prosto nisam programer i prinudjen sam koristiti gotova resenja, umem nesto i da preuredim u php-u ali nisam "pisac." Mozda si malo preozbiljno shvatio jablanovu opasku. |
Citat:
|
Zašto je potrebno gledati HTTP header-e?
- da vidiš koji ContentType se vraća, ako vraćaš npr. neki custom pravljeni Excel ili pdf fajl - da vidiš da li server kompresuje sadržaj - najlakši način da debaguješ probleme sa kukijima - ili kako radi redirekcija Ok, ako praviš vanila web sajt, možda ti ni ne treba. Možda je moj pogled iskrivljen "malo" složenijim sajtovima koji se prave u firmi u kojoj radim. Mnogo je problematičnije ono drugo što sam pomenuo, što mnogi ljudi ne znaju koliko tačno ima requestova kad imaš html stranu sa 3 slike na sebi. Možda je to do Asp.Net-a koji omogućava da se dosta toga napravi drag&drop i sa minimalnim kodiranjem. Imao sam na razgovoru ljude koji su završili fakultet i radili godinu-dve u Asp.Net-u a nisu znali odgovor na to pitanje. Doduše nisu ni tražili 2k evra. A što se tiče veb mastera, ako ih tako nazovemo, ništa ih ne potcenjujem - to što oni znaju je sasvim dovoljno da se završi veliki broj projekata. |
Dobro de, pogledaćemo te HTTP headove... ;)
|
@Gruja: iskreno, ja bih pre pitao čoveka kako bi saznao koliko zahteva ima na takvoj stranici (ili kako da vidi header, itd). Ako to ne ume da odgovori, e onda jeste veći problem :-)
|
(ako iskljucimo licni sajt)
tokom godina oko 90% koda je from scratch koristim smarty i poneki lib u poslednje vreme se procenat gotovog koda povecava (uglavnom poneki projekat sa FW za test, ali i WP (i kompanija) tu i tamo) ili me sve vise mrzi ili sve vise cenim svoje vreme - kako god :D |
slicno...skoro sve od pocetka. No, u poslednje vreme, valjda zbog kolicine napisanog koda, koristim svoj cms i i samo eventualno malo prilagodim neki modul. Mada - dosta mi je polako. Toliko toga vec radjeno, malo ima novih kreativnih elemenata - sve mi se svede na kombinacije vec vidjenog.
Od biblioteka koristim jquery..i to je to rekla bih Editor - dzaba...i dalje ne mogu da se odlepim od HS-a Moracu nesto za svoju dusu (cim se smanji malo kolicina posla i resim neke stvari)..onako...da si pustim masti na volju |
90% koda pisem od nule. Imam svoj framework koji sam svojevremeno razvio i u njemu radim sav razvoj.
Koristim 3rd party klase i biblioteke za npr rad sa slikama, smarty, u vecini slucajeva za parse xml-a itd. (npr zadnja 3rd party klasa je bila za prosirivanje native gnupg klase). |
Identicno ka cvele. Od gotovih stvari koristim smarty, ckeditor, swift mailer, htmlpurifier, image thumbs klasu. I jos par sitnica.
A imam svoje aplikacije i metode rada |
Ja sam čak i računar sam pravio... lemilicu i polako...
|
Sve zavisi kakav je projekat. Kada se koncepcija projekta poklapa sa već nekim gotovim rešenjem, a da je pritom to rešenje proširivo i dokumentovano(wp, drupal...) onda ne vidim ni jedan razlog zašto bi se pisalo od nule.
Sa druge strane, kada je projekat priča za sebe, tada mi je mnogo lakše i brže da ga baziram na nekom frameworku. Inače, ježim se od budženja raznih cms-ova da rade ono zašta nisu predviđeni. |
Citat:
|
ma sisa, lozi se, a kupio gotovu lemilicu :P
|
Off Topic: |
nn.nn MNOGO JAKO !!! narocito onaj deo budio sam se pola sata pre nego sto bih otisao u krevet :) uvek obozavam taj deo da cujem :)
|
Meni je wordpress pomogao da naucim php i jos mnoge druge stvari. Trenutno imam svoj wp framework in development. Nikada mi nije padalo na pamet da pisem to od pocetka. Koristio sam na pocetku default theme (jos uvek najbolja) i gotova resenja tipa copy paste. Sa vremenom sam uvideo kada sam poceo da razumem taj kod da tu moze mnogo toga da se popravi. Onda sam ta gotova resenja poceo da modifikujem, oduzimam i dodajem. Trenutno recimo u wp theme opcijama imam skroz prepisan text i text field a moj napisan select i checkbox, modifikovan upload i moj color picker izmedju ostalog. Ceo sistem za images sam na pocetku preuzeo od http://justintadlock.com/archives/20...rdpress-plugin pa mu dodao timthumb i napravio output za samo link, za lightbox itd. I tu je negde bar polovina mog pisanog koda. Na hard disku imam sve wordpress plugins i kad nesto treba da resim prvo tu radim search in files. Onda odlucim kako cu dalje. Kada koristim tudju themu za klijente koristim je samo zbog dizajna i eventualno zbog java script. Onda dodam moje opcije, ili obratno.
Kad god imam vremena citam knjige i pisem neki kod cisto da vidim kako to radi. |
@nn.nn
Ovi Yorkshiri nisu ni do kolena nasim manguljicama...dodju do tompusa, za samo jedan mandat.:seljak: |
Citat:
i onda sam lepo seo i napisao originalno resenje koje za sada ne pusta vodu ;) heh, drzi vodu dok majstori ne odu :D |
Vreme je GMT +2. Trenutno vreme je 10:39. |
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.