Διαφήμιση
Ο αγώνας για να γίνει καλύτερος προγραμματιστής είναι πραγματικός. Προγραμματίζω από τα 13 μου, αλλά το βρίσκω τόσο προκλητικό όσο και επιβραβευτικό. Δεν υπάρχει τίποτα σαν αυτό. Αλλά μπορεί να είναι συντριπτική κατά καιρούς, οδηγώντας μερικούς ανθρώπους να εγκαταλείψουν και να σταματήσουν.
Για να γίνετε καλύτερος κωδικοποιητής, πρέπει να είστε σκόπιμοι - στον τρόπο με τον οποίο διαβάζετε και γράφετε κώδικα, στον τρόπο με τον οποίο μελετάτε νέες έννοιες, ακόμα και στον τρόπο που κάνετε διαλείμματα και ανανεώνετε το μυαλό σας. Η πρόθεση είναι το κλειδί για την πρόοδο.
Σας έχουμε ήδη δείξει πώς Ο διαλογισμός μπορεί να σας κάνει έναν καλύτερο προγραμματιστή. Τώρα μπορείτε να το πετύχετε διατηρώντας ένα περιοδικό προγραμματισμού επισης. Σε αυτήν την ανάρτηση θα μάθετε τι είναι αυτό, γιατί είναι χρήσιμο και πώς μπορείτε να ξεκινήσετε αμέσως.
Τα οφέλη του περιοδικού
Για μεγάλο χρονικό διάστημα, σκέφτηκα να δημοσιεύω περιοδικά ως δραστηριότητα που προορίζεται για ανήσυχους και αντικοινωνικούς εφήβους - αλλά αυτό είναι εντελώς λάθος. Τίποτα περισσότερο από ένα ξεπερασμένο στερεότυπο. Στην πραγματικότητα, το περιοδικό είναι πραγματικά χρήσιμο ανεξάρτητα από το πόσο χρονών είστε ή τι κάνετε.
Σας βοηθά να διατυπώσετε τις σκέψεις σας.
Εάν είστε σαν εμένα, πιθανότατα τείνετε να "σκεφτείτε" τα προβλήματα κωδικοποίησης. Προσπαθείτε να εφαρμόσετε έναν αλγόριθμο; Τρέχετε κάθε βήμα μέσα από το μυαλό σας. Θέλετε να σχεδιάσετε μια νέα τάξη; Καθίστε μπροστά από ένα κενό αρχείο τάξης, σκεφτόμαστε ποιες μεταβλητές και μεθόδους θα χρειαστούν. Πράγματα σαν αυτό.
Και αυτό είναι καλό για μικρά πράγματα, αλλά μπορεί να είναι δυσκίνητο - ακόμη και αντιπαραγωγικό - όταν πρέπει να αντιμετωπίσετε κάτι πιο προηγμένο ή / και περίπλοκο.
Αυτό είναι όταν ένα περιοδικό έρχεται βολικό. Σας δίνει ένα μέρος για να επεξεργαστείτε τις σκέψεις σας (π.χ. βήματα αλγορίθμου, διαδικασία σχεδιασμού ή οτιδήποτε άλλο) με συγκεκριμένο τρόπο. Μπορείτε να δείτε τα πάντα μπροστά σας. Όχι μόνο σας κάνει λιγότερο επιρρεπείς σε σφάλματα, αλλά θα σας βοηθήσει να παγιώσετε αυτές τις έννοιες στο μυαλό σας.
Μπορεί να σας κάνει πιο παραγωγικούς.
Η παραπάνω διαδικασία «εκφόρτωσης των σκέψεών σας» είναι πιο σημαντική από ό, τι μπορεί να συνειδητοποιήσετε. Όπως αποδεικνύεται, η απλή πράξη της καταγραφής μιας εργασίας / προβλήματος / σκέψης μπορεί να ελευθερώσει το μυαλό σας και να βελτιώσει τη συγκέντρωσή σας.
Για παράδειγμα, η εκφόρτωση των λεπτομερειών αυτού του πρόσφατα σχεδιασμένου αλγορίθμου στο ημερολόγιό σας μπορεί να σας επιτρέψει επικεντρωθείτε σε άλλες εργασίες χωρίς να σπαταλήσετε «κύκλους CPU εγκεφάλου» για να διατηρήσετε αυτές τις λεπτομέρειες στο πίσω μέρος του μυαλό.
Ένα περιοδικό σάς αναγκάζει επίσης να επιβραδύνετε και να σκεφτείτε. Είναι δελεαστικό να προχωρήσετε σε μια εφαρμογή, και μερικές φορές αυτό λειτουργεί καλά, αλλά θα είστε καλύτερα αν σκεφτείτε ολόκληρη τη λύση προτού γράψετε ακόμη και μια γραμμή κώδικα. Μια ώρα προγραμματισμού μπορεί να αποτρέψει πολλές ώρες εντοπισμού σφαλμάτων!
Μπορεί να βελτιώσει τη σωματική υγεία και την ψυχική οξύτητα.
Αν και δεν είναι απαραίτητο, σας προτείνω να κάνετε περιοδικό με το χέρι. Βγείτε από τον υπολογιστή, ανοίξτε ένα σημειωματάριο τσέπης και γράψτε με ένα στυλό που αισθάνεται καλά στο χέρι σας και στη σελίδα.
Σας επιτρέπει να κάνετε ένα διάλειμμα από το να κοιτάτε μια οθόνη όλη την ημέρα, που μπορεί να προκαλέσει προβλήματα όπως κακή στάση του σώματος και κόπωση των ματιών. Σας δίνει επίσης έναν λόγο να σηκωθείτε και να περπατήσετε λίγο, που έχει πραγματικά οφέλη για τον εγκέφαλό σας.
Αλλά δεν είναι μόνο αυτό - υπάρχει κάτι ιδιαίτερο για τη φυσική γραφή ενεργοποιεί ένα διαφορετικό μέρος του εγκεφάλου σας, με αποτέλεσμα μεγαλύτερο εύρος δημιουργικότητας, βελτιωμένη επίλυση προβλημάτων και καλύτερη διατήρηση ιδεών.
Καταγράφει μια ιστορία της προόδου και της ανάπτυξής σας.
Αυτό μπορεί να είναι το μεγαλύτερο όφελος από το περιοδικό, ειδικά για νέους κωδικοποιητές. Το πιο δύσκολο μέρος για να είσαι αρχάριος είναι να τυφλώνεις τη δική σου πρόοδο και να νιώθεις σαν να μην προχωράς. Αλλά κάθε εγγραφή περιοδικού αντιπροσωπεύει ένα διακριτό επίτευγμα. Αισθάνεται καλά και αυτό είναι ανεκτίμητο όταν μαθαίνεις.
Είναι επίσης χρήσιμο για παραμένοντας κίνητρα για μακροπρόθεσμα έργα γιατί το περιοδικό λειτουργεί ως αντικειμενική υπενθύμιση για το πόσο μακριά έχετε φτάσει. Όταν αισθάνεστε ότι δεν σημειώνετε πρόοδο, το περιοδικό σας λέει ότι έχετε - και αυτό μπορεί να είναι μια μεγάλη κινητήρια ώθηση.
Τέλος, ένα περιοδικό μπορεί να είναι φυσικά αποδεικτικά στοιχεία όταν αντιμετωπίζετε ζητήματα διπλωμάτων ευρεσιτεχνίας ή πνευματικών δικαιωμάτων, αλλά μόνο εάν χρονολογείτε και υπογράφετε τις καταχωρίσεις σας. Αυτό πιθανότατα δεν θα είναι μεγάλο πρόβλημα, εκτός αν εργάζεστε σε μεγάλα έργα με εκατομμύρια στη γραμμή, ωστόσο.
Τι να γράψετε σε ένα περιοδικό προγραμματισμού
Ας πούμε ότι είστε πεπεισμένοι. Θέλετε να ξεκινήσετε. Αλλά πως? Και πάλι, προτείνω μια προσέγγιση στυλό και χαρτί (όπως με ένα σημειωματάριο Moleskine) αλλά αν αυτό δεν είναι επιλογή, προτείνω χρησιμοποιώντας ένα πρόγραμμα επεξεργασίας Markdown όπως το Haroopad, το MacDown ή το Typora. Ή μπορείτε να πάτε με κάτι πιο παραδοσιακό όπως το OneNote ή το Evernote.
Μόλις το ρυθμίσετε, ήρθε η ώρα να αρχίσετε να γράφετε.
Ημερομηνία και υπογραφή. Να ενημερώνετε πάντα τις καταχωρίσεις σας για τα τέκνα. Εάν η εφαρμογή λήψης σημειώσεων μπορεί να το κάνει αυτόματα, ακόμα καλύτερα.
Προέκυψαν προβλήματα. Όταν συναντάτε ένα σφάλμα αποφυγής ή έναν εννοιολογικά σκληρό αλγόριθμο, γράψτε για αυτό. Ξεκινήστε με μια περιγραφή, όταν φαίνεται να εμφανίζεται, και μια λίστα με πιθανές αιτίες. Εάν μπορείτε να το αναπαραγάγετε, συμπεριλάβετε αυτά τα βήματα. Μερικές φορές η πράξη της σύνταξης αυτών των πραγμάτων μπορεί να σας οδηγήσει σε μια λύση.
Εξερευνήθηκαν λύσεις. Καθώς προσπαθείτε να λύσετε τα παραπάνω προβλήματα, καταγράψτε τις προσπάθειές σας να τα διορθώσετε. Εάν η λύση λειτουργεί, υπέροχο! Εάν όχι, καταγράψτε γιατί απέτυχε. Εάν μια λύση είναι μη βέλτιστη, σημειώστε τις ελλείψεις, ώστε να μπορείτε να επαναλάβετε αργότερα.
Αυτή η μεθοδική προσέγγιση στη διόρθωση σφαλμάτων είναι εξαιρετικά χρήσιμη, ειδικά όταν ξεκινάτε για πρώτη φορά και αισθάνεστε συγκλονισμένοι από ένα σφάλμα ή έναν αλγόριθμο Πώς να μάθετε τον προγραμματισμό χωρίς όλο το άγχοςΊσως έχετε αποφασίσει να συνεχίσετε τον προγραμματισμό, είτε για καριέρα είτε ως χόμπι. Εξαιρετική! Αλλά ίσως αρχίζετε να αισθάνεστε συγκλονισμένοι. Οχι και τόσο καλό. Ακολουθεί βοήθεια για να διευκολύνετε το ταξίδι σας. Διαβάστε περισσότερα - αλλά και οι βετεράνοι μπορούν να επωφεληθούν από αυτό.
Καταγράψτε τις επιτυχίες σας. Κρατήστε μια ξεχωριστή λίστα με κάθε νίκη στην πορεία, ίσως στο πίσω μέρος του φορητού σας υπολογιστή. Έκανε τελικά κλικ σε αυτόν τον αλγόριθμο; Ή μήπως η πενταήμερη αναζήτηση για ένα σφάλμα τελικά εξοφλήθηκε; Γράψτε αυτές τις νίκες! Αργότερα, όταν αισθάνεστε ηλίθιοι ή μη παραγωγικοί, μπορείτε να ανατρέξετε και να δείτε όλα τα πράγματα που έχετε επιτύχει.
Είναι ένα απλό πράγμα, αλλά μπορεί να έχει τεράστια αποτελέσματα. Το βρήκα προσωπικά αποτελεσματικό νικώντας τον προγραμματισμό Burnout προγραμματισμού: Πώς να ανακτήσετε το χαμένο κίνητρό σαςΗ σύνταξη όλων αυτών των γραμμών κώδικα μπορεί να αποστραγγίζει σωματικά και συναισθηματικά. Το μόνο που χρειάζεται να ξαναγυρίσετε είναι η συνειδητοποίηση ότι το κίνητρο μπορεί να ανακτηθεί. Διαβάστε περισσότερα . Και καθώς το "Hall of Successes" μεγαλώνει, γίνεται πιο ισχυρό ως υπενθύμιση των δεξιοτήτων και της προόδου σας.
Πράγματα για επίσκεψη αργότερα. Ένα πρόγραμμα εντοπισμού σφαλμάτων μπορεί να είναι καλύτερο για την παρακολούθηση των todos και των σφαλμάτων (duh), αλλά ένα περιοδικό μπορεί να είναι εξαιρετικό για την καταγραφή έννοιες, αλγόριθμοι, ερωτήσεις, θέματα και άλλα "πράγματα" που δεν μπορείτε να εξετάσετε αυτήν τη στιγμή αλλά θέλετε να ερευνήσετε αργότερα.
Φιλοδοξίες και στόχοι. Αυτό δεν αφορά τόσο τον προγραμματισμό όσο το μέλλον σας ως προγραμματιστής. Πού θέλετε τελικά να καταλήξετε; Πώς σας οδήγησε η σημερινή συνεδρία ή το φετινό έργο προς αυτόν τον στόχο; Ή σε έκανε να γυρίσεις πίσω; Αυτού του είδους οι καταχωρήσεις μπορεί να είναι εξαιρετικές για να επικεντρώσετε τον εαυτό σας και την κατεύθυνσή σας.
Διδάγματα. Μετά από κάθε συνεδρία, μπορεί να είναι ωραίο να ανακεφαλαιώσετε ό, τι κάνατε και να σκεφτείτε τι μάθατε. Ομοίως, θα πρέπει να σκεφτείτε να ανακεφαλαιώσετε κάθε σημαντικό ορόσημο στο τρέχον έργο σας και τα μαθήματα που έχετε μάθει. Αυτός είναι ο λόγος για τον οποίο οι προγραμματιστές κάνουν μεταθανάτια - αρθρώνοντας τα διδάγματα που έχετε αποκομίσει, είναι πιο πιθανό να τα θυμάστε.
Θα ξεκινήσετε ένα περιοδικό προγραμματισμού;
Η ομορφιά ενός περιοδικού προγραμματισμού είναι ότι μπορεί να είναι τόσο απλό ή τόσο εμπλεκόμενο όσο θέλετε. Είτε ξοδεύετε 30 λεπτά την ημέρα είτε 10 λεπτά την εβδομάδα, θα αποδειχθεί χρήσιμο - αλλά φυσικά, θα βγείτε από αυτό που βάζετε σε αυτό.
Μήπως αυτό ακούγεται σαν κάτι που θα επωφεληθήκατε; Θα προτιμούσατε στυλό και χαρτί ή εφαρμογή notetaking; Έχετε άλλες συμβουλές που έχουν ενισχύσει τον προγραμματισμό σας; Μοιραστείτε μαζί μας σε ένα σχόλιο παρακάτω!
Ο Joel Lee έχει πτυχίο B.S. στην Επιστήμη των Υπολογιστών και πάνω από έξι χρόνια επαγγελματικής εμπειρίας γραφής. Είναι ο αρχισυντάκτης του MakeUseOf.