Michał Kędzierski

Michał Kędzierski Zarządzanie
projektami IT

Temat: Jaki jest podział programistów PHP?

Witam,

tak się zastanawiam jak to wygląda w waszych firmach. Czy podział na kogoś kto programuje tylko w PHP i kogoś kto to potem opakowuje w HTML, CSS to standard?

Wszyscy już tak pracują, jakie są tego zalety? Mówimy o kilku miesięcznych projektach i małych zespołach.

I co taki programista PHP oddaje temu co działa potem w HTML i CSS?

Strasznie się bronie przed takim podziałem u siebie, ale może walczę z wiatrakami, jak sądzicie?
Jakub L.

Jakub L. Programista

Temat: Jaki jest podział programistów PHP?

W miarę sensowne, ale ludzie muszą to akceptować.
Zaczną się specjalizować, wtedy ten od kodowania będzie kodował lepiej - szybciej, będzie robił mniej błędów (w teorii) i tak dalej, bo złapie więcej doświadczenia przez przeklepanie i testowanie większej ilości kodu.
Tak samo ktoś kto opakuje to w CSS.
Inaczej to każdy będzie musiał orkiestrować.
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Jaki jest podział programistów PHP?

programisci dziela sie na takich co umia, i takich ktorym sie wydaje ze cos umia :P
Krystian O.

Krystian O. IT Project Manager w
Blue Services Sp. z
o.o.

Temat: Jaki jest podział programistów PHP?

W poprzedniej firmie wypracowaliśmy taki model że grafik/webdeveloper tworzył grafikę, ją ciął i wrzucał do HTML, CSS. Potem programista tylko dostosowywał układ layoutu do tego co dostawał i przerabial backend w PHP i we froncie trochę JS. Zespół składał się z 4 osób. Było to o tyle wygodne, że do czasu aż klient zaakceptował projekt backend był już bardzo zaawansowany.
Kamil Kosiński

Kamil Kosiński CTO w
DobryMechanik.pl

Temat: Jaki jest podział programistów PHP?

Z doświadczenia wiem, że pewnie, że się da robić za orkiestrę, ale to nie wygodne i traci się czas i kasę.

Najlepiej pracowało mi się w duetach koder+programista (lub taki zespół x2).
Dla mnie sensowniej jest kiedy to ten "co działa potem w HTML i CSS" robi swoje. Ma projekt graficzny. Po co ma czekać na programistę? Kodzi projekt razem z jsem (z pominięciem tego co ma się komunikować z backendem). Ja lubię jak takie coś jest ze sobą polinkowane. Można wtedy spokojnie pokazać to klientowi, żeby zobaczył projekt graficzny "na żywo", poklikał sobie i zaczął marudzić 2 tygodnie wcześniej niż normalnie ;)
Programista robi backend tymczasowo wypluwając z siebie dane bez ubierania tego w znaczniki.
Na koniec praca zespołowa przy zgrywaniu tego w całość.

Tak jak Jakub napisał. Ludzie i tak zaczną się specjalizować (i dziwne by było jeśli dawno nie zaczęli). Wtedy szkoda sadzać dobrego programisty do kodowania projektu (i na odwrót).
Ciężko też by było z robieniem projektów na pewnym poziomie. Człowiek orkiestra ma nie daj boże pisać specyfikację, pisać testy, pisać kod, testować, w wolnych chwilach zabrać się za html, na kolację zająć się cssem, a w nocy śnić o tym jaki by tu plugin jquery wykorzystać? ;) Ciężko. Taniej i być może trochę szybciej pozornie, ale za cenę jakości.
Michał Kędzierski

Michał Kędzierski Zarządzanie
projektami IT

Temat: Jaki jest podział programistów PHP?

Na koniec praca zespołowa przy zgrywaniu tego w całość.

Ale to programista wypluwał po prostu dane, czy klikalny projekt który potem dawał koderowi od htmla i cssa do obrobienia?

konto usunięte

Temat: Jaki jest podział programistów PHP?

Ja tam lubie robic wszystko, aczkolwiek design zwykle zostawiam komus innemu.
Tak naprawde wszystko zalezy od sytuacji. Sam czuj sie dobrze w front i back endzie, wiec zaleznie od potrzeb, ale zwykle jak jest wiekszy projekt to jest to dzielone. Mozna pracowac rownolegle i jest po prostu szybciej.
Zakladajac ze projekt ma kilka miesiecy, jeden przygotowuje strukture i wstepny backend, drugi zajmuje sie ciecie i stylowaniem grafiki od designerow.
A potem sie spotykaja dwie prace i zaleznie od potrzeb, kazdy odpowiada za swoje czesci i moduly.

Generalnie jestem za podzialem:
- designer z wiedza HTMLowa zeby wiedzial co robi i nie wymyslal glupot (zaden cholerny artysta wizjoner!)
- frontend/backend goscie, ktorzy maja pojecie o obu aspektach z naciskiem na SEO i optymalizacje
- hardcore backend, czyli Ci co zajma sie stworzeniem CMSa, podawanie danych (services) etc..

Takie cos przynajmniej sie sprawdza w przypadku mojego miejsca pracy ;)

Napewno nie ma co liczyc na kogos kto zrobi design,front,back a potem moze jeszcze marketing :D Nie mowie ze takich ludzi nie ma (bo znam takich), ale nie jest to efektywne.

konto usunięte

Temat: Jaki jest podział programistów PHP?

Michał Kędzierski:

Ale to programista wypluwał po prostu dane, czy klikalny projekt który potem dawał koderowi od htmla i cssa do obrobienia?

Ja się spotykałem jedynie z odwrotną kolejnością. Programista dostaje już gotową makietę HTML+CSS, dzieli je na części, i zamienia "lorem ipsum" na treść. W odwrotnej kolejności z reguły jest trudniej.
Kamil Kosiński

Kamil Kosiński CTO w
DobryMechanik.pl

Temat: Jaki jest podział programistów PHP?

Na koniec praca zespołowa przy zgrywaniu tego w całość.

Ale to programista wypluwał po prostu dane, czy klikalny projekt który potem dawał koderowi od htmla i cssa do obrobienia?

Zwykle miałem tak, tak nam wygodniej było, że to koder dawał mnie pocięty projekt (gotowe statyczne strony). Zanim dostałem takie cosie wyplywałem sobie strony, robiłem formularze itd itp, ale bez ubierania tego w dodatkowe znaczniki czy stylowania.
Ale to zależy też od kodera. Jeśli dość dobrze zna fw na którym pracuje programista to spokojnie może pracować od razu na wypluwanych przez programistę danych (pisać foreache, ify, ...), ale statyczne strony i tak pewnie przygotuje, bo 1. tak chyba wygodniej (później przenosi je tylko do działającego silnika) 2. warto mieć je, żeby pokazać klientowi.
Musisz popróbować. Wszystko zależy od umiejętności ludzi.

konto usunięte

Temat: Jaki jest podział programistów PHP?

Andrzej Winnicki:
Generalnie jestem za podzialem:
- designer z wiedza HTMLowa zeby wiedzial co robi i nie wymyslal glupot (zaden cholerny artysta wizjoner!)
- frontend/backend goscie, ktorzy maja pojecie o obu aspektach z naciskiem na SEO i optymalizacje
- hardcore backend, czyli Ci co zajma sie stworzeniem CMSa, podawanie danych (services) etc..

Do tego zestawu dodałbym kogoś od baz danych. Dobrze zaprojektowana baza daje o wiele lepsze efekty niż najwydajniejszy cache. No i nie zapominajmy o adminach. Do serwera też musi być dedykowana osoba.

Na swoim przykładzie mogę napisać, że połączenie programista backendu + ciachacz layoutów dobrze się sprawdza. Wystarczy, że spojrzę na psd i już wiem jakie będę musiał stworzyć komponenty oraz co najważniejsze, co te komponenty będą musiały zwracać.
Wojciech Soczyński

Wojciech Soczyński Programista
eksplorator -
blog.wsoczynski.pl

Temat: Jaki jest podział programistów PHP?

Maciej Wilgucki:
Andrzej Winnicki:
Generalnie jestem za podzialem:
- designer z wiedza HTMLowa zeby wiedzial co robi i nie wymyslal glupot (zaden cholerny artysta wizjoner!)
- frontend/backend goscie, ktorzy maja pojecie o obu aspektach z naciskiem na SEO i optymalizacje
- hardcore backend, czyli Ci co zajma sie stworzeniem CMSa, podawanie danych (services) etc..

Do tego zestawu dodałbym kogoś od baz danych. Dobrze zaprojektowana baza daje o wiele lepsze efekty niż najwydajniejszy cache. No i nie zapominajmy o adminach. Do serwera też musi być dedykowana osoba.

Na swoim przykładzie mogę napisać, że połączenie programista backendu + ciachacz layoutów dobrze się sprawdza. Wystarczy, że spojrzę na psd i już wiem jakie będę musiał stworzyć komponenty oraz co najważniejsze, co te komponenty będą musiały zwracać.
Do tego dodałbym architekta - tego, który zaprojektuje aplikację. Ale taki gość nie jest potrzebny przy typowych CMS-ach etc.
Generalnie reguła jest taka, że czym większy projekt/firma ty większa specjalizacja pracowników.Wojciech Soczyński edytował(a) ten post dnia 03.12.10 o godzinie 10:05
Michał Kędzierski

Michał Kędzierski Zarządzanie
projektami IT

Temat: Jaki jest podział programistów PHP?

Zastanawiam się nad efektywnością takiego podziału. Realizujemy projekty powiedziałbym raczej małe/średnie. Są to zwykle małe systemy ERP, CRM i tego typu rozwiązania - oczywiście strony internetowe także.

No ale sprawa tyczy się głównie ERPów. Mamy oto umowę z klientem, klient dostaje ekrany do oceny i akceptacji, a potem dostaje produkt etapami. Najpierw roboty na 2 miesiące ma analityk/manager który buduje dokument inicjujący. Potem programista ma roboty na 8 tygodni i konsultuje to co robi z managerem. No i potem on miałby ten cały kod jaki spłodzi (architektura biznesowa i bazodanowa) dawać koderowi żeby on to w 2-3 dni obrobił w CSSy?

To chyba strasznie nieefektywne, żeby to działało trzeba mieć chyba zawsze 3 razy więcej programistów niż koderów od cssa.

I co jak w finalnym etapie, ostatni tydzien-dwa prac klient zglasza jakies "drobne" uwagi. Kto nad tym pracuje, obaj? koder? programista?

Czy to wszystko nie wydłuży znacząco czasu realizacji nie poprawiając wcale jakości?

Gdzie jest błąd w moim rozumowaniu?
Wojciech Soczyński

Wojciech Soczyński Programista
eksplorator -
blog.wsoczynski.pl

Temat: Jaki jest podział programistów PHP?

Michał Kędzierski:
Zastanawiam się nad efektywnością takiego podziału. Realizujemy projekty powiedziałbym raczej małe/średnie. Są to zwykle małe systemy ERP, CRM i tego typu rozwiązania - oczywiście strony internetowe także.

No ale sprawa tyczy się głównie ERPów. Mamy oto umowę z klientem, klient dostaje ekrany do oceny i akceptacji, a potem dostaje produkt etapami. Najpierw roboty na 2 miesiące ma analityk/manager który buduje dokument inicjujący. Potem programista ma roboty na 8 tygodni i konsultuje to co robi z managerem. No i potem on miałby ten cały kod jaki spłodzi (architektura biznesowa i bazodanowa) dawać koderowi żeby on to w 2-3 dni obrobił w CSSy?

To chyba strasznie nieefektywne, żeby to działało trzeba mieć chyba zawsze 3 razy więcej programistów niż koderów od cssa.

I co jak w finalnym etapie, ostatni tydzien-dwa prac klient zglasza jakies "drobne" uwagi. Kto nad tym pracuje, obaj? koder? programista?

Czy to wszystko nie wydłuży znacząco czasu realizacji nie poprawiając wcale jakości?

Gdzie jest błąd w moim rozumowaniu?
Robienie dedykowanej aplikacji od strony ekranów, to chyba jakieś nieporozumienie. Aplikację (tego typu) projektuje się od strony logiki biznesowej i wtedy znając ją, programista może zakodować model.Natomiast stronę wizualną można dać zupełnie osobno do roboty grafikowi i koderowi HTML/CSS (równolegle) a na końcu połączyć to.
Kamil Kosiński

Kamil Kosiński CTO w
DobryMechanik.pl

Temat: Jaki jest podział programistów PHP?

Potem programista ma roboty na 8 tygodni i konsultuje to co robi z managerem. No i potem on miałby ten cały kod jaki spłodzi (architektura biznesowa i bazodanowa) dawać koderowi żeby on to w 2-3 dni obrobił w CSSy?

Pisałeś, że masz ludzi od wszystkiego. Koder będzie więc wiedział co dostał (bo jest teoretycznie też programistą) i będzie umiał to ostylować.
Inna sprawa, że ja jestem za odwrotnym przebiegiem. Programista dostaje htmla (statyczne strony) i w oparciu o nie ubiera to co zrobił.

To chyba strasznie nieefektywne, żeby to działało trzeba mieć chyba zawsze 3 razy więcej programistów niż koderów od cssa.

Fakt. Dobrze mieć np. 2 programistów i 1 kodera (przykład).
Nie zaniżał bym jednak wagi pracy kodera. Przemyślane kodowanie (dobranie odpowiednich znaczników, budowa htmla pozwalająca na dalszą prostą rozbudowę aplikacji, sensownie napisane style, które da się w różnych elementach aplikacji wykorzystać, dobrze dobrane rozwiązania js, a nie co pierwsze wpadnie w łapy) też jest czasochłonne.
Oczywiście wszystko zależy od projektu, ale nie wydaje mi się, żeby koder robił dobrej jakości pracę w 2 dni przy projekcie kilkumiesięcznym.

I co jak w finalnym etapie, ostatni tydzien-dwa prac klient zglasza jakies "drobne" uwagi. Kto nad tym pracuje, obaj? koder? programista?

Trac, Codebase, Goplan, czy coś podobnego macie? PM jeśli ma pojęcie o realizacji (technologiach) projektów przypisze ticket do odpowiedniej osoby (programista lub koder). Programista poprawi logikę, koder wygląd. To chyba jasne.

Czy to wszystko nie wydłuży znacząco czasu realizacji nie poprawiając wcale jakości?

Początki na pewno nie będą proste.

Gdzie jest błąd w moim rozumowaniu?

Jeśli masz wystarczająco dużo projektów to koder przecież nie siedzi 2 miesiące bezczynnie czekając na programistę, prawda?
Tak jak wyżej pisałem. Praca kodera to naprawdę nie są 2-3 dni pracy. To trochę podejście jak "a mój syn ma znajomego co robi stronki za 100zł" ;)
O dobrego koder (faktycznie wyspecjalizowanego) warto dbać tak samo jak o dobrego programistę.

konto usunięte

Temat: Jaki jest podział programistów PHP?

wreszcie na prawde cos nowego ;-)

ja nie wiedzialem ze sa pomiedzy nami jakies podzialy ;-)

ja bym podzielil na takich co lubia PHP i na takich co nie lubia i zadawalbym to pytanie na starcie
Remigiusz Towalski

Remigiusz Towalski Manager R&D
Engineering

Temat: Jaki jest podział programistów PHP?

Wojciech Soczyński:
Robienie dedykowanej aplikacji od strony ekranów, to chyba jakieś nieporozumienie. Aplikację (tego typu) projektuje się od strony logiki biznesowej i wtedy znając ją, programista może zakodować model.Natomiast stronę wizualną można dać zupełnie osobno do roboty grafikowi i koderowi HTML/CSS (równolegle) a na końcu połączyć to.
Niestety w praktyce to nie działa.
Klient kupuje oczami i nie wie czego chce.
Jak mu nie dasz makiety ekranów to potem będziesz po 5 razy wszystko przerabiał...

konto usunięte

Temat: Jaki jest podział programistów PHP?

Odnośnie tematu: na lewych i prawych.
Jarosław Czub

Jarosław Czub FullStack Developer

Temat: Jaki jest podział programistów PHP?

A ja dodam :P
- na tych co klepią kod spaghetti i dla tych, którzy bez systemu szablonu nie zaczynają pracy (Smarty, ETS, Open Template itd)
- na tych co uprawiają filozofię jak to zrobić i na tych co siadają i to robią

konto usunięte

Temat: Jaki jest podział programistów PHP?

Jarosław Czub:
A ja dodam :P
- na tych co klepią kod spaghetti i dla tych, którzy bez systemu szablonu nie zaczynają pracy (Smarty, ETS, Open Template itd)

Proponuję przyjrzeć się Twigowi - tak przy okazji. (+Symfony 2.0, +Doctrine)
- na tych co uprawiają filozofię jak to zrobić i na tych co siadają i to robią

Rozumiem, że Ci co "uprawiają filozofię" są Ci gorsi? ;)
Michał Kędzierski

Michał Kędzierski Zarządzanie
projektami IT

Temat: Jaki jest podział programistów PHP?

Nie zaniżał bym jednak wagi pracy kodera. Przemyślane kodowanie (dobranie odpowiednich znaczników, budowa htmla pozwalająca na dalszą prostą rozbudowę aplikacji, sensownie napisane style, które da się w różnych elementach aplikacji wykorzystać, dobrze dobrane rozwiązania js, a nie co pierwsze wpadnie w łapy) też jest czasochłonne.
Oczywiście wszystko zależy od projektu, ale nie wydaje mi się, żeby koder robił dobrej jakości pracę w 2 dni przy projekcie kilkumiesięcznym.

Te dwa dni to rzuciłem tak na rybkę. Wszystko zależy od tego ile za kodera, zrobi programista. Jak programista ma przetestować i oprogramować działanie funkcji, np. 4 etapowych formularzy, mechanizmów importu, albo mechanizmu przydzielania gruby 100 ludzi do 10 firm do pracy tymczasowej, wystawiania faktur i korekt bez działającego klikanego modelu aplikacji? Nie rozumiem sedna podziału - nie widzę twardego punktu podziału ról.

Następna dyskusja:

PHP VS Ruby VS Python - pro...




Wyślij zaproszenie do