Συνηθισμένα λάθη κατά την προσλήψη ενός web developer (και πώς να τα αποφύγετε)
Έχω δει εκατοντάδες web projects κατά τη διάρκεια των 33 χρόνων της καριέρας μου. Πολλά επιτυχημένα, αλλά και πολλές αποφεύξιμες καταστροφές.
Το κοινό pattern στις αποτυχίες; Λάθη κατά την προσλήψη του web developer.
Σε αυτό το άρθρο, θα μοιραστώ τα 12 πιο δαπανηρά λάθη που βλέπω ξανά και ξανά, γιατί συμβαίνουν, και πώς μπορείτε να τα αποφύγετε για να εξασφαλίσετε ότι το έργό σας θα είναι επιτυχημένο.
Λάθος #1: Επιλογή βάσει τιμής, όχι βάσει αξίας
Το λάθος
Προσλαμβάνετε τον φτηνότερο διαθέσιμο web developer.
Πραγματικό παράδειγμα που έχω δει πάρα πολλές φορές:
Πελάτης προσλαμβάνει για 800€ μια εταιρική ιστοσελίδα. Λαμβάνει:
- Δωρεάν WordPress template χωρίς προσαρμογή
- Κώδικα χωρίς tests
- Χωρίς documentation
- Bugs στις φόρμες
- Καμία SEO
- Ο developer εξαφανίζεται μετά την πληρωμή
Δύο μήνες αργότερα, με επικοινωνούν. Χρειάζονται να το ξανακάνουν από το μηδέν: 8.000-12.000€.
Συνολικό κόστος: 800€ + 10.000€ = 10.800€ Αν είχαν προσλάβει ποιότητα από την αρχή: 8.000€
Απώλεια: 2.800€ + 2 μήνες χαμένης ευκαιρίας
Γιατί συμβαίνει
- Περιορισμένο budget οδηγεί σε αναζήτηση του φτηνότερου
- Δεν κατανοούν τις διαφορές ποιότητας μεταξύ επιλογών
- Υποθέτουν ότι "developer = developer"
- Βελτιστοποιούν αμέσως κόστος, όχι συνολικό κόστος
Πώς να το αποφύγετε
Ρωτήστε τον εαυτό σας:
- Γιατί αυτό το επαγγελματικό πρόσωπο χρεώνει τόσο λίγα;
- Τι εγγυήσεις προσφέρει;
- Έχει αποδείξιμο portfolio;
- Έχει επαληθεύσιμες αναφορές;
Red flags τιμής:
- Πλήρης επαγγελματική ιστοσελίδα <2.000€
- Πλήρες ecommerce <5.000€
- Πλατφόρμα SaaS <15.000€
Αν φαίνεται πολύ φτηνό για να είναι αληθινό, πιθανώς είναι.
Καλύτερη προσέγγιση:
- Καθορίστε ρεαλιστικό budget για το έργό σας
- Συγκρίνετε 3-5 επιλογές σε εκείνη την περιοχή
- Αξιολογήστε ποιότητα, όχι μόνο τιμή
- Επενδύστε σε ποιότητα από την αρχή
Ως senior web developer με 33 χρόνια εμπειρίας, η χρέωση 400€/ημέρα δεν είναι η φτηνότερη. Αλλά οι πελάτες μου εξοικονομούν χρήμα μακροπρόθεσμα με ποιοτικό κώδικα, υποχρεωτικό TDD και εγγύηση για όλα τα χρόνια.
Λάθος #2: Μη επαλήθευση portfolio και αναφορών
Το λάθος
Εμπιστοσύνη μόνο σε αυτά που λέει ο developer, χωρίς επικύρωση προηγούμενης εργασίας.
Πραγματικό παράδειγμα:
Υποψήφιος ισχυρίζεται:
- "10 χρόνια εμπειρίας"
- "Ειδικός σε React και Next.js"
- "Έχω αναπτύξει 50+ projects"
Πελάτης προσλαμβάνει χωρίς να ζητήσει portfolio. Αποτέλεσμα:
- Κώδικας ήταν jQuery του 2015, όχι σύγχρονο React
- Δεν γνώριζε καθόλου Next.js
- Τα "projects" ήταν tutorials του YouTube
Χρήμα χαμένο: 6.000€ σε 3 εβδομάδες άχρηστης δουλειάς.
Γιατί συμβαίνει
- Βιασύνη να ξεκινήσετε γρήγορα
- Καλές δεξιότητες πώλησης του υποψήφιου
- Μη τεχνικός πελάτης δεν ξέρει τι να ρωτήσει
- Δυσφορία στο να ζητήσετε αναφορές
Πώς να το αποφύγετε
ΠΑΝΤΑ ζητήστε:
Portfolio με πραγματικές URLs
- Projects σε production που λειτουργούν
- Όχι μόνο χειραγωγήσιμα screenshots
Ορατό κώδικα (αν είναι δυνατόν)
- Δημόσιο GitHub
- Ή δείγματα με σεβασμό NDA
Αναφορές από 2-3 προηγούμενους πελάτες
- Με πραγματικά στοιχεία επικοινωνίας
- Καλέστε προσωπικά, όχι μόνο email
Case studies
- Πρόβλημα → Λύση → Αποτελέσματα
- Με εφαπτόμενες μετρικές
Ερωτήσεις για αναφορές:
- Παραδόθηκε το έργο στην ώρα του;
- Τηρήθηκε το budget;
- Ο κώδικας χρειάστηκε να ξανακαθεί αργότερα;
- Πώς ήταν η επικοινωνία;
- Θα τον προσλαμβάνατε ξανά;
- Τι θα βελτιώνατε;
Red flags:
- "Όλα τα έργα μου είναι εμπιστευτικά"
- Δεν μπορεί να δείξει κανέναν κώδικα
- Αόριστες αναφορές χωρίς επαφή
- Portfolio μόνο με designs, όχι κώδικα
Στη δική μου περίπτωση, έχω ορατό portfolio με πραγματικά projects και επαληθεύσιμες αναφορές από 33 χρόνια καριέρας.
Λάθος #3: Αόριστες προδιαγραφές
Το λάθος
Έναρξη έργου χωρίς σαφώς καθορισμένες απαιτήσεις.
Τυπική συνομιλία:
- Πελάτης: "Θέλω ένα ecommerce site"
- Developer: "Ok, 15.000€"
- Πελάτης: "Τέλεια, ας ξεκινήσουμε!"
3 μήνες αργότερα:
- Πελάτης περίμενε ολοκλήρωση με το ERP του
- Ο developer αναπτύξε τυπικό ecommerce χωρίς ολοκληρώσεις
- Και οι δύο έχουν δίκιο σύμφωνα με την ερμηνεία τους
- Σύγκρουση, χρήμα χαμένο, σχέση σπασμένη
Γιατί συμβαίνει
- Πελάτης υποθέτει ότι "ecommerce" σημαίνει το ίδιο για όλους
- Δεν έχει εμπειρία προδιαγραφής λογισμικού
- Ο developer δεν κάνει αρκετές ερωτήσεις
- Βιασύνη να ξεκινήσετε
Πώς να το αποφύγετε
Καθορίστε ΠΡΙΝ προσλάβετε:
Στόχο επιχείρησης
- Τι πρόβλημα λύνει το site;
- Ποιες μετρικές επιτυχίας;
Συγκεκριμένες λειτουργίες
- Λεπτομερή λίστα features
- Με προτεραιότητα (must-have vs nice-to-have)
Απαιτούμενες ολοκληρώσεις
- Υπάρχοντα συστήματα
- APIs τρίτων
- Payment gateways
Αναμενόμενοι όγκοι
- Ταυτόχρονοι χρήστες
- Συναλλαγές ανά ημέρα
- Προϊόντα στο κατάλογο
Στοχευόμενοι χρήστες
- Προφίλ
- Συσκευές
- Τοποθεσίες
Προτεινόμενη μορφή: User Stories
Ως [ρόλος]
Θέλω [δράση]
Για [οφέλη]
Κριτήρια αποδοχής:
- [ ] Κριτήριο 1
- [ ] Κριτήριο 2
Παράδειγμα:
Ως πελάτης του ecommerce
Θέλω να αποθηκεύσω προϊόντα στη wishlist
Για να τα αγοράσω αργότερα
Κριτήρια:
- [ ] Κουμπί &quot;Αποθήκευση για αργότερα&quot; σε κάθε προϊόν
- [ ] Λίστα που παραμένει μεταξύ συνεδριών
- [ ] Ειδοποίηση αν η τιμή πέσει
- [ ] Όριο 50 προϊόντων στη wishlist
Ένας καλός web developer θα σας βοηθήσει να καθορίσετε specs αν δεν ξέρετε πώς. Αλλά θα πρέπει να επικοινωνήσετε σαφώς τους στόχους της επιχείρησης.
Προσωπικά, αφιερώνω ~20% του αρχικού χρόνου σε discovery και προδιαγραφή. Αποτρέπει το 80% των συγκρούσεων αργότερα.
Λάθος #4: Μη απαίτηση testing
Το λάθος
Αποδοχή "λειτουργεί στο μηχάνημά μου" ως επαρκής.
Τυπικό σενάριο:
Ο developer παραδίδει το site. Πελάτης δοκιμάζει χειροκίνητα, φαίνεται να λειτουργεί. Εκκίνηση σε production.
2 ημέρες αργότερα:
- Οι φόρμες δεν λειτουργούν στο Safari
- Checkout κατεστραμμένο σε κινητά
- Τα emails επιβεβαίωσης δεν φτάνουν
- Η βάση δεδομένων καταστρέφεται με ειδικούς χαρακτήρες
Developer: "Λειτουργούσε στο local μου" 🤷
Γιατί συμβαίνει
- Μη τεχνικ