Ο Front-End Developer πρέπει να είναι All-Around Παίχτης
Αλέξανδρος Λίγγρης, στις 08 April 2009 · Εργασία στο IT ·
Είναι παράξενο να είσαι front-end developer, ειδικά στην ελληνική αγορά. Είναι πολύ λεπτά τα όρια τού πού ξεκινάνε οι αρμοδιότητες και οι ευθύνες σου και πού (δεν) τελειώνουν... Θα ξεκινήσω το άρθρο ερμηνεύοντας τον όρο front-end developer (αν και οι ορισμοί δεν ξεδιαλύνουν πάντα τα πράγματα).

Τι είναι το front-end;
Η αγαπητή Wikipedia λέει: «the front-end is a kind of interface between the user and the back-end». Όμως τώρα εμάς μας ενδιαφέρει το Web, οπότε θα φτιάξουμε έναν νέο ρόλο, αυτόν του front-end web developer. Θα μπορούσαμε να τον μεταφράσουμε «υπεύθυνο ανάπτυξης περιβάλλοντος χρήστη». Αυτός ο άνθρωπος είναι υπεύθυνος να παρουσιάσει το back-end στον χρήστη. Αν σκέφτεστε τον γραφίστα, είστε κοντά αλλά όχι εκεί που πρέπει. Ο front-end developer είναι ανάμεσα στον γραφίστα και τον προγραμματιστή. Για να γίνει πιο απλό, o front-end δεν ζωγραφίζει τόσο καλά όσο ο γραφίστας αλλά ούτε γράφει τόσο απαιτητικό κώδικα όσο ο back-end developer

Ο Ρόλος του Front-End Developer
Παρ’ όλα τα παραπάνω ο front-end developer είναι ένας άνθρωπος κλειδί σε κάθε project. Τι κάνει λοιπόν αυτός ο άνθρωπος που είναι τόσο σημαντικό;
Είναι υπεύθυνος:
- να γράψει σωστό κώδικα ακολουθώντας τα πρότυπα (standards)
- να δημιουργεί cross-browser/OS συμβατές σελίδες
- να κρατάει το μέγεθος της σελίδας σε χαμηλά επίπεδα
- να έχει στον νου του το SEO (Search engine optimization)
- να γνωρίζει τη λογική τού κάθε framework/πλατφόρμας (ROR, Wordpress κλπ)
- να μπορεί να μεταφέρει τα γραφικά του γραφίστα (PSD συνήθως) κρατώντας τη σελίδα εύχρηστη, γρήγορη και προσβάσιμη
- και, πιο απλά, να δέχεται από παντού υλικό, πληροφορίες, δεδομένα στα πιο τρελά format και όλα αυτά να τα μετατρέπει σε σωστές διαδικτυακές σελίδες που θα λειτουργούν σε όλα τα συστήματα και τα προγράμματα ακόμα και αν αυτά δεν λειτουργούν σωστά (IE6, Portable Devices).
Είναι και άλλες οι αρμοδιότητές του, αλλά ας μην συνεχίσουμε γιατί το πιάσατε το νόημα. Έπεσα στην απορία κάποιου που ρώταγε αν το front-end development είναι μια πρακτική επιλογή καριέρας. Η εύκολη απάντηση είναι «Ναι!», η δύσκολη απάντηση είναι «Ναι, αλλά ξέρεις τι σημαίνει αυτό;».

Ποιος είναι ο μέσος front-end developer της αγοράς;
Ο Front-End Web Developer αυτή τη στιγμή πιθανώς γνωρίζει άριστα XHTML/CSS. Από εκεί και πέρα μπορεί να ξέρει λίγο Flash, ίσως να σκαμπάζει από Photoshop και μπορεί να καταλαβαίνει και PHP ή ASP ή κάποια άλλη server-side γλώσσα και σίγουρα θα έχει παίξει με πολλά έτοιμα Javascript scripts. Η δουλειά αυτού του ανθρώπου δεν είναι να γίνει γραφίστας ή προγραμματιστής αλλά να μπορέσει να παρακολουθεί συνέχεια τις νέες τεχνολογίες και να τις κατακτά με σκοπό πάντα να διατηρεί το ρόλο του συνθέτη όλων των πλευρών ενός Project στο τελικό UI (User Interface).
Όπως είπαμε παραπάνω, για να θεωρηθεί κάποιος front-end developer πρέπει το λιγότερο να έχει βαθιά γνώση HTML/CSS. Όμως, όπως όλοι καταλαβαίνετε, αυτό σήμερα δεν αρκεί.
Πώς θα μπορούσε ένας front-end developer να επεκτείνει τις δεξιότητές του
- Javascript Expert: Μπορεί να αρχίσει να μαθαίνει καλύτερη Javascript. Πιθανώς θα διαλέξει το jQuery σαν Framework μιας και είναι ιδανικό για τη διαμόρφωση έξυπνων και ελκυστικών UI. Ειδικά τώρα που οι φόρμες είναι στη μόδα.
- Graphic Designer: Μπορεί να πάει στο πιο καλλιτεχνικό της υπόθεσης και να αναπτύξει τις γραφιστικές του δεξιότητες.
- CMS God: Το κάθε CMS έχει τους δικούς του κανόνες σε επίπεδο Theming. H βαθιά γνώση των πιο δημοφιλών CMS (Wordpress, Drupal, Joomla) είναι σίγουρα ένα πολύ δυνατό χαρτί.
- ΙΑ (Information Architecture): Αν και είναι κάτι που στην ελληνική αγορά προς το παρόν δεν πουλιέται, πρόκειται για πολύ σημαντικό κομμάτι στο σχεδιασμό και τη σχεδίαση μιας σελίδας και πάει πακέτο με το Graphic Design και το Front-End Development.
H λίστα μπορεί άνετα να μεγαλώσει κι άλλο αν βάλουμε μέσα το copywriting, marketing, SMO, SEO και διάφορα άλλα. Το βασικό μήνυμα είναι ότι ο front-end web developer έχει πολλούς τρόπους να αναπτύξει τις ικανότητές του σε πεδία που θα αυξήσουν την ποιότητά του άμεσα και ποικιλοτρόπως. Ήδη, λόγω του ρόλου του, αποτελεί αναγκαστικά και αυτόματα ένα είδος Project Manager καθώς είναι στο κέντρο της παραγωγικής διαδικασίας και σε θέση να καταλάβει λίγο (έως και πλήρως) όλες τις τεχνολογίες και τις διαδικασίες ενός Web Project.
Αλέξανδρος Λίγγρης
O Αλέξανδρος Λίγγρης, γνωστός και ως Lexx, είναι web developer στην kudos και θα βρείτε περισσότερα για τη δουλειά του στο προσωπικό του site.
{14 σχόλια ως τώρα } + Νέο σχόλιο
Στέργιος
Καλησπέρα Αλεξανδρέ. Πολύ ενδιαφέρουσα ιδέα να παρουσιάσετε τα επαγγέλματα που έχουν να κάνουν με την δημιουργία websites. Γνώμη μου είναι οτι πρέπει να υπάρχει εξειδίκευση του κάθε επαγγελματία στο web (front-end developer, web designer, back-end developer), αλλά γνώμη μου είναι ότι ο web designer πρέπει να είναι και καλός front-end developer και αντίστροφα. Με λίγα λόγια νομίζω πως πρέπει να είναι μια ειδικότητα.
Αλέξανδρος Λίγγρης
Αυτό που λέμε web-designer είναι συνήθως ο Front-End Developer και αυτό που λέμε Web Developer είναι ο Back-End Developer. Κάπως έτσι, αλλά νομίζω δεν έχει νόημα να μπλέξουμε με ορισμούς.
ZedBlue
Καλησπέρα. Ευχαριστώ για την παρουσίαση. Είμαι φοιτητής Πληροφορικής αλλά με ενδιαφέρει να ασχοληθώ επαγγελματικά με το Web και τέτοια άρθρα με βοηθούν να καταλάβω καλύτερα τον ρόλο του καθενός...
PanosJee
Συμφώνω αλλά οι περισσότερες ελληνικές εταιρίες δε δίνουν καθολου την απαιτούμενη προσοχή σε αυτή τη θεση και συχνά παραγκονίζεται
Αλέξανδρος Λίγγρης
Ισχύει, αν και σιγά σιγά αυτό αρχίζει να αλλάζει, μιας και η ανάγκη έχει σταματήσει να φαίνεται απλά. Κάνει και μπαμ τώρα
Ζαχαρένια Ατζιτζικάκη
@PanosJee
Ξέρεις εταιρεία που παραγκωνίζει τη θέση του front-end developer;!;!
Περίεργη είμαι μέχρι πού μπορεί να φτάσει με τη λογική αυτή.
Συμφωνώ απόλυτα με το άρθρο σου Άλεξ. Για να κάνεις σωστά και αποδοτικά τη δουλειά σου χωρίς να περιμένεις deliverables από δω κι από κει πρέπει να κάνεις (σχεδόν) τα πάντα, καλώς ή κακώς.
klou
Οι περισσότερες μικρομεσαίες εταιρίες του χώρου παραγκωνίζουν κάτι Ζαχαρένια.
Συνήθως οι μικρομεσαίες εταιρίες επιλέγουν ένα πολυεργαλείο και το xhtml & css authoring πλέον είναι must μέσα στο πακέτο ικανοτήτων που απαιτείται. Από εκεί και πέρα κλείνει είτε προς το design, ή προς το καθαρό development.
Για να κάνεις σωστά και αποδοτικά τη δουλειά σου, πρέπει να ξέρεις πως γίνονται σχεδόν τα πάντα, ώστε να είσαι ικανός να διαλέξεις σωστούς συνεργάτες, να κρατάς καλά από το γιακά κάθε έργο, να επέμβεις σε μια δύσκολη στιγμή που κάποιος θα σε πουλήσει για τον α ή β λόγο, να ξέρεις τι διορθώσεις απαιτούνται και γενικώς να είσαι on top of things.
Ωραίο άρθρο, Alex
Ζαχαρένια Ατζιτζικάκη
@klou
Να παραγκωνίζεται π.χ. το user testing, το καταλαβαίνω, να παραγκωνίζεται το front-end development, εχμ, πώς γίνεται αυτό;
Με τί φτιάχνουν σελίδες μετά; Με τους μαρκετίστες;
klou
@Ζαχαρένια
δε παραγκωνίζεται το front-end development, αλλά ο front-end developer
Συνήθως οι μικρομεσαίες εταιρίες προσλαμβάνουν 1 άτομο που κάνει design - front-end development - php development.
Τον λεγόμενο Ελβετικό Σουγιά :p
Φυσικά, όταν αναρτούν την αγγελία εργασία τους, ζητούν για έναν απλό και ταπεινό “web designer” με γνώσεις flash, action script 2-3-4-5, php applications developer, 3d studio max, car racing, scuba diving.
Στα επιθυμητά προσόντα, illustrator, photoshop, xhtml & css κτλ :p
Ζαχαρένια Ατζιτζικάκη
LOL!
ΟΚ, έχεις δίκιο
Να έχεις ένα άτομο για development / design και 10 για μάρκετινγκ είναι well, κάπως...
vmar
και πόσο αμοίβεται ένας τέτοιος πάιχτης ?
Αλέξανδρος Λίγγρης
Ειλικρινά, δεν έχω ιδέα... Πόσα δίνεις
Γενικά το θέμα του πως χρεώνει ένας άνθρωπος σε αυτόν τον χώρο είναι πολύ περίεργο. Έχουν γίνει πολλές κουβέντες και υπάρχουν διάφορες απόψεις. Είμαι διατεθειμένος να ξεκινήσω μια συζήτηση ακόμα, αλλά όχι από το 0. Ας έχουμε τουλάχιστον κάποιες υπάρχουσες ώριμες θέσεις. I ll write about it. Καλό Πάσχα
Παναγιώτης «thePrince» Βελισαρ
Ενδιαφέρον το άρθρο και γενικά συμφωνώ με τον ορισμό του Front-End Developer όπως παρουσιάζεται — με καλύπτει απόλυτα
Τώρα που θα βγω (ξανά) στην αγορά εργασίας -απευθυνόμενος κυρίως σε μικρομεσσαίες επιχειρήσεις- θα σας πω και τις αντιδράσεις των υπευθύνων όταν δηλώσω Front-End Developer αντί για Ελβετικός Σουγιάς! Θα σας πω και πόσα χρήματα δίνουν…
Χρόνια πολλά!
Δημήτρης Μπορμπότσιαλος
Εννοείται πως πρέπει να είναι all around παίχτης!
Είναι αυτός που βρίσκεται στη μέση όλων και πρέπει να ενώσει όλα τα κομμάτια του παζλ.
Θα πρέπει όταν παίρνει ένα design να μπορεί να προβλέψει τι θα δυσκολέψει αυτόν αλλά και τον επόμενο (programmer).
Αν δεν ξέρει photoshop πως θα παρει το psd να το κόψει ή να κάνει μικροαλλαγές για να μη το στείλει πίσω στο creative και χάσει χρόνο.
Αν δεν ξέρει γρι από προγραμματισμό πως θα ξέρει με ποιά σειρά θα φέρει τα δυναμικά το recordset για να το κόψει ανάλογα.
Θα πρέπει να ξέρει να ρίξει πόρτα στο creative για κάτι τρελό που έφτιαξαν και αυτός ναι μπορεί να το κόψει, ο programmer μπορεί να το υλοποιήσει εύκολα?
Για μένα είναι πολύ σημαντικό να ξέρεις λίγο απ’όλα αλλά μόνο για την πάρτυ σου.
Όταν δουλεύεις σε εταιρία καλό είναι να μη κομπάζεις και πολύ για τις γνώσεις σου γιατί θα βρεθείς να κάνεις δουλειές άλλων.