Jak radzisz sobie z projektantami stron internetowych, którzy zbyt boją się czytać i dotykać kodu PHP?

9

Zostałem zatrudniony do stworzenia strony internetowej i współpracuję z projektantem (który akurat jest facetem, który ma kontakt z klientem i mnie zatrudnił, więc nie, nie mogę go wyrzucić =)), który zbyt się boi aby wejść w kod php, i jest zbyt początkujący w html i css, aby dać mi wystarczająco dobre modele, więc dzisiejszym dziełem będzie przechodzenie przez jego nowy model html w połowie zaprogramowanej strony i usuwanie <div>s i zmienianie klas i tym podobne .

Czy istnieje jakieś narzędzie lub lepszy przepływ pracy, aby ułatwić to nam oboje? Może mam do czynienia z tym w zupełnie niewłaściwy sposób, jestem nowy w tworzeniu stron internetowych i nie znam wystarczającej ilości HTML / CSS (a on prawdopodobnie tak robi), aby po prostu dał mi makietę graficzną i wykonał to wszystko, co robimy, to daje mi statyczną stronę HTML, która wygląda tak, jak chce, a ja <?php ?>ją otaczam =)

Czy ktoś może mi udzielić porady na ten temat?

Lacrymology
źródło
trudne pytanie ...
4
Jeśli zostałeś zatrudniony do stworzenia strony internetowej, musisz znać HTML i CSS.
SLaks,
Nie, zajmuje się projektowaniem html / css, postanowiłem pójść tą drogą (wstrzykiwanie php do szablonów), ponieważ jest to najlepsze, co mogłem wymyślić (daj mi przykład, jak to powinno wyglądać, sprawdzam bazę danych i wypełniam w szczegółach), pytam, czy istnieje inny (lepszy) sposób na zrobienie tego. Po drodze uczę się html / css, będę mógł to zrobić dla mojej następnej pracy. Jestem BARDZO szybkim uczniem =)
Lacrymology
3
Projektowanie i rozwój to dwa zupełnie różne zestawy umiejętności. Najlepsi projektanci, których spotkałem, nie byli inżynierami oprogramowania, ale mogliby stworzyć witryny o wartości 15 000 USD dla klientów o wysokich dolarach. Więc jeśli projektant zna więcej HTML / CSS niż ty, masz wiele do nadrobienia. Pamiętaj, że to nie jego praca polega na kodowaniu, po to właśnie powinieneś być.
jmort253
1
Zazwyczaj uważam, że dla projektantów lepiej jest trzymać się projektowania i trzymać się z dala od HTML / CSS. Większość projektantów, z którymi pracuję, ma pojęcie o tym, co działa w sieci, a co nie. O ile poproszę ich o podanie, określa atrybuty czcionek CSS użyte w oryginalnym PSD. Biorę to stamtąd. Jest to logiczny podział i działa dobrze. Musisz znać HTML i CSS.
Brad

Odpowiedzi:

7

Kiedyś zajmowałem się tworzeniem zewnętrznych interfejsów, mój przepływ pracy wyglądał mniej więcej tak:

  1. Zdefiniuj rzeczy, które zapewnia ci klient, i rzeczy, które dostarczysz klientowi. Pamiętaj, aby podać za co konkretnie ci płacą i jakie są rezultaty. Ustalanie oczekiwań jest BARDZO ważne.
  2. Niech dostarczą wszelkie zasoby potrzebne do wykonania pracy. W moim przypadku był to zwykle PSD projektu, a także dodatkowe PSD dla stron / interfejsów, które różniły się od standardowego układu. Pliki czcionek powinny być dołączone podczas udostępniania wspomnianych plików PSD.
  3. Krojenie, krojenie i kodowanie projektu w zwykłym „ole” HTML / CSS.
  4. Zwalcz wszelkie javascript potrzebne do interfejsów użytkownika (AJAX, fantazyjne efekty itp.)
  5. Koduj logikę, której potrzebujesz, aby wykonać kopię zapasową dowolnej dynamicznej funkcjonalności w swojej witrynie. Wywołania AJAX, które wymagają punktów końcowych, interakcji z bazą danych i konfiguracji serwera, należą do tego kroku.
  6. QA. Upewnij się, że wszystko działa tak, jak zdefiniowano w kroku pierwszym, w razie potrzeby iteruj od 2 do 6.
Damien Wilson
źródło
19

Projektanci stron internetowych zwykle nie powinni dotykać kodu PHP, jeśli w ogóle.

Zwykle projektanci opracowują grafiki w niektórych pakietach graficznych (w razie potrzeby), zwykle w Photoshopie. Zbuduj HTML / CSS dla statycznej wersji treści, z alternatywną treścią dla dynamiki. Następnie programista bierze to i sprawia, że ​​jest dynamiczny. W przeciwnym razie, gdy wymagana jest całkowita separacja, programista informuje projektanta, jakie zmienne są dostępne w kodzie i ma coś do zbudowania HTML dla zapętlonych sekcji.

Projektanci zazwyczaj mogą uciec bez znajomości wymaganych języków kodowania, programiści zapewniający dynamizm stronie zazwyczaj muszą wiedzieć, co robi HTML / CSS, aby właściwie nią manipulować.

Jeśli zarówno projektant, jak i programista nie są dobrzy w HTML / CSS, to Bóg ci pomoże.

Orbling
źródło
1
Kluczem jest tutaj jakiś system szablonów, ale +1 dla wiersza „Jeśli zarówno projektant, jak i programista nie są dobrzy w HTML / CSS, to Bóg ci pomoże”.
Nicole,
1
Zwykle projektanci opracowują wizualizacje w niektórych pakietach graficznych Tak, niektórzy „projektanci” z krajów trzeciego świata, których można znaleźć w rentacoder. Robią tylko wszystko (kod, sysadmin, grafika) ... jakość jest okropna, a działanie w ten sposób bardziej przypomina dziecinną zabawę niż prawdziwą pracę. Poproszenie grafika o zrobienie HTML jest jak poproszenie copywriter o wykonanie asemblera.
Sławek
1
niestety, nie wszyscy z nas zostali pobłogosławieni urodzeniem się w Stanach Zjednoczonych czy Europie, i każdy musi zadowolić się tym, co może. Pochodzę z „kraju trzeciego świata” (Argentyna) i jeśli nie wiem, jak to zrobić, to dlatego, że byłem zajęty programowaniem w prawdziwych językach
Lacrymology
1
@ Lacrymology - Nie zniechęcaj się. Każdy musi gdzieś zacząć. Po prostu wiedz, że z powodu braku doświadczenia możesz popełnić błędy w tym projekcie. Moją sugestią jest elastyczność i być może znalezienie eksperta, który pomoże w kontroli jakości twojego kodu i da ci wskazówki i porady. Poleciłbym dobry HTML Validator, taki jak rozszerzenie HTML Validator dla Firefoksa, które pomoże utrzymać Twój HTML w czystości i profesjonalności.
jmort253,
1
@ Sławek: Przez wiele lat odkryłem, że zwykli graficy nie potrafią dobrze projektować w Internecie. Potrzebujesz projektantów technicznych, którzy w pełni docenią możliwości i problemy związane z renderowaniem HTML, aby ich projekty nadawały się do tworzenia HTML. Dlatego zawsze zatrudniam tylko projektanta / konstruktora, nigdy nie są dla mnie oddzielnymi rolami, na pewno mogą, ale to powoduje dalszy ból głowy.
Orbling 17.01.11
4

Sprawdź siatki css, jest to naprawdę szybkie do nauczenia się dla nie-ekspertów i sprawia, że ​​składanie strony jest naprawdę łatwe.

oto kilka z nich:

regilero
źródło
2
Co frameworki CSS mają wspólnego z kodem php po stronie serwera? Czy też źle rozumiem twoją odpowiedź.
Chris,
Mają do czynienia z przepływem pracy między projektantem a facetem, który będzie musiał wkleić rendering do CMS. Obaj nie są ekspertami od css. Przynajmniej będą w stanie umieścić elementy we właściwym miejscu i mieć prototypy HTML oparte na tych samych klasach.
regilero 16.01.11
+1 za zasugerowanie rozwiązania, które ułatwi życie.
jmort253
1

Zwykle zgadzają się z ogólnym sentymentem. Sprowadza się to do tego, że projektanci i programiści to 2 różne obozy:

Projektanci: Zazwyczaj specjalizacje artystyczne w College, uczyli się, jak budować ładne rzeczy, koordynację kolorów, animację itp.

Programiści: Zazwyczaj jakiś rodzaj specjalizacji komputerowej uczył nauk ścisłych i / lub Busienss przez całe życie.

Dlatego nauczenie projektanta kodowania przypomina nauczenie Eskimo jak surfować ... po prostu nie mają tła, choć może się zdarzyć, jeśli wystarczająco mocno naciskasz.

tekiegreg
źródło
ok, nie pytam go o kod, tylko pytam, czy są narzędzia lub sposoby na zrobienie tego lepiej. Gdyby projekt został ukończony, kiedy zacząłem go programować, historia byłaby zupełnie inna, ale on musi zmieniać rzeczy w miarę
upływu czasu
@ Lacrymology - Czasami rzeczy muszą się po prostu zmieniać. Tak działa tworzenie stron internetowych. Mogę sobie wyobrazić, że całkowicie różni się od branży gier; zasady są tutaj po prostu inne.
jmort253
wszystko zmienia się w miarę upływu czasu ... gry się zmieniają. Dużo ... za dużo
Lacrymology
-2

Możesz zlecić konwersję html / css projektu. Nie rozumiem, dlaczego najpierw nie tworzy znaczników, a potem nie wstrzykuje php do szablonów?


źródło
-5

Projektanci stron internetowych, graficy NIGDY, NIGDY nie powinni dotykać ŻADNEGO KODU. Bez HTML, CSS, PHP (!), JavaScript, NIC.

Powtórz to 100 razy, a jeśli to nie zadziała, powtórz to 1000 razy PONOWNIE. A programiści / programiści NIGDY nie powinni projektować GRAFIKI.

To nieprofesjonalne i tyle razy widziałem MESS wykonaną przez grafika. Zwykle działa w jednej przeglądarce, a jakość kodu jest taka, jak w poniższym przykładzie:

<ul class='list circle float'>  
 <li class='red bold'>text...</li>
 <li class='red'>text2...</li>
 <li class='red'>text3... <a class='pink link' href='http://codelikeshit.com'>i code, do vector graphics and manage linux servers, i'm a F* Einstein and Van Gogh combined!</a></li>
</ul>

Naprawdę nie nadaje się do niczego innego, ale kontakt + zdjęcie jak strona lokalnej piekarni (10-15 osób w ciągu tygodnia).

Jestem nowy w tworzeniu stron internetowych,
hej, tu jest problem. Prawdopodobnie masz do czynienia z profesjonalnym grafikiem, który zna się na rzeczy (kolory, wektory, komercyjne drukowanie / projektowanie) ... z drugiej strony jesteś programistą, który ... nie poznamy jego pracy!

Deweloperzy, którzy wykonują grafiki i grafików, aby DEV. To tylko nieprofesjonalne bzdury. Nic nie mogą zrobić dobrze. Otrzymasz zły kod, a grafika będzie wyglądać na gównianą.

Może powinieneś zatrudnić programistę , który zna HTML / CSS (cóż, gdybym powiedział „zatrudnij grafika, który zna php, brzmiałbym szalenie, prawda?”). Prawdopodobnie myślisz, że bycie grafikiem nie jest „prawdziwą” pracą, dlatego może pisać kod i być może także administratorem serwera :)

Jak radzić sobie z takimi projektantami. Osobiście dałem mu podwyżkę, ponieważ on oczywiście wiedział, co robi!

Sławek
źródło
3
obrażasz mnie, moje pytanie mówi o całym moim problemie: facet nie jest projektantem, ale on jest szefem, jestem BARDZO doświadczonym programistą, od czterech lat tworzy gry wideo na nintendo, po prostu nowy w sieci. NIE próbuję projektować i NIE pozwalam mu pisać kodu, po prostu żałuję, że nie byłby wystarczająco odważny, aby przejść i zmienić klasy css bezpośrednio w PHP.
Lacrymology
2
@ Lacrymology - Dlaczego nie możesz być wystarczająco odważny, aby zmienić klasy CSS w PHP? Ponownie, to nie jest jego praca ani te umiejętności. Co więcej, im bardziej będziesz wchodził w interakcje z kodowaniem, tym lepiej będziesz. Jestem pod wrażeniem, że tworzysz gry wideo na Nintendo. Jeśli możesz to zrobić, to na pewno możesz to zrobić :) Chociaż nie zgadzam się @Slawek, najlepsi projektanci, których znam, mogą kodować stronę internetową przy użyciu PHP i / lub Wordpress.
jmort253
1
Cóż, tworzenie gier wideo to nie jest webdev i naprawdę chciałbym zostać twórcą gier wideo, jeśli możesz. Najważniejsze jest to, że webdev nie zna html / css - nie zna swojej pracy. Twoim problemem jest to, że uważasz, że każdy powinien mieć możliwość programowania PHP, ponieważ robisz @Lacry: wtedy ci projektanci są naprawdę złymi programistami, którzy produkują spaghetti zamiast czystego kodu. Czy słyszałeś np. projektantów samochodów, którzy są również inżynierami, którzy tworzą prototypy turbin. Chyba nie :) Kiedy zobaczysz projekty osoby, która zajmuje się grafiką tylko dla życia ... php / graficy stali się w najlepszym razie mierni :)
Sławek
@Slawek - Myślałem, że zamierzasz stonować swoje ranty?
Walter
1
@Sławek - to powinieneś to powiedzieć zamiast bezużytecznego rantu. Kiedy tak mówisz, ludzie nie słuchają. Jeśli chcesz, aby twój punkt został potraktowany poważnie, rozważę złagodzenie go jeszcze bardziej.
Walter