Come gestisci i web designer che hanno troppa paura di leggere e toccare il codice PHP?


9

Sono stato assunto per creare un sito Web e sto lavorando con un designer (che è il ragazzo che è in contatto con il cliente e mi ha assunto, quindi no, non riesco a buttar fuori il culo =)) che ha troppa paura entrare nel codice php, ed è troppo novizio in html e css per darmi modelli abbastanza buoni, quindi il lavoro di oggi passerà attraverso il suo nuovo modello html di una pagina semi-programmata e rimuovendo se <div>cambia classe e così via .

Esiste un qualche tipo di strumento o un flusso di lavoro migliore per rendere questo più facile per entrambi? Forse sto affrontando tutto questo nel modo sbagliato, sono nuovo nello sviluppo web e non conosco abbastanza HTML / CSS (e presumibilmente lo fa) per farmi dare un mock-up grafico e fare il intera cosa, quindi quello che stiamo facendo è che mi dà una pagina HTML statica che sembra che voglia, e io la metto in <?php ?>giro =)

Qualcuno può darmi qualche consiglio su questo?


domanda difficile ...

4
Se sei stato assunto per creare un sito Web, devi conoscere HTML e CSS.
SLaks,

No, sta facendo il disegno html / css, ho deciso di andare in questo modo (iniettando php nei template) perché è il migliore che potrei inventare (dammi un esempio di come dovrebbe apparire, cerco il database e riempio nei dettagli), sto chiedendo se esiste un altro (migliore) modo per farlo. E sto imparando alcuni HTML / CSS sulla strada, sarò in grado di farlo per il mio prossimo lavoro. Sono uno studente MOLTO veloce =)
Lacrymology

3
Progettazione e sviluppo sono due skillset completamente diversi. I migliori designer che ho incontrato non erano ingegneri del software, ma potevano mettere insieme siti Web da $ 15.000 per clienti con un elevato valore del dollaro. Quindi, se il designer conosce più HTML / CSS di te, allora hai molto da fare. Ricorda, non è il suo lavoro fare la codifica, è per questo che dovresti essere qui.
jmort253,

1
In genere trovo che per i progettisti sia meglio attenersi alla progettazione e rimanere fuori dall'HTML / CSS. La maggior parte dei designer con cui lavoro hanno una comprensione di ciò che funziona sul web e cosa no. Per quanto chiedo loro di andare è specificare gli attributi dei caratteri CSS che hanno usato nel PSD originale. Lo prendo da lì. È una divisione logica e funziona bene. Devi conoscere HTML e CSS.
Brad

Risposte:


7

Facevo lo sviluppo di front-end freelance, il mio flusso di lavoro è andato in questo modo:

  1. Definisci le cose che il tuo cliente ti sta fornendo e le cose che consegnerai al tuo cliente. Assicurati di includere ciò per cui ti stanno pagando e quali sono i risultati finali. Stabilire le aspettative è MOLTO importante.
  2. Chiedi loro di fornire tutti i beni necessari per svolgere il tuo lavoro. Nel mio caso di solito si trattava di un PSD del design, nonché di PSD aggiuntivi per pagine / interfacce che differivano dal layout standard. I file dei caratteri devono essere inclusi quando si forniscono detti PSD.
  3. Taglia, taglia e codifica il disegno in HTML / CSS semplice 'ole'.
  4. Elimina qualsiasi javascript necessario per le interfacce utente (AJAX, effetti di fantasia, ecc. Ecc.)
  5. Codifica la logica necessaria per eseguire il backup di qualsiasi funzionalità dinamica all'interno del tuo sito. Le chiamate AJAX che richiedono endpoint, interazione con il database e configurazione del server rientrano in questo passaggio.
  6. QA. Assicurati che tutto funzioni come definito nel passaggio uno, iterare da 2 a 6 secondo necessità.

19

I web designer di solito non dovrebbero toccare molto il codice PHP, se non del tutto.

Di solito i designer sviluppano le immagini in alcuni pacchetti grafici (dove necessario), di solito Photoshop. Crea HTML / CSS per una versione statica del contenuto, con contenuti alternativi anche per le dinamiche. Quindi il programmatore tende a prendere questo e renderlo dinamico. In caso contrario, quando si desidera una separazione completa, il programmatore fa sapere al progettista quali variabili sono disponibili per il codice e ha qualcosa in atto per la creazione dell'HTML per le sezioni in loop.

I progettisti di solito possono cavarsela senza conoscere i linguaggi di codifica necessari, i programmatori che forniscono dinamismo al sito di solito hanno bisogno di sapere cosa sta facendo l'HTML / CSS per manipolarlo correttamente.

Se sia il designer che il programmatore non sono bravi in ​​HTML / CSS, allora Dio ti aiuta.


1
Una sorta di sistema di template è la chiave qui, ma +1 per la riga "Se sia il designer che il programmatore non sono bravi in ​​HTML / CSS, allora Dio ti aiuti."
Nicole,

1
Di solito i designer sviluppano le immagini in alcuni pacchetti grafici Sì, alcuni "designer" di paesi terzi che puoi trovare su Rentacoder. Fanno tutto (codice, amministratore di sistema, grafica) ... la qualità è orribile e lavorare in questo modo ricorda più un gioco da ragazzi che un vero lavoro. Chiedere al grafico di fare HTML è come chiedere al copywriter di fare assemblatore.
Slawek,

1
purtroppo non tutti noi abbiamo avuto la fortuna di essere nati negli Stati Uniti o in Europa, e ognuno deve accontentarsi di ciò che può. Vengo da un "paese del terzo mondo" (Argentina) e se non so come farlo è perché sono stato impegnato a programmare in lingue reali
Lacrymology

1
@Lacrymology - Non scoraggiarti. Tutti devono iniziare da qualche parte. Sappi solo che a causa della tua mancanza di esperienza, potresti commettere degli errori in questo progetto. Il mio suggerimento è di essere flessibile e forse trovare un esperto per aiutare il QA nel codice e darti consigli e consigli. Consiglierei un buon HTML Validator, come l'estensione HTML Validator per Firefox, che aiuterà a mantenere il tuo HTML pulito e professionale.
jmort253,

1
@Slawek: ho scoperto per molti anni che i normali grafici non possono progettare bene per il web. Hai bisogno di progettisti tecnici che apprezzino appieno le capacità e i problemi legati al rendering HTML, in modo che i loro progetti si prestino alla costruzione di HTML. Quindi assumerei solo un designer / costruttore, non sono mai ruoli separati per me, certo che possono esserlo, ma introduce ulteriore mal di testa.
Orbling

4

Controlla le griglie CSS, questo è molto veloce da imparare per i non esperti e rendere la composizione della pagina davvero semplice.

eccone alcuni:


2
Cosa hanno a che fare i framework CSS con il codice php lato server? O sto fraintendendo la tua risposta.
Chris,

Hanno a che fare con il flusso di lavoro tra il designer e il ragazzo che dovrà incollare il rendering in un CMS. Entrambi non sono esperti di CSS. Almeno saranno in grado di mettere gli elementi nel posto giusto e avranno prototipi HTML basati sulle stesse classi.
regilero,

+1 per aver suggerito una soluzione che renderà la vita più semplice.
jmort253,

1

Tendenzialmente d'accordo con il sentimento generale. Si riduce davvero al fatto che designer e programmatori sono 2 campi diversi:

Designer: in genere si sono laureati in arte al college, a loro è stato insegnato come costruire cose carine, coordinazione dei colori, animazione, ecc ...

Programmatori: in genere specialisti di computer di qualche tipo, insegnavano scienze e / o busiens per tutta la vita.

Pertanto insegnare a un designer a programmare è simile a insegnare a un eschimese come navigare ... semplicemente non hanno lo sfondo, anche se potrebbe accadere se spingi abbastanza forte.


ok, non gli sto chiedendo di programmare, sto solo chiedendo se ci sono strumenti o modi per farlo meglio. Se il progetto fosse stato completato quando ho iniziato a programmarlo, la storia sarebbe stata abbastanza diversa, ma ha bisogno di cambiare le cose mentre andiamo
Lacrymology

@Lacrymology - A volte le cose devono solo cambiare mentre vanno. Questo è solo il modo in cui funziona lo sviluppo web. Posso immaginare che sia completamente diverso dall'industria dei giochi; le regole sono semplicemente diverse qui.
jmort253,

tutto cambia come va .. i giochi fanno. Molto ... troppo
Lacrymology il

-2

È possibile esternalizzare la conversione html / css del progetto. Quello che non capisco è perché non crea prima il markup e poi ti fa iniettare php nei template?


-5

Web designer, grafici non dovrebbero MAI MAI, MAI toccare QUALSIASI CODICE. Nessun HTML, CSS, PHP (!), JavaScript, NIENTE.

Ripeti 100 volte, quindi se non funziona ripeti 1000 volte. E gli sviluppatori / programmatori non devono MAI progettare GRAFICA.

Non è professionale e ho visto un MESS fatto dal grafico per così tante volte. Di solito funziona in un browser e la qualità del codice è come nel seguente esempio:

<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>

Davvero inutilizzabile per qualsiasi altra cosa, ma contatta + foto come il sito web del panificio locale (10-15 visitatori in una settimana).

Sono nuovo nello sviluppo web,
Hey, questo è il problema qui. Probabilmente hai a che fare con un grafico professionista che conosce le sue cose (colori, vettori, stampa / design commerciale) ... tu invece sei uno sviluppatore che ... non conosciamo il suo lavoro!

Gli sviluppatori che fanno grafica e grafici che a DEV. Sono solo stronzate non professionali. Non possono ottenere niente di buono. Otterrai un codice errato e la grafica apparirà di merda.

Forse dovresti assumere uno sviluppatore , che conosce HTML / CSS (beh, se dicessi "assumi un grafico che conosca php, sembrerei pazzo, giusto?"). Probabilmente pensi che essere un grafico non sia un lavoro "reale", ecco perché può scrivere codice e forse anche amministratore del server :)

Come trattare con tali designer. Personalmente gli avevo dato un aumento perché ovviamente sapeva cosa stava facendo!


3
mi insulti, la mia domanda afferma il mio problema abbastanza per sempre: il ragazzo non è un designer, ma è il capo, sono un programmatore MOLTO esperto, ho fatto videogiochi per Nintendo per quattro anni, appena nuovo sul web. NON provo a progettare, e NON lasciargli scrivere codice, vorrei solo che fosse abbastanza coraggioso da andare a cambiare le classi CSS direttamente sul PHP.
Lacrymology,

2
@Lacrymology - Perché non puoi essere abbastanza coraggioso da cambiare le classi CSS sul PHP? Ancora una volta, non è il suo lavoro né quelle sono le sue abilità. Inoltre, più interagisci con la codifica, migliore sarà. Sono impressionato dal fatto che realizzi videogiochi per Nintendo. Se riesci a farlo, allora puoi sicuramente farlo :) Anche se non sono d'accordo con @Slawek, i migliori designer che conosco possono codificare un sito Web usando PHP e / o Wordpress.
jmort253,

1
Fare videogiochi non è webdev e rimarrei davvero negli sviluppatori di videogiochi se ce la facessi. La linea di fondo è se webdev non conosce html / css - non conosce il suo lavoro. Il tuo problema è che pensi che tutti dovrebbero essere in grado di programmare PHP perché fai @Lacry: quindi quei designer sono programmatori davvero cattivi che producono spaghetti invece di codice pulito. Hai sentito, ad es. di progettisti di automobili che sono anche ingegneri che stanno realizzando prototipi di turbine. Indovina no :) Quando vedrai alcuni progetti di una persona che fa solo grafica per vivere ... php / i grafici sono diventati al massimo mediocri :)
Slawek,

@Slawek - Pensavo che avresti provato a smorzare i tuoi sfoghi?
Walter,

1
@Slawek - allora avresti dovuto dirlo invece dell'inutile sfogo. Quando si scatena così, le persone non ascoltano. Se vuoi che il tuo punto venga preso sul serio, prenderei in considerazione di ridurlo ancora di più.
Walter,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.