6 συνήθειες ζωής που ο προγραμματισμός θα μπορούσε να σας διδάξει σήμερα

Όλα τα σημαντικά που πρέπει να ξέρετε για να ζήσετε μια επιτυχημένη ζωή, μπορείτε να πάρετε από ένα πρόγραμμα υπολογιστή. Μη με πιστέψεις; Συνέχισε να διαβάζεις.

Όλα τα σημαντικά που πρέπει να ξέρετε για να ζήσετε μια επιτυχημένη ζωή, μπορείτε να πάρετε από ένα πρόγραμμα υπολογιστή.  Μη με πιστέψεις;  Συνέχισε να διαβάζεις.
Διαφήμιση

Όλα τα σημαντικά που πρέπει να ξέρετε για να ζήσετε μια επιτυχημένη ζωή, μπορείτε να πάρετε από ένα πρόγραμμα υπολογιστή. Μη με πιστέψεις; Συνέχισε να διαβάζεις.

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

Μερικά χρόνια αργότερα, στην τάξη του πανεπιστημίου, τα πράγματα άρχισαν να φαίνονται διαφορετικά. Μαθαίνοντας σχετικά με τις δηλώσεις IF και τους βρόχους FOR άρχισαν να πυροδοτούν τις φιλοσοφικές συνδέσεις συνάψεων όπως οι Walt Whitman και Robert Frost θα ήταν περήφανοι. Εντάξει, υπερβάλλω λίγο, αλλά οι ιδέες ήταν πολύ δροσερές.

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

Τα γραφήματα ροής απλοποιούν τα πάντα

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

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

ΔΙΑΓΡΑΜΜΑ ΡΟΗΣ

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

Το ίδιο ισχύει και στη ζωή. Όταν παίρνετε μια απόφαση για το πώς να πάτε για την αποπληρωμή του χρέους Κάνετε έναν Προσωπικό Προϋπολογισμό στο Excel σε 4 εύκολα βήματα Κάντε έναν Προσωπικό Προϋπολογισμό στο Excel σε 4 εύκολα βήματα Έχετε τόσο μεγάλο χρέος που θα πάρει δεκαετίες για να αποπληρώσει; Ήρθε η ώρα να κάνετε έναν προϋπολογισμό και να εφαρμόσετε μερικά κόλπα Excel για να σας βοηθήσουμε να εξοφλήσετε το χρέος σας νωρίτερα. Διαβάστε περισσότερα, αγοράζοντας ένα σπίτι Οι καλύτεροι ελεύθεροι ιστοχώροι για να βρείτε αποκλεισμένα σπίτια Οι καλύτεροι ελεύθεροι ιστοχώροι για να βρουν στεγασμένα σπίτια Διαβάστε περισσότερα ή πώς να χειριστείτε οποιαδήποτε άλλη πολύπλοκη κατάσταση ζωής ή ακόμα και πώς να διαχειριστείτε ένα έργο Trello - Ένα μοναδικό, απλό και ισχυρό έργο Σύστημα διαχείρισης από ένα καλό σπίτι Trello - Ένα μοναδικό, απλό και ισχυρό σύστημα διαχείρισης έργου από ένα καλό σπίτι Το όνομα Joel Spolsky σημαίνει τίποτα σε σας; Αν ναι, θα θελήσετε να διαβάσετε αυτήν την ανάρτηση, επειδή παρουσιάζει το τελευταίο και σπουδαίο έργο του Spolsky. Και αν όχι, πρέπει να ξέρετε ότι αυτό είναι ... Διαβάστε περισσότερα στην εργασία. Όλα αυτά τα φαινομενικά ανυπέρβλητα καθήκοντα μπορούν να αντιμετωπιστούν καλύτερα όταν καθίσετε πρώτα, τοποθετήσετε το στυλό στο χαρτί και δημιουργήσετε ένα δημιουργικό διάγραμμα ροής. 5 Παραδείγματα δημιουργικού διαγράμματος ροής για να εξομαλύνετε το έργο και τη ζωή σας 5 Παραδείγματα δημιουργικού διαγράμματος ροής για να εξομαλύνετε το έργο και τη ζωή σας Όταν σκεφτείτε ένα καλό χρονικό διάστημα, ποιο είναι το πρώτο πράγμα που έρχεται στο νου; Μάλλον δεν είναι ένα διάγραμμα ροής; Διαβάστε περισσότερα για κάθε βήμα της διαδικασίας ή της απόφασης. Αυτό θα σας βοηθήσει να αποφασίσετε για όλες τις δυνατές επιλογές ή να προβλέψετε όλες τις δυνατότητες σε κάθε στάδιο και στη συνέχεια να εντοπίσετε τα διάφορα σενάρια. Όπως και με τον προγραμματισμό, η κατανόηση του πώς οι πρόωρες επιλογές θα μπορούσαν να επηρεάσουν τα αποτελέσματα αργότερα θα σας βοηθήσουν να κάνετε πολύ καλύτερα εκπαιδευμένες αποφάσεις νωρίς.

Όλα έχουν τη θέση της

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

μεταβλητές

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

Επαναχρησιμοποιήστε τις μονάδες προγράμματος για εξοικονόμηση χρόνου

Κάθε καλός προγραμματιστής τελικά μαθαίνει ότι ορισμένα μπλοκ κώδικα, γνωστά και ως "λειτουργίες", μπορούν να επαναχρησιμοποιηθούν σε πολλαπλά προγράμματα. Για παράδειγμα, μια λειτουργία για τη μετατροπή από το Fahrenheit σε Κελσίου μπορεί να χρησιμοποιηθεί σε οποιοδήποτε πρόγραμμα που δημιουργείτε και το οποίο χρειάζεται αυτό το είδος εργασίας. Η λειτουργία είναι απλά ένα δομοστοιχείο που παίρνει τη θερμοκρασία στο Fahrenheit και το δίνει πίσω σε σας σε Κελσίου. Η λειτουργία μπορεί να περιλαμβάνει έναν ορισμένο αριθμό γραμμών κώδικα, αλλά γιατί θα δημιουργούσατε εκ νέου αυτές τις γραμμές κώδικα για κάθε πρόγραμμα που γράφετε, όταν μπορείτε απλά να τις αποθηκεύσετε ως «ενότητα» προγράμματος και, στη συνέχεια, να εισάγετε αυτήν την ενότητα σε οποιαδήποτε μελλοντικά προγράμματα που την χρειάζονται;
γραμμή παραγωγής

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

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

Αρχικά, μεταβείτε στον Οδηγό αυτοματισμού για το Διαδίκτυο.

Όλα τα έγγραφα

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

τεκμηρίωση-κώδικα

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

Πάντα αφήστε μια διαδρομή διαφυγής

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

Το μάθημα που πρέπει να μάθει ο ερασιτέχνης προγραμματιστής είναι ότι κάθε φορά που δημιουργείτε ένα βρόχο για να εκτελέσετε κάποιο είδος εργασίας που ενοχλεί πολλή ισχύ CPU, είναι σημαντικό να εισαγάγετε μια βαλβίδα απελευθέρωσης των ειδών. Με άλλα λόγια, αντί να βασίζεστε έναν loop Loop για το εάν ο υπολογισμός σας υπερβαίνει μια ορισμένη τιμή (κάτι που δεν θα μπορούσε ποτέ να επιτευχθεί σε ορισμένες περιπτώσεις), είναι καλή ιδέα να εισαγάγετε έναν πολύ βασικό αριθμό βρόχων και στη συνέχεια να προσθέσετε μια δευτερεύουσα συνθήκη όπου η ο βρόχος πρέπει να τελειώσει αν υπερβεί έναν ορισμένο γελοίο αριθμό βρόχων που ποτέ δεν θα έπρεπε να φτάσει αν τα πάντα λειτουργούν καλά.

ξεμπλοκάρισμα

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

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

Ελευθερώστε τη μνήμη όταν τελειώσετε

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

Για παράδειγμα, σε μια απλή εφαρμογή VB, θα καθαρίζετε έναν πίνακα όπως αυτόν:

Διαγραφή ArrayDin

Ή κλείστε μια ροή αρχείων όπως αυτή:

FileClose (1)

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

Συμπέρασμα

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

Ποια είναι μερικά από τα άλλα μαθήματα ζωής που βρήκατε παράλληλα στον κόσμο του προγραμματισμού;

Εικόνες Συντελεστές: Διάγραμμα ροής στο Shutterstock, Κωδικός Javascript στο Shutterstock, Προγραμματισμός κώδικα HTML στο Shutterstock, κωδικός προγράμματος στην οθόνη μέσω Shutterstock, Pavel L Φωτογραφία και βίντεο / Shutterstock.com

In this article