Vec dugi niz godina se bavim profesionalnom izradom PHP aplikacija. Pored IT diplome, samouk sam i imam 10 godina iskustva u radu u istom. Imam 26 godina. Nemojte da vas uvod zavara, nece se tema pretvoriti u "sta sad" i slicno, samo sam hteo da objasnim svoju situaciju. Imam gomilu enterprajz resenja iza sebe i odradjeno bukvalno sve sto je moglo da se odradi u istom.
E sad, na stranu sve ostalo cime se bavim u ITu, u ovoj temi bih se fokusirao na PHP i samo PHP.
Interesuje me, posle 10 godina, kako treba da izgleda rad PHP programera, i kako on (i dalje radim freelance, planiram u narednih par meseci da se bacim u "drustveno" okruzenje u nekoj firmi) treba da radi razvoj svojih aplikacija.
Dakle ovako:
1. Nacin razvijanja aplikacija. Vidim da se tu dosta razlikuju pristupi. Ja naprimer imam svoj development server, na svom racunaru koristim Notepad++, ponekad PHPStorm koji mi nije preko potreban (al' ajde, bio je nahvaljen silno pa sam resio da ga isprobam i dam sansu), kacim se preko SFTP i SSH na devserver gde radim sav editing, to sve commitujem na git i guram na privatni github repo.
2. Kontejneri, tipa Doker. Dosta ljudi koje upoznam me pitaju da li ih koristim. Nikad nisam osetio potrebu za istim niti ih koristio, ideja mi je da sve aplikacije svedem na nivo da rade na minimalnom broju potrebnih resursa servera, ukoliko imam potrebu za daemonom ili necim slicnim, isti odradim u C++ ili Pythonu. Uz svako parce softvera koje prodam dam potpunu dokumentaciju i source naravno, i instalacionu skriptu. Uz to, pruzam i tehnicku podrsku i odrzavanje na dogovorenom vremenskom periodu, po potrebi i obucavanje za rad.
3. Framework-si i slicno. Licno imam svoj razvijen framework, razvijan godinama, za licne potrebe pravljenja aplikacija, iz kog koristim potrebne funkcije/klase/itd umesto laravela i slicno. Radio sam u Symfony-ju i slicno, ali mi je uvek brze bilo da radim u svom fw-u, s obzirom da ipak sam razvijam aplikacije.
4. Placam dizajnera da mi odradi izgled kompletne aplikacije da ne gubim vreme za to, posle sam peglam frontend po potrebi. Imam odlicno poznavanje HTMLa, BSa, JScripta, AJAXa... pa mi nije problem. Perfekcionista sam i volim i frontend da "zavrsim" do kraja sam.
Interesuje me da li pravim greske posle svih ovih 10 godina takvog pristupa i da li bi me neko od iskusnijih kolega ispravio u svom razmisljanju. Da li treba da radim sve na devserveru, da li gresim sto ne koristim Docker i sl, da li gresim sto jos uvek nisam poceo da koristim frejmvrke poput laravela i sl, i da li bih potpuno trebalo da odvojim svoj postao back-enda od front-enda, da pruzim potpunu kontrolu preko AJAXa nekom drugom da zavrsi taj deo.
Hvala vam, i otvoren sam za sve kritike, savete, vredjanja i sve ostalo jer ne vidim kako bi negativno to moglo da utice na mene, s obzirom da zelim samo da popravim svoj "best practices".