Μόλις αρχίσετε να αναζητάτε έναν ανεξάρτητο προγραμματιστή για να συνεργαστείτε, θα παρατηρήσετε ότι είναι παντού. Οι σε απευθείας σύνδεση ανεξάρτητες αγορές είναι συσκευασμένες στο χείλος με ειδικευμένους υποψηφίους. Εκτός από αυτά, θα πρέπει να βρείτε τουλάχιστον ένα ή δύο (100) στην πλησιέστερη πόλη.

Τώρα, έχετε αφήσει το δύσκολο καθήκον να περιορίσετε αυτή την ομάδα ταλέντων μέχρι εκείνη που θα λειτουργήσει πιο αποτελεσματικά μαζί σας. Είναι αποθαρρυντικό ακόμα κι αν έχετε κάποια τεχνική ακρίβεια, αλλά μπορεί να φανεί σχεδόν αδύνατο αν δεν το κάνετε. Από την άλλη πλευρά, είναι εύκολο να σκεφτούμε ότι οι τεχνικές εκτιμήσεις είναι οι μόνες που έχουν σημασία. Όποιος έχει μισθώσει μια ιδιοφυία που είναι αδύνατο να εργαστεί με, μπορεί να σας πει πόσο λάθος-επικεφαλής που μπορεί να είναι.

Σε αυτό το άρθρο, θα επικεντρωθούμε σε μερικούς τρόπους ώστε να είστε σίγουροι ότι παίρνετε τον πιο συμβατό συνεργάτη.

Ελέγξτε τη δουλειά τους

Ζητήστε να δείτε μερικές από τις ολοκληρωμένες εργασίες του προγραμματιστή. Πριν ξεκινήσετε την αξιολόγηση, σιγουρευτείτε ότι καταλαβαίνετε τα τμήματα στα οποία εργάστηκε η προοπτική σας. Περάστε λίγο χρόνο για να εξερευνήσετε το έργο τους. Δημιουργήστε σημειώσεις για αυτό που σας αρέσει και δεν σας αρέσει. Ίσως χτίστηκαν μια εφαρμογή Ιστού που είναι πραγματικά γρήγορη, αλλά θέτει κάποιους περίεργους περιορισμούς στον κωδικό πρόσβασης του χρήστη. Ρωτήστε τους τι τους οδήγησε να λάβουν αυτές τις αποφάσεις.

Οποιοδήποτε είδος ανάπτυξης λογισμικού, είτε πρόκειται για ιστό, εφαρμογές για κινητά είτε για επιφάνεια εργασίας, είναι ένα παιχνίδι εύρεσης των καλύτερων συμβιβασμών. Ακούγοντας τα διάφορα συμβόλαια που αντιμετώπισε ένας προγραμματιστής και η προσέγγισή τους στην επίλυση του προβλήματος είναι εξαιρετικά πολύτιμη για την αξιολόγηση του τρόπου αντιμετώπισης των προβλημάτων που θα αντιμετωπίσει το έργο σας .

Αν γνωρίζετε λίγα πράγματα για τον εαυτό σας, μπορείτε να ανακαλύψετε τον λογαριασμό του GitHub του προγραμματιστή για να δείτε τι έχουν γράψει και με ποια έργα έχουν συνεισφέρει. Βλέποντας τον κωδικό τους θα σας βοηθήσουν να καταλάβετε αν είναι κατάλληλα από τεχνική άποψη. Αυτό σας δίνει μια πιο συγκεκριμένη ιδέα για το τι σημαίνουν οι προγραμματιστές για τα επιτεύγματα από την άποψη της ικανότητας.

Εδώ είναι μερικές πτυχές του GitHub του freelancer που ίσως δεν είναι προφανείς κατά την πρώτη φορά, αλλά θα πρέπει να δώσετε ιδιαίτερη προσοχή στα εξής:  

  • Γλώσσες: ο ελεύθερος επαγγελματίας έχει την τάση να μοιράζεται μία ή δύο ευνοημένες γλώσσες ή να μοιράζεται σε πολλές διαφορετικές γλώσσες; Η εξεύρεση ενός ειδικού στις τεχνολογίες που χρειάζεστε για το σχέδιό σας μπορεί να προωθήσει τα πράγματα γρήγορα, αλλά ένας ελεύθερος επαγγελματίας με μεγάλη εμπειρία μπορεί να προσφέρει προτάσεις σχετικά με άλλα είδη εργαλείων καλύτερα προσαρμοσμένα στη δουλειά σας.
  • Σχόλια και τεκμηρίωση: πόσο καλά τεκμηριώνεται ο κώδικας; Η φύση του freelancing σημαίνει ότι μπορεί να έχετε άλλους ανθρώπους που εργάζονται στον κώδικα σε κάποιο σημείο. Θα είναι εύκολο να συνεργαστεί ο κώδικας ελεύθερου επαγγελματία; Αν όχι, αυτό σημαίνει ότι μπορεί να τους δεσμεύετε περισσότερο από ό, τι θέλετε. Κάποιοι προγραμματιστές πιστεύουν ότι ο αυτοκαθοριστικός κώδικας σημαίνει ότι δεν χρειάζονται σχόλια. Εάν δεν βλέπετε σχόλια, πόσο ευανάγνωστος βρίσκετε ο κώδικας;
  • Συμμετέχουν σε άλλα έργα; Αντίθετα, όπως φαίνεται, είναι συχνά πιο δύσκολο να συνεισφέρετε σε άλλα προγράμματα ανοιχτού κώδικα παρά να δημιουργήσετε το δικό σας. Ο κώδικας άλλου ανθρώπου μπορεί να είναι δύσκολο να κατανοηθεί, αλλά αυτό είναι μια απαραίτητη ικανότητα. Αυτό είναι ιδιαίτερα σημαντικό αν φέρνετε έναν προγραμματιστή να εργάζεται σε ένα υπάρχον κωδικό. Εάν έχουν συνεισφέρει στην ανοιχτή πηγή, είναι πιθανότερο να γράψουν κώδικα που μπορούν να διατηρήσουν άλλοι αργότερα, αφού κατανοούν τις προκλήσεις που έχουν να κάνουν με αυτό.

Μάθετε πώς (και τι) μαθαίνουν

Από τις βέλτιστες πρακτικές μέχρι την πραγματική τεχνολογία που χρησιμοποιείται, η ανάπτυξη λογισμικού αλλάζει ταχύτατα. Αν καταλήξετε σε έναν προγραμματιστή που έχει κολλήσει στις πρακτικές και την τεχνολογία πριν από 10 χρόνια, θα χάσετε τα εργαλεία και τις τεχνικές που θα μπορούσαν να κάνουν το έργο σας καλύτερο, γρηγορότερο και ευκολότερο να διατηρηθεί.

Ρωτήστε τις προοπτικές πώς μαθαίνουν νέα πράγματα και ποιο είναι το πιο πρόσφατο πράγμα που έχουν μάθει που τους βοηθά στην ανάπτυξή τους. Τι κέρδισαν από την εκμάθηση; Ποιο είναι το επόμενο πράγμα που θα ήθελαν να μάθουν και γιατί;

Ακόμα κι αν δεν είστε εξοικειωμένοι με τις λεπτομέρειες των απαντήσεων τους, μπορείτε να πάρετε μια αίσθηση για το πόσο περίεργος είναι αυτός ο προγραμματιστής. Πολύ μεγάλη περιέργεια μπορεί να οδηγήσει σε έργα που βασίζονται σε πειραματικά, μη αποδεδειγμένα θεμέλια, αλλά, γενικά, ένας περίεργος προγραμματιστής μπορεί να φέρει περισσότερα στο έργο σας.

Βρείτε ένα συμβατό Communicator

Η επικοινωνία μπορεί να κάνει ή να σπάσει ένα έργο. Βεβαιωθείτε ότι οι προγραμματιστές με τους οποίους εργάζεστε είναι πρόθυμοι και ικανοί να επικοινωνούν με έναν τρόπο και με συχνότητα με την οποία μπορείτε να ζήσετε. Οι περισσότεροι προγραμματιστές διαθέτουν εργαλεία επικοινωνίας που χρησιμοποιούν με τους συναδέλφους τους. Κοιτάξτε αυτά και δείτε αν θα λειτουργήσουν για σας. Εάν όχι, μάθετε εάν ο προγραμματιστής είναι ΟΚ χρησιμοποιώντας τα εναλλακτικά εργαλεία που προτείνετε.

Αυτός είναι επίσης ένας πολύ καλός χρόνος για να μάθετε πόσο συχνά θα ακούτε από τον προγραμματιστή. Αν η απάντηση είναι "Μόλις τελειώσετε κάθε ορόσημο", πιθανότατα θα είστε δυσαρεστημένοι. Ποιες είναι οι πιθανότητες ότι ο κύριος του έργου θα κατανοήσει το σχέδιό σας ακριβώς όπως τον σκοπεύετε την πρώτη φορά; Ποιες είναι οι πιθανότητες ότι κάθε ξεχωριστό κομμάτι που αποτελεί ένα ολοκληρωμένο ορόσημο θα είναι τέλεια όπως ακριβώς το φανταστήκατε;

Τα τακτικά check-in (τουλάχιστον μία φορά την εβδομάδα) μπορούν να διορθώσουν μικρές παρανοήσεις πριν γίνουν μεγάλες.

Δοκιμάστε τα με ένα έργο

Θα μάθετε περισσότερα με αυτή τη μέθοδο από ό, τι με όλα τα άλλα σε συνδυασμό. Ζητώντας να εξετάζετε ερωτήσεις και να ρίχνετε μια ματιά στον κώδικα τους, μπορεί να σας δώσουν μόνο μικροσκοπικές αναλαμπές όσων εργάζονται με ένα άτομο. Ο καλύτερος τρόπος να καταλάβετε τι είναι να εργαστείτε μαζί τους είναι να το κάνετε. Μια δοκιμασία είναι επίσης η καλύτερη ευκαιρία σας να ξεπεράσετε τα τεχνικά θέματα και τα πράγματα που πραγματικά έχουν σημασία: Θα πάμε να είμαστε δυστυχισμένοι προσπαθώντας να συνεργαστούμε με αυτό το άτομο;

Εάν είναι δυνατόν, διακόψτε ένα μικρό κομμάτι του έργου σας και εργάζονται με την προοπτική για να το ολοκληρώσετε. Εάν είναι δυνατόν, πληρώστε για να το κάνετε. Αυτό κάνει μερικά ωραία πράγματα για σας:  

  • σας δίνει έναν τρόπο χαμηλού κινδύνου για να δοκιμάσετε να συνεργαστείτε με τον προγραμματιστή.
  • σας αφήνει ένα χρήσιμο παραδοτέο, ακόμη και αν η σχέση δεν λειτουργεί?
  • εάν μπορείτε να αντέξετε οικονομικά να πληρώσετε μια δίκαιη τιμή είναι αμοιβαία επωφελής για εσάς και τον κύριο του έργου.

Αναφέρομαι στο τελευταίο αυτό σημείο, διότι μερικές φορές οι εταιρείες μπαίνουν στον πειρασμό να ζητήσουν από τους προγραμματιστές να δημιουργήσουν ένα μικρό δοκιμαστικό σχέδιο δωρεάν για τους σκοπούς της αξιολόγησης και του τρόπου εργασίας τους. Αυτός δεν είναι ένας καλός τρόπος για να ξεκινήσετε μια σχέση με τον προγραμματιστή σας. Εάν μπορούν να δημιουργήσουν κάτι που θα σας φανούν χρήσιμο - ακόμα κι αν, στην αρχή, δεν είναι όλο το έργο που θέλετε να χτίσετε - δεν αξίζει να το πληρώσετε;

Ίσως είναι καλύτερο να μην το παρουσιάσετε στον προγραμματιστή ως δοκιμαστικό σχέδιο. Δεν χρειάζεται να τους ψέματα ή να τους εξαπατήσετε με οποιονδήποτε τρόπο, αλλά να το παρουσιάσετε ως έργο. Στην πραγματικότητα, είναι το έργο προς το παρόν. Εάν όλα λειτουργούν έξω, θα έχετε ένα άλλο έργο να προσφέρετε, αλλά μην το κρατάτε πάνω από αυτά. Θα επηρεάσει δυσμενώς τη δυναμική της σχέσης. Κανείς δεν θέλει να αποτελέσει αντικείμενο πειραματισμού. Εάν όλα πάνε καλά, ο κύριος του έργου θα θέλει να συνεργαστεί μαζί σας για μελλοντικά έργα. δεν χρειάζεται να το χρησιμοποιήσετε στην αρχή για να τα κρατήσετε στο γάντζο.

Κατά τη διάρκεια αυτής της δέσμευσης, κρατήστε τα μάτια σας ανοιχτά για κόκκινες σημαίες. Σκεφτείτε προσεκτικά τι είδους συμπεριφορά δεν μπορείτε να εργαστείτε.

Ο προσεκτικός έλεγχος αποδίδει

Εάν το χρονοδιάγραμμά σας για την ολοκλήρωση του έργου πλησιάζει και δεν έχετε χρόνο να κάνετε όλα αυτά τα βήματα, τουλάχιστον κάντε το δοκιμαστικό έργο. Έχετε την προοπτική σας να χτίσει ένα κομμάτι του μεγαλύτερου έργου, έτσι ο κίνδυνος σας είναι χαμηλός και δεν χάνεται χρόνος. Είναι ένα εξαιρετικά πολύτιμο εργαλείο για να διασφαλίσετε ότι αυτή είναι μια σχέση που θέλετε να έχετε. Ακόμη και αν αποτύχει και πρέπει να βρεθεί κάποιος άλλος, θα σας κοστίσει λιγότερο χρόνο και χρήμα από το να δεσμευτείτε σε έναν συνεργάτη ανάπτυξης για να χτίσετε ολόκληρο το έργο μόνο για να περάσετε.

Είναι πολύ πιο εύκολο στην αρχή να επιλέξετε κάποιον που σας αρέσει και να ελπίζετε για το καλύτερο. Μερικές φορές αυτό μπορεί να αποδειχθεί, αλλά, για το καλό του έργου σας, θα πρέπει να μπείτε σε σχέσεις με τα μάτια σας όσο το δυνατόν περισσότερο.

Προτεινόμενη εικόνα, εικόνα ομαδικής εργασίας μέσω Shutterstock.