Όλες οι ασκήσεις βασίζονται στο να παρέχεις μια σουίτα δοκιμών που αποτυγχάνει, ώστε να την τρέξει κάποιος και να την κάνει να περάσει, οπότε πρέπει να διαλέξουμε ένα testing framework. Αν υπάρχουν πολλά διαθέσιμα testing frameworks, θα πρέπει να βρούμε ποιο ταιριάζει καλύτερα.
Για τους ανθρώπους που θα λύνουν τις ασκήσεις, είναι σημαντικό να μπορούν να ξεκινήσουν όσο το δυνατόν πιο γρήγορα.
Γενικά, προτιμάμε εργαλεία από τη βασική βιβλιοθήκη όταν υπάρχουν, και αν δεν υπάρχουν, στοχεύουμε σε μια βιβλιοθήκη τρίτων που χρησιμοποιείται ευρέως. Αν έχεις να διαλέξεις ανάμεσα σε πολλές δημοφιλείς βιβλιοθήκες, σκέψου μερικούς παράγοντες:
Θυμήσου ότι όλες οι ασκήσεις του Exercism είναι από τη φύση τους πολύ μικρές, οπότε δεν χρειάζεται η πολυπλοκότητα που μερικές φορές απαιτούν τα πραγματικά έργα.
Καθώς παίρνεις αυτές τις αποφάσεις, κατέγραψέ τες στο README.md του αποθετηρίου του track, για τους συνεισφέροντες και τους συντηρητές.
Ειδικότερα, όταν κάποιος υποβάλλει μια συνεισφορά που πάει κόντρα σε μία από αυτές τις αποφάσεις, είναι πολύ χρήσιμο να μπορείς να παραπέμψεις όχι μόνο στο συμπέρασμα, αλλά και σε λίγα λόγια για το γιατί πάρθηκε αυτή η απόφαση.
Έτσι γίνεται πιο εύκολο να αποφασίσεις αν θα κλείσεις απλώς το issue ή το pull request του συνεισφέροντα, ή αν ήρθε η ώρα να επανεκτιμήσεις την απόφαση με βάση νέες πληροφορίες.
Όσο πιο δύσκολη ήταν η απόφαση, τόσο πιο σημαντικό είναι να την καταγράψεις διεξοδικά. (π.χ. Τι trade-offs σκέφτηκες; Τι έγειρε το ένστικτό σου προς τη μία ή την άλλη κατεύθυνση; Τι σφράγισε την απόφαση;)