¿Debe un desarrollador web saber cómo cortar?

8

Soy un desarrollador web. Estoy haciendo todo tipo de sitios web y aplicaciones web.

Es muy extraño para mí que muchos clientes no sepan la diferencia entre un desarrollador web y una máquina de cortar. Solo quieren "darle el PSD" y esperan que les brinde un sitio web con una base de datos DB y así sucesivamente ...

Solo estoy preguntando aquí: ¿estoy equivocado en mi pensamiento?

Por supuesto, un desarrollador web DEBE saber html y css, pero no creo que deba cortar el PSD y hacer todo el trabajo que un gurú css puede hacer ...

Me gustaría escuchar sus opiniones sobre esto.

Cristian Boariu
fuente
25
¿Qué es una rebanadora? (También soy desarrollador web, pero nunca he escuchado el término.)
Heinzi
1
@Heinzi "Slicing" es convertir un PSD a html / css válido (algunos chicos que están haciendo esto: psdslicer.com )
Cristian Boariu
22
Estás equivocado al esperar que tus clientes sepan o se preocupen por la diferencia. Te contrataron para hacer un sitio web. No les importan los detalles de cómo se divide ese trabajo.
Michael Borgwardt
55
Le dije a la gente que no hago gráficos ni contenido y se preguntan qué más hay allí.
JeffO
1
¿Por qué tus clientes juegan en Photoshop? Además, ¿puedes contratar a un niño en algún lugar para hacer esto? Envíele un correo electrónico a él / ella a las 9 p.m., vaya a la cama y despiértese con todo cortado en su bandeja de entrada a las 9 a.m.
Reactgular

Respuestas:

19

En un mundo perfecto, existe una clara separación entre las personas que hacen los elementos de diseño (corte, css, gráficos ... etc.) y las personas que hacen la codificación.

No vivimos en ese mundo.

Es muy común que un programador use más de un sombrero, especialmente en proyectos de bajo presupuesto o pequeñas empresas. No solo haciendo cosas de diseño, sino asumiendo las responsabilidades de un DBA y tal vez incluso un administrador de red. Entonces, tener una amplia sección transversal de habilidades a menudo es muy beneficioso para un programador (o cualquier otra persona realmente).

Se cayó el sistema
fuente
44
Difícilmente llamaría a ese mundo "perfecto": sería un mundo lleno de personas que solo pueden hacer una cosa, y probablemente se obsesionen con eso todo el tiempo. Odiaría vivir en un mundo así.
tdammers
55
@tdammers Hay una diferencia entre tener una sola responsabilidad y una sola habilidad.
StuperUser
3
@tdammers: Se ha demostrado que la División de Trabajo, también conocida como Especialización, tiene numerosas ventajas ( en.wikipedia.org/wiki/Division_of_labour ). Esto no requiere un mundo perfecto, solo trabajos o resultados lo suficientemente complejos.
Steven Evers
@SnOrfus: No todo es blanco y negro. Un mundo en el que todo el mundo haga todo por igual sería igual de horrible: básicamente, todos seríamos cabrateros.
tdammers
El punto de la respuesta es que la mano de obra estará menos especializada en un pequeño proyecto o empresa. Debatir los méritos de la especialización me parece fuera de tema.
Matthew James Briggs
5

Odio decir esto, pero depende de tu situación.

Actualmente estoy en una empresa que tiene un equipo interno de CSS / UI. Así que no toco mucho, si acaso, en el front-end. Fui contratado como desarrollador de back-end y eso es todo lo que quieren que haga.

Para contrastar eso, solía trabajar en una pequeña empresa de consultoría tecnológica. Cada persona tenía sus propios "clientes" y rara vez trabajábamos en equipo. Casi todos nosotros éramos "ejércitos de un solo hombre". Entonces, cuando un cliente vino a nosotros con una PSD o una imagen de cómo querían que se viera el sitio, nosotros fuimos los que tuvimos que convertirlo a HTML / CSS válido. Fuimos responsables de TODOS los aspectos del proyecto, de principio a fin.

Si va a hacer consultoría independiente, definitivamente debe tener fuertes habilidades de CSS. Pero si trabaja para una empresa más grande con un equipo / persona dedicado de CSS, entonces depende de ellos obtener el HTML / CSS como el cliente lo quiere.

David Peterman
fuente
3

Es muy extraño para mí que muchos clientes no sepan la diferencia entre un desarrollador web y una máquina de cortar.

Cada vez que encuentro algo extraño que un cliente pregunta, les pregunto sobre su trabajo y rápidamente descubro que no tengo ni idea de lo que están haciendo (aparte de una visión general de muy alto nivel a veces ). No es extraño, es perfectamente normal.

A menos que, por supuesto, sus clientes sean diseñadores web;)

Por supuesto, un desarrollador web DEBE saber html y css, pero no creo que deba cortar el PSD y hacer todo el trabajo que un gurú css puede hacer ...

La línea entre el desarrollo web y el diseño web es difusa en el mejor de los casos, donde uno termina y el otro comienza es discutible. No hay nada de malo en tener algunas habilidades básicas de diseño web / gráfico, y cortar un PSD es una habilidad muy básica, algo que puedes aprender en horas.

Si es una habilidad que debe usar o no, depende de usted, su situación específica y sus relaciones con sus clientes. Todavía usar y saber son cosas diferentes, incluso si nunca más se le pide que corte una PSD, ¿por qué no poder hacerlo?

Yannis
fuente
1
"Cada vez que encuentro algo extraño que un cliente pregunta, les pregunto acerca de su trabajo y rápidamente descubro que no tengo ni idea de lo que están haciendo" +1. ¡Tan verdadero! A veces codificamos a los monos porque creemos que tenemos los trabajos más interesantes del mundo. Bueno, lo hacemos, simplemente no le digas eso a todos LOL
System Down
2

¿Debería un desarrollador web saber cortar también?

Estrictamente hablando: no, un desarrollador web no debería saber también cómo cortar.

Sin embargo, a nivel de crecimiento personal: diría que sí. Aprender a hacer más nunca es un obstáculo. Convertirse en un maestro no es el objetivo. Sin embargo, saber cómo manejar un caso extraño será bueno para usted a largo plazo.

Noche oscura
fuente
2
"No debería" implica que hay algo mal si el desarrollador web lo sabe. ¿Por qué sería malo saber cómo hacerlo?
Matthew Flynn
porque está fuera del alcance de un programador web, en ese sentido sería algo malo. Eso no es lo mismo cuando se trata de crecimiento personal.
Darknight
1
No votaré en contra porque siento que esta es una respuesta basada en una opinión, pero no estoy de acuerdo con esto. Un programador de aplicaciones web puede no tener necesidad de comprender los elementos de diseño, pero un desarrollador web sí lo hace. Trazo una línea entre los dos conceptos en el sentido de que un programador opera estrictamente en la parte posterior del software, donde un desarrollador es responsable de comprender el navegador, sus elementos y cómo esos elementos de diseño se relacionan entre sí externamente. (de nuevo, una opinión)
Joel Etherton
¿Entonces el desarrollador NO DEBE entender lo que hace la rebanadora? Eso es tonto. Si el desarrollador sabe cómo el otro hace su trabajo, ella puede comunicarse mejor con él, acomodarlo mejor, tal vez incluso ayudarlo.
Matthew Flynn
2
Sospecho que Darknight debería haber dicho "no debería necesitar saber".
phkahler
2

Trazo una línea entre un desarrollador web y un programador web. Para mí, un programador maneja la programación del lado del servidor, todas las cosas de back-end. El desarrollador web es responsable de comprender todo entre el resultado final y la intención del diseñador. El desarrollador DEBE saber absolutamente cómo se traduce el diseño gráfico en marcado semántico. Es absolutamente crítico desde un punto de vista técnico que el desarrollador conozca los estándares del navegador, el marcado CSS, etc. para poder llevarlo a cabo correctamente, y es correcto que un cliente espere ese conocimiento de un desarrollador.

Si bien un programador es una posición más especializada dentro del ámbito web, diría que no es crítico que el programador no entienda o sepa cómo hacer estas cosas. Dicho esto, probablemente no contrataría a un programador web que no tuviera conocimiento de la traducción de diseño a marcado. Personalmente, creo que un programador web que tenga esa experiencia estará más equilibrado con respecto a su propia posición y será más capaz de trabajar bien con el personal de desarrollo o de diseño.

Joel Etherton
fuente
1
Un buen "desarrollador web" y "programador web" saben cómo separar la capa de presentación de la lógica empresarial. Ya sea con plantillas o MVC o lo que sea. Así que no estoy de acuerdo con tu respuesta.
Reactgular
@MathewFoscarini: ¿Con qué parte no estás de acuerdo porque al leer tu comentario parece que estás repitiendo mi respuesta? Una buena versión de ambos conoce ambos lados y dónde está el límite en esa separación. O estoy leyendo mal tu comentario o estás leyendo mal mi respuesta.
Joel Etherton
Siempre que el desarrollador web proporcione los medios para que el diseñador implemente el diseño, presente los datos, no es necesario que un buen desarrollador web entienda CSS, HTML, Flash, etc., etc., porque eso puede implementarse en muchos diferentes formas por diferentes plantillas. Usted afirma que esto es absolutamente crítico desde un punto de vista técnico. No estoy de acuerdo, porque un desarrollador puede crear una aplicación web técnicamente compleja y poderosa que presenta HTML muy básico. El diseñador puede hacer lo que desee al diseñar el tema. Eso no cambia la implementación.
Reactgular
@MathewFoscarini: Ok, creo que veo la desconexión. Mi definición de desarrollador es la persona que implementa el HTML / CSS / Flash, etc. Un programador (en mi definición) es el que realiza la programación de aplicaciones complejas / potentes. La mayoría de las posiciones de diseño con las que me he encontrado tratan con poco o ningún marcado real y la ruta de un diseño va designer -> developer -> programmer. Creo que si miras mi definición de "desarrollador" y cómo está separada del "programador", verás que estamos diciendo lo mismo. El programador no necesita saber html / css para hacer el trabajo, pero es útil cuando lo hacen.
Joel Etherton
Voy a votar esto porque mi función es la de "programador web", trabajando de la mano con "diseñadores-desarrolladores-web". En algunas configuraciones, esa es una división del trabajo perfectamente sensata. Naturalmente, también me ayuda a conocer el camino de CSS, pero no es el enfoque principal de mi trabajo ... es mucho más valioso que me concentre en PHP, MySQL y demás.
thesunneversets
2

Debe saber absolutamente cómo cortar un diseño y crear HTML / CSS útiles. Si no puede, no creo que pueda llamarse desarrollador web.

"Desarrollador web" es un título muy generalista, y debe estar familiarizado con muchas tecnologías, así como comprender cómo construir una página. Si no puede tomar un diseño e interpretar cómo debe construirse, creo que le falta una habilidad clave para el "desarrollo web". Es crucial que sepa cómo encajan todas las piezas.

Ahora, no estoy diciendo que si eres un programador que conoce algunos de los lenguajes del lado del servidor comúnmente utilizados en el desarrollo web, no tienes habilidades útiles. Solo estoy haciendo una distinción entre aquellos que realmente saben cómo desarrollar sitios web y aquellos que saben cómo escribir programas que se ejecutan en servidores web. Puede encontrar absolutamente trabajo web estrictamente escribiendo código de fondo, especialmente en sitios más grandes. No encontrarás títulos de trabajo como "desarrollador web" muy a menudo.

Puntilla
fuente
0

si es un desarrollador web (principalmente codificación y poco css y no photoshop), haría lo mismo para detener todo el aprendizaje de codificación y concentrarse en CSS hasta que sea igual en ambos. Si eres fuerte en el backend y no conoces bien CSS, no eres efectivo para cumplir con los plazos en la creación de un sitio web. Si los conoces bien, serás más respetado.

El mejor consejo: no se preocupe por Photoshop, que para un diseñador, concéntrese en CSS, cross browser y diferentes versiones de navegadores. Y NO vaya por las correcciones de la versión css 'hasta ahora, y tuve la suerte de aprender de una muy buena, siempre hay una manera de hacerlo bien sin hacks css. Hasta ahora en todo mi trabajo no he necesitado un css hack. No creo que haya un buen programa 'rebanador' por un par de años más. Tendrás que cortarlo y usar el CSS apropiado. Css es mucho más fácil que aprender C # o algo así. disfruta y SIEMPRE VALIDE CSS y HTML! Cuando me encuentro con una página con errores de 45 css o algo así, ¡me dan ganas de lanzar!

Eric
fuente
0

El desarrollo de un sitio web obviamente incluye el desarrollo de HTML y CSS, porque básicamente esa es la página web. Si el desarrollo de un sitio web no incluye eso, ¿qué incluye?

Entonces, si tiene un proyecto en el que hay un diseño en PSD, y ese diseño debe transformarse en HTML y CSS, y llama a esa transformación "división", entonces la división es parte del desarrollo de un sitio web.

Por supuesto, el desarrollo del sitio web también incluye muchas otras cosas, desde una interfaz de usuario dinámica hasta todo el backend, bases de datos, servidores de tareas, solución de copia de seguridad, tan amplia como desee. Los proyectos que realizan los equipos pueden dividir el trabajo de la forma que deseen, no existe una forma estándar.

Si trabaja por su cuenta, necesita saberlo todo o no anunciarse como un desarrollador web completo (soy un desarrollador web backend , no un desarrollador web completo). Si trabaja en un equipo, depende de cómo esté configurado ese equipo.

RemcoGerlich
fuente