Προγραμματιστής, UX, γραφίστας, αφεντικό και όλοι οι υπόλοιποι. Δηλαδή, πώς είναι πραγματικά η ζωή σε ένα software house
Η Παρασκευή είναι μάλλον καλή στιγμή για να αφήσουμε για λίγο στην άκρη την αρχιτεκτονική συστημάτων, τα API, τα deployments, τα mockup, τα deadlines και την ερώτηση «μπορούμε να το κάνουμε ακόμα και σήμερα;» και να δούμε τον κλάδο της πληροφορικής με λίγο χιούμορ.
Γιατί ένα software house δεν είναι ένα μέρος όπου το πρωί μπαίνουν στο γραφείο δέκα προγραμματιστές, ανοίγουν όλοι τους φορητούς υπολογιστές και το βράδυ βγαίνει ένα έτοιμο σύστημα.
Εντάξει, βέβαια. Μερικές φορές πράγματι έτσι φαίνεται... Αλλά μόνο εκ πρώτης όψεως.
Στην πραγματικότητα, ένα καλό έργο δημιουργείται χάρη σε ανθρώπους με πολύ διαφορετικές δεξιότητες. Ο προγραμματιστής κατασκευάζει τη λύση. Ο UX αναρωτιέται αν ο άνθρωπος θα ξέρει καν τι να την κάνει. Ο UI φροντίζει να μη μοιάζει με πίνακα διαχείρισης του 2008. Το μάρκετινγκ σκέφτεται πώς να μιλήσει γι' αυτό. Ο άνθρωπος του περιεχομένου προσπαθεί να τα εξηγήσει όλα με απλά λόγια. Κάποιος φροντίζει τους πελάτες, τις προθεσμίες, τα τιμολόγια και την οργάνωση. Και κάποιος άλλος πρέπει να θυμάται ότι τελείωσε το χαρτί στον εκτυπωτή.
Και γι' αυτό ακριβώς οι τεχνολογικές ομάδες είναι τόσο ενδιαφέρουσες.
Προγραμματιστής - δηλαδή, ο άνθρωπος που μπορεί να μιλάει με τον υπολογιστή
Ένας προγραμματιστής μπορεί να έρθει στη δουλειά με επώνυμο φούτερ, ωραίο μπλουζάκι, εξαιρετικά sneakers και άρωμα που κοστίζει τόσο, ώστε κάποιος από τη διοικητική ομάδα να αρχίσει να αναρωτιέται αν δουλεύουμε κατά τύχη για κάποια μάρκα πολυτελείας. Μπορεί να έχει μαζί του το πιο πρόσφατο gadget, ακουστικά που κοστίζουν τον μισό μισθό και ένα laptop του οποίου οι προδιαγραφές μοιάζουν με εγχειρίδιο λειτουργίας εργοστασίου παραγωγής ενέργειας. Για πρωινό; Όχι μόνο ψωμί με βούτυρο και μαρμελάδα. Μπορεί να είναι γιαούρτι, καλό ψωμί, κάτι με αβοκάντο, specialty καφές ή ένα γεύμα προετοιμασμένο με μεγαλύτερη επιμέλεια από πολλά εταιρικά έργα.
Και μετά υπάρχει και ο δεύτερος τύπος.
Φούτερ. Ακουστικά. Σιωπή. Ιδανικά, δουλειά εξ αποστάσεως. Ιδανικά, χωρίς κάμερα. Μετά τη δουλειά, ο υπολογιστής μένει ανοιχτός, γιατί φυσικά πρέπει να «παίξουμε λίγο ακόμα». Αυτό το λίγο τελειώνει γύρω στις 4:00 το πρωί.
Φυσικά, υπάρχουν και όλες οι ενδιάμεσες παραλλαγές - και αυτό είναι το καλύτερο.
Ο προγραμματιστής δεν χρειάζεται να μοιάζει με το στερεότυπο του προγραμματιστή. Όπως και ο προγραμματισμός δεν σημαίνει πια αποκλειστικά να κάθεσαι πάνω από τον κώδικα οκτώ ώρες.
Ένας καλός developer πρέπει να κατανοεί το πρόβλημα που καλείται να λύσει. Πρέπει να μπορεί να συζητά με άλλους ειδικούς, να κατανοεί τους περιορισμούς του έργου, να προβλέπει τις συνέπειες των τεχνικών αποφάσεων και μερικές φορές να λέει: «Όχι, ας μην το κάνουμε έτσι, γιατί σε έξι μήνες θα το μετανιώσουμε».
Και τότε αρχίζει η πραγματική ομαδική δουλειά.
UX/UI - δηλαδή, γιατί αυτό το κουμπί βρίσκεται ακριβώς εδώ
UX δεν σημαίνει να διαλέγεις ένα ωραίο χρώμα για το κουμπί.
UI δεν σημαίνει επίσης «ας φτιάξουμε κάτι μοντέρνο».
Ο σχεδιασμός ενός ψηφιακού προϊόντος απαιτεί κατανόηση του χρήστη, του στόχου του, των περιορισμών του, του τρόπου με τον οποίο παίρνει αποφάσεις, των συνηθειών του, του πλαισίου και όσων μπορεί να τον κάνουν να σταματήσει.
Γι' αυτό ο σχεδιαστής δεν μπορεί να κοιτάζει μόνο την οθόνη. Πρέπει να κοιτάζει τον άνθρωπο. Και ένας σχεδιαστής που κατανοεί και την τεχνολογία έχει ένα ακόμη τεράστιο πλεονέκτημα. Ξέρει τι μπορεί πραγματικά να υλοποιηθεί. Δεν χρειάζεται να γράφει κώδικα. Αλλά είναι καλό να καταλαβαίνει πώς λειτουργεί ο κώδικας. Ξέρει τη διαφορά ανάμεσα στο frontend και το backend. Ξέρει τι είναι το API. Κατανοεί τους περιορισμούς του responsive σχεδιασμού, τα δεδομένα, τις ενσωματώσεις, τις φόρμες, τις καταστάσεις σφάλματος, την επικύρωση, την απόδοση και τα τεχνικά ζητήματα που επηρεάζουν το περιβάλλον εργασίας.
Γιατί ο σχεδιασμός μιας όμορφης οθόνης που δεν μπορεί να υλοποιηθεί με λογικό τρόπο είναι λίγο σαν να σχεδιάζεις ένα αυτοκίνητο που δείχνει υπέροχο, αλλά δεν έχει χώρο για κινητήρα. Γίνεται. Αλλά γιατί;
Στη δική μου περίπτωση, αυτός ακριβώς ο συνδυασμός αποτελεί τη βάση της δουλειάς μου εδώ και χρόνια. Γραφιστική, UX, UI, οπτική επικοινωνία, ψυχολογία της επικοινωνίας, μάρκετινγκ, περιεχόμενο, καθώς και γνώσεις προγραμματισμού και κατανόηση της τεχνολογίας. Όχι για να γίνω ταυτόχρονα ο καλύτερος προγραμματιστής στον κόσμο. Αλλά για να ξέρω πώς πρέπει να συνδεθούν όλα αυτά τα στοιχεία μεταξύ τους, ώστε το προϊόν να έχει νόημα.
Γιατί ένα καλό έργο δεν ξεκινά με την ερώτηση «πώς να το σχεδιάσουμε;».
Ξεκινά με την ερώτηση «τι πρέπει να κάνει εδώ ο άνθρωπος και γιατί;».
Γραφίστας - ο άνθρωπος που φροντίζει να μη φαίνονται όλα τυχαία
Ο γραφίστας συχνά παίρνει μια πολύ συγκεκριμένη εντολή: «Φτιάξε κάτι ωραίο».
Και τότε αρχίζει η διασκέδαση.
Γιατί το «ωραίο» μπορεί να σημαίνει τα πάντα...
Μινιμαλιστικό.
Κομψό.
Τεχνολογικό.
Τολμηρό.
Premium.
Μοντέρνο.
Ή «σαν αυτό του ανταγωνισμού, μόνο καλύτερο».
Ένας καλός γραφίστας δεν φτιάχνει απλώς εικόνες. Πρέπει να κατανοεί το brand, την επικοινωνία, την τυπογραφία, την ιεραρχία της πληροφορίας, τις αναλογίες, την αντίθεση, το κοινό και το πλαίσιο. Και αν εργάζεται σε ψηφιακά προϊόντα, πρέπει επίσης να κατανοεί το UX. Γιατί τα γραφικά μπορεί να είναι όμορφα και ταυτόχρονα εντελώς άχρηστα. Και εδώ φτάνουμε σε κάτι πολύ σημαντικό... Σε ένα software house δεν υπάρχει ένας μόνο άνθρωπος υπεύθυνος για τα «ωραία πράγματα».
Ο σχεδιαστής, ο προγραμματιστής, ο άνθρωπος του μάρκετινγκ και ο υπεύθυνος περιεχομένου πρέπει να συνεννοούνται μεταξύ τους.
Μόνο τότε δημιουργείται ένα προϊόν που δεν λειτουργεί απλώς, αλλά είναι επίσης κατανοητό, συνεκτικό και πειστικό.
Άνθρωπος του μάρκετινγκ - αυτός που ρωτάει συνεχώς: «Και πώς θα το πουλήσουμε;»
Ο άνθρωπος του μάρκετινγκ έχει μια ιδιαίτερη υπερδύναμη.
Μπορεί να δει ένα ολοκληρωμένο προϊόν και να ρωτήσει: «Τέλεια. Αλλά γιατί να το θέλει αυτό ο πελάτης;» - Και αυτή είναι μια πολύ καλή ερώτηση.
Γιατί η τεχνολογία από μόνη της σπάνια αποτελεί επιχείρημα πώλησης.
Ο πελάτης δεν αγοράζει API.
Δεν αγοράζει framework.
Δεν αγοράζει όμορφη αρχιτεκτονική βάσης δεδομένων.
Αγοράζει τη λύση στο πρόβλημά του.
Γι' αυτό το μάρκετινγκ πρέπει να μπορεί να μεταφράζει τη γλώσσα της τεχνολογίας στη γλώσσα των οφελών. Και στη συνέχεια να βρίσκει έναν τρόπο ώστε κάποιος να θελήσει καν να διαβάσει αυτό το μήνυμα.
Υπεύθυνος περιεχομένου - δηλαδή, ο μεταφραστής από την τεχνολογική στην ανθρώπινη γλώσσα
«Το σύστημα χρησιμοποιεί κλιμακούμενη αρχιτεκτονική μικροϋπηρεσιών με ασύγχρονη επικοινωνία...» - Ακούγεται ωραίο. Αλλά ξέρει ο πελάτης τι κερδίζει από αυτό;
Μερικές φορές η μεγαλύτερη αξία του υπεύθυνου περιεχομένου είναι να πει: «Ωραία. Και τώρα ας το γράψουμε έτσι ώστε να το καταλαβαίνει ο κόσμος».
Γιατί μπορεί να είσαι εξαιρετικός τεχνολόγος και ταυτόχρονα να μην ξέρεις να εξηγήσεις τη δουλειά σου σε κάποιον εκτός του κλάδου.
Άλλωστε, ο χρήστης δεν θα έπρεπε να χρειάζεται διδακτορικό στην πληροφορική για να αγοράσει ένα προϊόν, να δημιουργήσει λογαριασμό ή να κάνει κάτι απλό.
Βοηθός - ο άνθρωπος που τα ξέρει όλα
Αυτή είναι μια θέση εργασίας που δεν γίνεται να εκτιμηθεί όσο της αξίζει μέσα σε μία μόνο παράγραφο.
Η βοηθός ξέρει τι πρέπει να παραγγελθεί.
Ξέρει τι δεν παραγγέλθηκε.
Ξέρει ποιο τιμολόγιο εκκρεμεί.
Ξέρει ποιος έπρεπε να κάνει κάτι.
Ξέρει ποιος δεν το έκανε.
Ξέρει πότε να υπενθυμίσει.
Ξέρει πού βρίσκεται το έγγραφο.
Ξέρει ότι κάποιος έπρεπε να τηλεφωνήσει.
Και πιθανότατα θα είναι η πρώτη που θα προσέξει ότι τελειώνει ο καφές στην κουζίνα.
Συχνά είναι το άτομο χάρη στο οποίο η υπόλοιπη ομάδα μπορεί να ασχοληθεί με τη δουλειά της, αντί να αναρωτιέται ποιος υποτίθεται ότι θα παρήγγελνε χαρτί, θα παραλάμβανε ένα δέμα ή θα φρόντιζε τα έγγραφα.
Το αφεντικό — δηλαδή ο άνθρωπος που παίρνει τις αποφάσεις που κανείς άλλος δεν θέλει να πάρει
Το αφεντικό μπορεί να εμφανιστεί λίγο αργότερα.
Έχει δικό του γραφείο.
Μιλάει πολύ στο τηλέφωνο.
Εκτιμά την άνεση, αλλά μάλλον δεν έρχεται με τις πιτζάμες.
Πηγαίνει σε συναντήσεις.
Μερικές φορές μόνος του.
Μερικές φορές παίρνει μαζί του ένα δημιουργικό άτομο.
Μερικές φορές τον CEO των προγραμματιστών.
Μερικές φορές όλους μαζί, επειδή ο πελάτης έχει πάρα πολλές ερωτήσεις.
Το αφεντικό πρέπει να ακούει.
Πρέπει να διαπραγματεύεται.
Πρέπει να προσέχει τα χρήματα, τους ανθρώπους, τους πελάτες και την πορεία της εταιρείας.
Και μερικές φορές πρέπει απλώς να πει: «Εντάξει. Έτσι θα το κάνουμε». Γιατί ακόμη και η πιο δημοκρατική ομάδα χρειάζεται κάποια στιγμή κάποιον που θα αναλάβει την ευθύνη για την τελική απόφαση.
Και τότε ακριβώς αποκαλύπτεται ότι η διοίκηση μιας τεχνολογικής εταιρείας είναι κάτι πολύ περισσότερο από τεχνολογία.
Και μετά όλοι συνεργάζονται στο ίδιο έργο
Και ξαφνικά αποδεικνύεται ότι όλοι έχουν δίκιο.
Ο προγραμματιστής λέει: «Αυτό δεν γίνεται να υλοποιηθεί όπως είναι στο σχέδιο».
Το UX απαντά: «Μα ο χρήστης πρέπει να ακολουθήσει αυτή τη διαδρομή».
Το μάρκετινγκ λέει: «Ο πελάτης δεν θα το καταλάβει».
Ο γραφίστας λέει: «Μα δεν χωράει καθόλου εδώ».
Ο υπεύθυνος περιεχομένου λέει: «Μα δεν μπορούμε να το γράψουμε έτσι».
Το αφεντικό ρωτάει: «Πόσο θα κοστίσει;»
Και η βοηθός από την άλλη άκρη του γραφείου: «Υπέγραψε επιτέλους κανείς αυτό το τιμολόγιο;»
Και κάπως έτσι δημιουργείται το προϊόν.
Όχι μόνο από κώδικα. Όχι μόνο από γραφικά. Όχι μόνο από UX. Όχι μόνο από μάρκετινγκ — αλλά από τον συνδυασμό των δεξιοτήτων.
Ένα σύγχρονο software house είναι μια διεπιστημονική ομάδα. Ανάλογα με το έργο, μπορεί να συμμετέχουν developers, ειδικοί UX/UI, QA, PM, αναλυτές, DevOps, μάρκετινγκ, περιεχόμενο ή άτομα υπεύθυνα για την επιχειρηματική πλευρά. Οι ρόλοι μπορεί να είναι ξεχωριστοί ή να συνδυάζονται, ιδιαίτερα στις μικρότερες ομάδες.
Και γι’ αυτό ακριβώς η καλή συνεργασία μεταξύ αυτών των ανθρώπων είναι τόσο σημαντική.
Γιατί ο προγραμματιστής μπορεί να δημιουργήσει ένα σύστημα που λειτουργεί άψογα.
Ο σχεδιαστής μπορεί να δημιουργήσει ένα εξαιρετικό περιβάλλον εργασίας.
Ο marketer μπορεί να ετοιμάσει μια εξαιρετική καμπάνια.
Ο κειμενογράφος μπορεί να γράψει ένα εξαιρετικό κείμενο.
Όμως μόνο μαζί μπορούν να δημιουργήσουν ένα προϊόν που κάποιος θα θέλει πραγματικά να χρησιμοποιήσει.
Και μετά από είκοσι χρόνια δουλειάς σε αυτόν τον χώρο, ένα πράγμα ξέρω σίγουρα: ο κλάδος της τεχνολογίας είναι γεμάτος αντιθέσεις.
Υπάρχουν προγραμματιστές με φούτερ και προγραμματιστές με μπλουζάκια που κοστίζουν το μισό του μισθού τους.
Υπάρχουν άνθρωποι που αγαπούν το γραφείο και άλλοι που θα προτιμούσαν να μην έβγαιναν ποτέ από το σπίτι τους.
Υπάρχουν τελειομανείς με τα pixel και άνθρωποι που λένε «μετακίνησέ το δύο pixel, μια χαρά θα είναι».
Υπάρχουν αφεντικά που λατρεύουν τους πίνακες και άλλα που προτιμούν το τηλέφωνο.
Υπάρχουν UX designers που ξεκινούν από την έρευνα και άλλοι που ανοίγουν πρώτα το Figma, ή εκείνοι που απλώς ξέρουν.
Υπάρχουν προγραμματιστές που μπορούν να συζητούν για ώρες για την αρχιτεκτονική. Και άλλοι που θέλουν απλώς να ολοκληρώσουν ήσυχα το ticket.
Και μάλλον αυτό είναι το καλύτερο σε αυτόν τον κλάδο — δεν χρειάζεται να είμαστε ίδιοι.
Αρκεί να μπορούμε να παραδώσουμε μαζί κάτι που λειτουργεί.
Κι αν στο μεταξύ κάποιος φέρει καλό καφέ, καινούρια sneakers ή εξαιρετικά σάντουιτς — ακόμα καλύτερα.
