Sollte ein Webentwickler wissen, wie man Slicing macht?

8

Ich bin ein Webentwickler. Ich mache alle Arten von Websites und Webanwendungen.

Es ist sehr seltsam für mich, dass viele Kunden den Unterschied zwischen einem Webentwickler und einem Slicer nicht kennen. Sie wollen nur "Ihnen die PSD geben" und erwarten, dass Sie ihnen eine Website mit einem DB-Backend und so weiter geben ...

Ich frage hier nur: irre ich mich?

Natürlich MUSS ein Webentwickler HTML und CSS kennen, aber ich denke nicht, dass er die PSD in Scheiben schneiden und die ganze Arbeit erledigen sollte, die ein CSS-Guru leisten kann ...

Ich würde gerne Ihre Meinung dazu hören.

Cristian Boariu
quelle
25
Was ist ein Slicer? (Ich bin auch ein Webentwickler, aber ich habe den Begriff noch nie gehört.)
Heinzi
1
@ Heinzi "Slicing" ist eine PSD in gültiges HTML / CSS zu konvertieren (einige Leute, die dies tun: psdslicer.com )
Cristian Boariu
22
Sie erwarten zu Unrecht, dass Ihre Kunden den Unterschied kennen oder sich darum kümmern. Sie haben dich beauftragt, eine Website zu erstellen. Sie kümmern sich nicht um die Details, wie diese Arbeit aufgeteilt wird.
Michael Borgwardt
5
Ich habe den Leuten gesagt, dass ich keine Grafiken oder Inhalte mache und sie fragen sich, was es sonst noch gibt.
JeffO
1
Warum spielen Ihre Kunden in Photoshop herum? Können Sie auch einfach irgendwo ein Kind einstellen, um dies zu tun? E-Mail an ihn / sie um 21 Uhr, gehen Sie ins Bett und wachen Sie mit allem auf, was bis 9 Uhr in Ihrem Posteingang liegt.
Reactgular

Antworten:

19

In einer perfekten Welt gibt es eine klare Trennung zwischen Leuten, die die Designelemente (Slicing, CSS, Grafiken ... usw.) machen, und Leuten, die das Codieren machen.

Wir leben nicht in dieser Welt.

Es ist sehr üblich, dass ein Programmierer mehr als einen Hut trägt, insbesondere bei Low-Budget-Projekten oder kleinen Unternehmen. Nicht nur Design-Sachen machen, sondern auch die Verantwortung eines DBA und vielleicht sogar eines Netzwerkadministrators übernehmen. Ein breiter Querschnitt an Fähigkeiten ist für einen Programmierer (oder wirklich jeden anderen) oft sehr vorteilhaft.

System ausgefallen
quelle
4
Ich würde eine solche Welt kaum als "perfekt" bezeichnen - es wäre eine Welt voller Menschen, die nur eines können, und sie würden wahrscheinlich die ganze Zeit davon besessen sein. Ich würde es hassen, in einer solchen Welt zu leben.
tdammers
5
@tdammers Es gibt einen Unterschied zwischen einer einzigen Verantwortung und einer einzigen Fähigkeit.
StuperUser
3
@tdammers: Es hat sich gezeigt, dass die Arbeitsteilung alias Spezialisierung zahlreiche Vorteile hat ( en.wikipedia.org/wiki/Division_of_labour ). Dies erfordert keine perfekte Welt, nur komplex genug Arbeit oder Ergebnisse.
Steven Evers
@ SnOrfus: Es ist nicht alles schwarz und weiß. Eine Welt, in der jeder alles gleich macht, wäre genauso schrecklich - wir wären im Grunde alle Ziegenbauern.
tdammers
Der Punkt der Antwort ist, dass die Arbeitskräfte weniger auf ein kleines Projekt oder Unternehmen spezialisiert sind. Die Diskussion über die Vorzüge der Spezialisierung scheint mir kein Thema zu sein.
Matthew James Briggs
5

Ich hasse es, das zu sagen, aber es hängt von Ihrer Situation ab.

Ich bin derzeit in einem Unternehmen mit einem internen CSS / UI-Team. Ich berühre also nicht viel, wenn überhaupt, am Frontend. Ich wurde als Back-End-Entwickler eingestellt und das ist alles, was ich tun soll.

Im Gegensatz dazu habe ich bei einer kleinen Tech-Beratungsfirma gearbeitet. Jede Person hatte ihre eigenen "Kunden" und wir arbeiteten selten als Team. Fast alle von uns waren "Ein-Mann-Armeen". Als ein Kunde mit einer PSD oder einem Bild zu uns kam, wie die Website aussehen soll, mussten wir sie in gültiges HTML / CSS konvertieren. Wir waren von Anfang bis Ende für ALLE Aspekte des Projekts verantwortlich.

Wenn Sie eine unabhängige Beratung durchführen möchten, müssen Sie auf jeden Fall über starke CSS-Kenntnisse verfügen. Wenn Sie jedoch für ein größeres Unternehmen mit einem engagierten CSS-Team / einer engagierten CSS-Person arbeiten, liegt es an ihnen, das HTML / CSS so zu erhalten, wie es der Kunde wünscht.

David Peterman
quelle
3

Es ist sehr seltsam für mich, dass viele Kunden den Unterschied zwischen einem Webentwickler und einem Slicer nicht kennen.

Jedes Mal, wenn ich etwas finde, das ein Kunde seltsam gefragt hat, frage ich ihn nach seiner Arbeit und stelle schnell fest, dass ich absolut keine Ahnung habe, was er tut (abgesehen von einer sehr hochrangigen Übersicht manchmal ). Es ist nicht seltsam, es ist völlig normal.

Es sei denn natürlich, Ihre Kunden sind Webdesigner;)

Natürlich MUSS ein Webentwickler HTML und CSS kennen, aber ich denke nicht, dass er die PSD in Scheiben schneiden und die ganze Arbeit erledigen sollte, die ein CSS-Guru leisten kann ...

Die Grenze zwischen Webentwicklung und Webdesign ist bestenfalls verschwommen, wo das eine endet und das andere beginnt, ist umstritten. Es ist nichts Falsches daran, einige grundlegende Fähigkeiten im Bereich Web- / Grafikdesign zu haben, und das Schneiden einer PSD ist eine sehr grundlegende Fähigkeit, die Sie in Stunden erlernen können.

Ob es sich um eine Fähigkeit handelt, die Sie einsetzen müssen oder nicht, liegt bei Ihnen, Ihrer spezifischen Situation und Ihren Beziehungen zu Ihren Kunden. Immer noch verwenden und wissen sind verschiedene Dinge, auch wenn Sie nie wieder aufgefordert werden, eine PSD zu schneiden, warum nicht in der Lage sein, es zu tun?

Yannis
quelle
1
"Jedes Mal, wenn ich etwas finde, das ein Kunde seltsam gefragt hat, frage ich ihn nach seiner Arbeit und stelle schnell fest, dass ich absolut keine Ahnung habe, was er tut" +1. So wahr! Manchmal denken wir, dass Affen die interessantesten Jobs der Welt haben. Nun, wir erzählen das einfach nicht allen. LOL
System Down
2

Sollte ein Webentwickler wissen, wie man auch schneidet?

Genau genommen: Nein, ein Webentwickler sollte auch nicht wissen, wie man Slicing macht.

Auf persönlicher Wachstumsebene: Ich würde ja sagen. Mehr lernen ist nie ein Hindernis. Meister zu werden ist nicht das Ziel. Zu wissen, wie man mit dem seltsamen Fall umgeht, wird auf lange Sicht gut für Sie sein.

Dunkle Nacht
quelle
2
"Sollte nicht" bedeutet, dass etwas nicht stimmt, wenn der Webentwickler es weiß. Warum sollte es schlecht sein zu wissen, wie es geht?
Matthew Flynn
weil es außerhalb des Bereichs eines Webprogrammierers liegt, wäre es in diesem Sinne eine schlechte Sache. Das ist nicht dasselbe, wenn es um persönliches Wachstum geht.
Darknight
1
Ich werde nicht ablehnen, weil ich der Meinung bin, dass dies eine meinungsbasierte Antwort ist, aber ich bin damit nicht einverstanden. Ein Webanwendungsprogrammierer muss die Designelemente möglicherweise nicht verstehen, ein Webentwickler jedoch unbedingt. Ich ziehe eine Grenze zwischen den beiden Konzepten, indem ein Programmierer ausschließlich im Back-End der Software arbeitet, wo ein Entwickler dafür verantwortlich ist, den Browser, seine Elemente und die Beziehung dieser Designelemente nach außen zu verstehen. (wieder eine Meinung)
Joel Etherton
Der Entwickler sollte also NICHT verstehen, was der Slicer macht? Das ist dumm. Wenn der Entwickler weiß, wie der andere seine Arbeit macht, kann er besser mit ihm kommunizieren, ihn besser unterbringen und ihm vielleicht sogar helfen.
Matthew Flynn
2
Ich vermute , Darknight sollte gesagt haben , „sollte nicht müssen wissen“.
Phkahler
2

Ich ziehe eine Grenze zwischen einem Webentwickler und einem Webprogrammierer. Für mich kümmert sich ein Programmierer um die serverseitige Programmierung, das gesamte Back-End-Zeug. Der Webentwickler ist dafür verantwortlich, alles zwischen der Back-End-Ausgabe und der Absicht des Designers zu verstehen. Der Entwickler MUSS unbedingt wissen, wie sich das grafische Design in semantisches Markup umsetzt. Aus technischer Sicht ist es absolut wichtig, dass der Entwickler die Browserstandards, das CSS-Markup usw. kennt, um sie ordnungsgemäß ausführen zu können, und es ist richtig, dass ein Kunde dieses Wissen von einem Entwickler erwartet.

Während ein Programmierer eine spezialisiertere Position innerhalb der Web-Arena ist, würde ich sagen, dass es nicht kritisch ist, dass der Programmierer diese Dinge nicht versteht oder nicht weiß, wie man sie macht. Davon abgesehen würde ich wahrscheinlich keinen Webprogrammierer einstellen, der keine Kenntnisse in der Übersetzung von Design zu Markup hat. Ich persönlich bin der Meinung, dass ein Webprogrammierer, der über diese Erfahrung verfügt, in Bezug auf seine eigene Position runder ist und besser mit Entwicklungs- oder Designmitarbeitern zusammenarbeiten kann.

Joel Etherton
quelle
1
Ein guter "Webentwickler" und ein "Webprogrammierer" wissen beide, wie man die Präsentationsschicht von der Geschäftslogik trennt. Entweder mit Vorlagen oder MVC oder was auch immer. Also stimme ich Ihrer Antwort nicht zu.
Reactgular
@MathewFoscarini: Mit welchem ​​Teil sind Sie nicht einverstanden, weil es sich anhört, als würden Sie meine Antwort wiederholen, wenn Sie Ihren Kommentar lesen. Eine gute Version von beiden kennt beide Seiten und weiß, wo die Grenze in dieser Trennung liegt. Entweder habe ich Ihren Kommentar falsch verstanden oder Sie haben meine Antwort falsch verstanden.
Joel Etherton
Solange der Webentwickler dem Designer die Möglichkeit bietet, das Design zu implementieren und die Daten zu präsentieren, ist es nicht erforderlich, dass ein guter Webentwickler CSS, HTML, Flash usw. usw. versteht, da dies in vielen Fällen implementiert werden kann verschiedene Wege durch verschiedene Vorlagen. Sie stellen fest, dass dies aus technischer Sicht absolut kritisch ist. Ich bin anderer Meinung, weil ein Entwickler eine technisch komplexe und leistungsstarke Web-App erstellen kann, die sehr einfaches HTML präsentiert. Der Designer kann bei der Gestaltung des Themas tun, was er möchte. Das ändert nichts an der Implementierung.
Reactgular
@ MathewFoscarini: Ok, ich glaube ich sehe die Trennung. Meine Definition eines Entwicklers ist die Person, die HTML / CSS / Flash usw. implementiert. Ein Programmierer (in meiner Definition) ist derjenige, der die komplexe / leistungsstarke Anwendungsprogrammierung durchführt. Die meisten Designpositionen, auf die ich gestoßen bin, befassen sich mit wenig bis gar keinem tatsächlichen Markup, und der Weg eines Designs geht designer -> developer -> programmer. Ich denke, wenn Sie sich meine Definition von "Entwickler" ansehen und wie sie von "Programmierer" getrennt ist, werden Sie sehen, dass wir dasselbe sagen. Der Programmierer nicht brauchen HTML / CSS zu wissen , die Arbeit zu tun, aber es ist hilfreich , wenn sie es tun.
Joel Etherton
Ich werde dies positiv bewerten, da meine Rolle in hohem Maße die eines "Webprogrammierers" ist, der Hand in Hand mit "Designern mit Webentwicklern" arbeitet. In einigen Situationen ist dies eine durchaus sinnvolle Arbeitsteilung. Natürlich hilft es mir auch, mich mit CSS vertraut zu machen, aber es ist nicht der Hauptfokus meiner Arbeit ... es ist viel wertvoller, wenn ich mich auf PHP, MySQL usw. konzentriere.
Thesunneversets
2

Sie sollten unbedingt wissen, wie man ein Design aufteilt und nützliches HTML / CSS erstellt. Wenn Sie nicht können, können Sie sich nicht als Webentwickler bezeichnen.

"Webentwickler" ist ein sehr allgemeiner Titel, und Sie müssen mit vielen Technologien vertraut sein und wissen, wie eine Seite erstellt wird. Wenn Sie kein Design nehmen und interpretieren können, wie das aufgebaut sein soll, fehlt Ihnen meiner Meinung nach eine Schlüsselkompetenz für die "Webentwicklung". Es ist wichtig, dass Sie wissen, wie alle Teile zusammenpassen.

Nun, ich sage nicht, dass Sie als Programmierer, der einige der in der Webentwicklung häufig verwendeten serverseitigen Sprachen kennt, keine nützlichen Fähigkeiten haben. Ich unterscheide nur zwischen denen, die tatsächlich wissen, wie man Websites entwickelt, und denen, die wissen, wie man Programme schreibt, die auf Webservern ausgeführt werden. Sie können absolut feststellen, dass Web-Arbeit ausschließlich Back-End-Code schreibt, insbesondere auf größeren Websites. Sie werden dort nicht sehr oft Berufsbezeichnungen wie "Webentwickler" finden.

Brad
quelle
0

Wenn Sie ein Webentwickler sind (hauptsächlich Codierung und wenig CSS und kein Photoshop), sollten Sie genauso gut das gesamte Codierungslernen beenden und sich auf CSS konzentrieren, bis Sie bei beiden gleich sind. Wenn Sie im Backend stark sind und CSS nicht gut kennen, können Sie die Fristen für die Erstellung einer Website nicht einhalten. Wenn Sie beide gut kennen, werden Sie mehr respektiert.

Bester Rat: Machen Sie sich keine Sorgen um Photoshop, das sich für Designer auf CSS, Cross-Browser und verschiedene Browserversionen konzentriert. Und gehen Sie bisher NICHT für die Korrekturen der CSS-Version, und ich hatte das Glück, von einer sehr guten zu lernen. Es gibt immer einen Weg, es richtig zu machen, ohne CSS-Hacks. Bisher brauchte meine Arbeit keinen CSS-Hack. Ich glaube nicht, dass es noch ein paar Jahre ein gutes "Slicer" -Programm geben wird. Sie müssen es in Scheiben schneiden und das entsprechende CSS verwenden. CSS ist viel einfacher als C # oder so zu lernen. genießen und immer validieren CSS und HTML! Wenn ich auf eine Seite mit etwa 45 CSS-Fehlern oder so etwas stoße, möchte ich schleudern!

Eric
quelle
0

Eine Website offensichtlich die Entwicklung beinhaltet die HTML und CSS zu entwickeln, denn im Grunde , dass ist die Web - Seite. Wenn die Entwicklung einer Website dies nicht beinhaltet, was beinhaltet sie?

Wenn Sie also ein Projekt haben, in dem es zufällig ein Design in PSD gibt und dieses Design in HTML und CSS transformiert werden muss, und Sie diese Transformation als "Slicing" bezeichnen, dann ist das Slicing Teil der Entwicklung einer Website.

Natürlich umfasst die Website-Entwicklung auch viele andere Dinge, von einer dynamischen Benutzeroberfläche bis hin zu allen Back-End-Dingen, Datenbanken, Task-Servern und Backup-Lösungen, so umfassend Sie möchten. Projekte, die von Teams durchgeführt werden, können die Arbeit nach Belieben aufteilen. Es gibt keinen Standardweg.

Wenn Sie alleine arbeiten, müssen Sie alles wissen oder sich nicht als Allround-Webentwickler bewerben (ich bin ein Backend- Webentwickler, kein Allround-Webentwickler). Wenn Sie in einem Team arbeiten, hängt dies davon ab, wie dieses Team eingerichtet ist.

RemcoGerlich
quelle