12 συμβουλές και κόλπα για να μάθετε πώς να κωδικοποιείτε (επειδή τα 10 ήταν πολύ σύντομα)

1 - Μάθετε τη γλώσσα που σας αρέσει, όχι αυτή που είναι η διαφημιστική εκστρατεία της στιγμής

Αυτός είναι ο χρυσός κανόνας: μάθετε ενώ έχετε τη διασκέδαση ή τουλάχιστον σας αρέσει αυτό που κάνετε. Μην εστιάζετε στη γλώσσα της στιγμής. Αν σας απομακρύνει, δεν θα πάτε πουθενά. Επιπλέον, αυτό το πεδίο εξελίσσεται τόσο γρήγορα. Η Javascript, για παράδειγμα, αποκλείστηκε ιδιαίτερα πριν αναφερθεί το HTML5 και έγινε ένας από τους πυλώνες του ιστού. Το σημαντικό είναι ότι η γλώσσα που επιλέγετε διεγείρει την περιέργεια και την επιθυμία σας να μάθετε. Είναι επίσης πιο ενδιαφέρον να έχουμε προγραμματιστές με πολλαπλές όψεις από ακριβώς παρόμοια προφίλ. Επιπλέον, πάντα θα βρείτε μια λύση για την επίτευξη των στόχων σας. Για παράδειγμα, το ζευγάρι PHP - MySQL με έπαψε πάντα να βγαίνω στη δουλειά της βάσης δεδομένων. Αυτό δεν με εμπόδισε να το ξεπεράσω έχοντας διασκέδαση με γλώσσες και μετα-γλώσσες όπως Rebol (τώρα Red), Python και XML.

2 - Βρείτε ένα έργο με το οποίο είστε παθιασμένοι και το εκτελέσετε με επιτυχία

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

3 - Απο-δραματοποίηση

Μάθετε μια νέα γλώσσα. Φανταστείτε τον εαυτό σας σε μια ξένη χώρα όπου γνωρίζετε μόνο λίγα λόγια και όπου ο υπολογιστής είναι ο μόνος συνομιλητής σας. Τον ρωτάς για το αλάτι. Σας απαντά ότι δεν καταλαβαίνει. Τον ρωτάς πάλι με διαφορετικό τρόπο. Σας φέρνει τη ζάχαρη. Τίποτα σοβαρό. Απλά ένα πρόβλημα κατανόησης. Η ζωή σας δεν διακυβεύεται αυτή τη στιγμή και ο υπολογιστής δεν θα διαπεράσει το ψηφιακό σας αντίγραφο με μια μεγάλη κόκκινη γραμμή μολυβιού ή θα εκραγεί αφού εμφανίσει ένα μεγάλο σφάλμα σύνταξης που αναβοσβήνει.

4 - Βήμα προς βήμα και κάνουμε λίγο κάθε μέρα

10 λεπτά την ημέρα ή 5 ώρες κάθε δεκαπενθήμερο δεν θα σας κάνει προγραμματιστή. Είναι καλύτερο να μαθαίνετε και να ασκείτε λίγο καθημερινά. Η καλή κανονικότητα σας διευκολύνει να απομνημονεύσετε. Μην στοχεύετε πολύ ψηλά από την αρχή ούτε. Θα μπορούσατε να είστε απογοητευμένοι. Στον τομέα του προγραμματισμού των υπολογιστών, είναι εύκολο να φανταστεί κανείς να γίνει δίγλωσσο διανυκτέρευση. Αυτό απαιτεί λίγο περισσότερη υπομονή, αλλά οι προσπάθειές σας θα ανταμείβονται πάντοτε.

5 - Γνωρίζοντας πώς να σταματήσετε

Μερικές φορές είναι απαραίτητο να γνωρίζετε πώς να εγκαταλείψετε προσωρινά αυτό που κάνετε για να επιστρέψετε καλύτερα σε αυτό. Η κολλήσει μπροστά από τον υπολογιστή δεν θα σας φέρει έμπνευση. Θα χάσετε ακόμα περισσότερο. Όταν δεν καταλαβαίνω τίποτα άλλο, περπατάω πολύ συχνά μακριά από τον υπολογιστή, παίρνω ένα φύλλο χαρτιού και προσπαθώ να εκφράσω τις σκέψεις μου με έναν απλό τρόπο. Αυτό μου επιτρέπει να βλέπω πιο καθαρά και να βρίσκω τον τόπο όπου χάσαμε τον κώδικα. Νιώστε ελεύθεροι να προχωρήσετε σε κάτι άλλο, κάτι εντελώς διαφορετικό. Η λύση ενός κομμάτι κώδικα που βασάνισε το μυαλό μου εμφανίστηκε πρόσφατα σε μερικά ψώνια, ένα πακέτο χυλοπίτες στο χέρι μου ... Όταν αποσπάς τον εαυτό σου από μια δραστηριότητα, απελευθερώνεις τον εγκέφαλο, που μπορεί στη συνέχεια "χωρίς εντύπωση" να διερευνήσει πολλές εναλλακτικές διαδρομές . Μετακινήστε, περπατήστε, αερίστε το μυαλό σας, χαλαρώστε μπροστά σε ένα καλό βιβλίο, κωμικό βιβλίο ή βιντεοπαιχνίδι και υπάρχει μια καλή πιθανότητα ότι όλα θα είναι ξεκάθαρα και ότι θα εκφραστείτε τον εαυτό σας "Damn it, that's of course!".

6 - Σχόλιο, συνθέστε

Σχολιάζοντας τον κώδικα γίνεται γρήγορα απαραίτητη. Από τη μια πλευρά, να εξηγήσετε τι κάνετε (ιδιαίτερα σημαντικό όταν ξεκινάτε απλά) και, αφετέρου, ως υπενθύμιση. Όταν μεταβείτε από ένα έργο σε άλλο ή παραλάβετε ένα κομμάτι κώδικα έξι μήνες αργότερα, είναι σημαντικό να μπορείτε να βρείτε γρήγορα το δρόμο σας. Θα ήταν ντροπή να χάσετε χρόνο αναρωτιέστε πώς λειτουργεί το πρόγραμμα. Ομοίως, μπορεί να συμβεί σε εσάς για x λόγους για να μην κωδικοποιήσετε φυσικά, αλλά να χρησιμοποιήσετε ένα παραφυάκι, ένα backdoor. Έξι μήνες αργότερα, κατά πάσα πιθανότητα θα αναρωτηθείτε γιατί δεν κωδικοποιήσατε αυτή ή αυτή τη λειτουργία με τον παραδοσιακό τρόπο. Τι θα κάνετε αμέσως πριν συνειδητοποιήσετε το λάθος σας και το "γιατί το πώς" ενεργήσατε διαφορετικά.

7 - Πάρτε σημειώσεις και συνθέστε τις γνώσεις σας

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

8 - Δοκιμάστε και δοκιμάστε

Τα εγχειρίδια δεν έχουν πάντα την απάντηση σε όλα και μερικές φορές το πρόβλημα που αντιμετωπίζετε δεν τεκμηριώνεται. Παίρνω συχνά το παράδειγμα του λαβυρίνθου στην εκπαίδευση. Δεν κολλάτε στο τέλος μιας σοκάρας. Μπορείτε να ακολουθήσετε τα βήματά σας για να ελέγξετε την επόμενη διαδρομή μέχρι να βρείτε την έξοδο. Στον κώδικα, το ίδιο ισχύει. Εάν δεν λειτουργεί με τη μέθοδο Α, ίσως η μέθοδος Β θα είναι η σωστή, ή η μέθοδος Γ ή η μέθοδος Δ ή η μέθοδος Ε ​​... Δεν χάνετε τίποτα για να δοκιμάσετε. Μερικές φορές είναι ακόμα καλύτερο να απομονώσετε μια εντολή, να την δοκιμάσετε έξω από το πρόγραμμά σας για να ελέγξετε ότι έχετε καταλάβει πώς λειτουργεί και ότι ικανοποιεί τις ανάγκες σας ακριβώς.

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

9 - Να δημιουργείτε αντίγραφα ασφαλείας τακτικά και να χρησιμοποιείτε εκδόσεις

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

Κατά σύμβαση, οι εκδόσεις με δεκαδικά σημεία αναφέρονται ως "δευτερεύουσες", δηλαδή οι αλλαγές που γίνονται σε αυτές δεν είναι σημαντικές. Οι εκδόσεις με ολόκληρο τον αριθμό καλούνται μεγάλες επειδή θεωρούνται λειτουργικές και φέρνουν μια πραγματική καινοτομία στην εξέλιξη. Αν το συγκρίνω με την πεζοπορία, οι εκδόσεις 0.43 και 0.76 δείχνουν ότι σημειώνετε πρόοδο στον δρόμο, η έκδοση 1.0 δείχνει ότι έχετε φτάσει στην πρώτη σας στάση, το καταφύγιο της τραγουδίστριας στο Big Thunder Mountain. Η έκδοση 1.0 είναι λίγο ξεχωριστή επειδή είναι η πρώτη πραγματικά λειτουργική έκδοση.

Για παράδειγμα, κωδικοποιώ έναν αναλυτή κειμένου στο Red για διασκέδαση και είμαι στην έκδοση 0.56, πράγμα που σημαίνει ότι το πρόγραμμά μου λειτουργεί σωστά, αλλά δεν είναι ακόμη αρκετά λειτουργικό για το κοινό και ότι υπάρχουν ακόμη σημαντικές βελτιώσεις.

Μπορείτε να χρησιμοποιήσετε υπηρεσίες online όπως το Git (και το Framagitfor french readers) για να αποθηκεύσετε τον κωδικό σας και να είστε σε θέση να παρακολουθείτε πιο εύκολα το ιστορικό, αλλά για να ξεκινήσετε μπορεί να μην είναι απαραίτητο.

10 - Απλοποιήστε, βελτιστοποιήστε τον κώδικα σας

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

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

Η βελτιστοποίηση σημαίνει επίσης τη φροντίδα του χρήστη και πιθανά σφάλματα. Στη συνέχεια προσπαθούμε να βάλουμε τον εαυτό μας στα παπούτσια του τελευταίου και να απαριθμήσουμε τα προβλήματα που μπορεί να αντιμετωπίσει. Μη διστάσετε να δοκιμάσετε το πρόγραμμά σας με άλλους. Όταν έχετε τη μύτη σας στο τιμόνι, είναι συχνά δύσκολο να εντοπίσετε τα λάθη σας.

Ένα παράδειγμα σφάλματος; Πολλές ηλεκτρονικές φόρμες εξετάζουν την καταχώρηση κατά την πληκτρολόγηση και εμφανίζουν ένα μήνυμα σφάλματος με κόκκινο χρώμα λίγο πολύ συστηματικά. Όταν εισάγετε μια διεύθυνση ηλεκτρονικού ταχυδρομείου και εμφανιστεί το μήνυμα "μη έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου" εμφανίζεται, μπορεί να έχετε ερωτήσεις. Στην πραγματικότητα, εφόσον δεν έχει πληκτρολογηθεί ολόκληρη η διεύθυνση, είναι αναγκαστικά άκυρη. Ένας ενημερωμένος χρήστης θα ξέρει τι είναι το θέμα. Άλλοι θα μπλοκαριστούν. Η απλή λύση είναι να ελέγξετε την καταχώρηση όταν ο χρήστης επικυρώνει τη φόρμα και όχι κατά την πληκτρολόγηση. Σφάλμα σχεδιασμού, σφάλμα προγραμματιστών που δεν έχουν τοποθετηθεί στα παπούτσια του χρήστη ....

11 - Συγκρίνετε, εξετάστε τον κώδικα άλλων

Μαθαίνουμε παρατηρώντας. Για να παρατηρήσετε δεν είναι να αντιγράψετε, να πάρετε πίσω τα κομμάτια του κώδικα χωρίς πραγματικά να ξέρετε τι είναι για. Η παρατήρηση είναι να εξετάσει, να αναλύσει, να προσπαθήσει να κατανοήσει τη μέθοδο αυτού ή εκείνου του έργου και να βρει στη συνέχεια τη δική του μέθοδο. Όποτε είναι δυνατόν, μπορείτε να δείτε το έργο των άλλων και να βρείτε τις δικές σας λύσεις.

12 - Ζητώντας ερωτήσεις

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