Τι πρέπει να κάνετε για να σκεφτείτε σαν προγραμματιστής

  1. Γιατί είναι αυτό σημαντικό;
  2. Βρείτε το μοτίβο
  3. 1. Κατανόηση της
  4. 2. Σχέδιο
  5. 3. Διάλυση του προβλήματος σε μικρά δευτερεύοντα προβλήματα.
  6. 4. Σκουπίδια;
  7. Πρακτική
  8. Ονομάστηκαν οι 5 πιο δημοφιλείς γλώσσες προγραμματισμού σύμφωνα με το HackerRank
  9. Πώς να γίνετε προγραμματιστής, αν θέλετε πραγματικά, αλλά δεν υπάρχει εμπειρία

Τι σημαίνει σκέψη σαν προγραμματιστής; Στην πραγματικότητα, όλα είναι αποτελεσματικότερα για την επίλυση προβλημάτων. Ο Blogger και ο προγραμματιστής εφαρμογών για κινητά Richard Rees έδωσαν μερικές συμβουλές για το πώς να αναπτύξεις έναν υπολογιστικό τρόπο σκέψης.

Γιατί είναι αυτό σημαντικό;

Η επίλυση προβλημάτων είναι metanavyk. Πώς μπορούμε να τα αντιμετωπίσουμε; Αρκετά τυχαία. Εάν δεν διαθέτετε ένα σύστημα, είναι πιθανότερο να «λύσετε» τα προβλήματα με αυτόν τον τρόπο:

  1. Δοκιμάστε τη λύση.

  2. Εάν αποτύχει, δοκιμάστε άλλο.

  3. Επαναλάβετε το δεύτερο βήμα μέχρι να είστε τυχεροί.

¶Έτσι μην το κάνετε. Αυτό είναι ένα τεράστιο χάσιμο χρόνου. Πρέπει να βρεθεί ένα σχέδιο και β) να εξασκηθείτε.

"Σχεδόν όλοι οι εργοδότες εξετάζουν καταρχάς πώς οι εργαζόμενοι επιλύουν προβλήματα. Αυτή η δεξιότητα είναι πιο σημαντική γι 'αυτούς από ό, τι η γνώση των γλωσσών προγραμματισμού, του εντοπισμού σφαλμάτων και του σχεδιασμού του συστήματος. Η υπολογιστική σκέψη και η ικανότητα αντιμετώπισης μεγάλων και περίπλοκων προβλημάτων αποτιμώνται με τον ίδιο τρόπο με τις βασικές τεχνικές δεξιότητες που απαιτούνται για να εργαστούν », - HackerRank (Έκθεση για τις δεξιότητες προγραμματιστών 2018).

Βρείτε το μοτίβο

"Οι αρχάριοι προγραμματιστές συχνά επικεντρώνονται στη σύνταξη, όχι στην επίλυση προβλημάτων. Και αυτό είναι το μεγαλύτερο λάθος. " V. Anton Sproul .

Τι πρέπει να κάνετε όταν αντιμετωπίζετε ένα νέο πρόβλημα;

1. Κατανόηση της

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

Φωτογραφία: Unsplash

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

2. Σχέδιο

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

"Ας υποθέσουμε ότι υπάρχει ένα Χ στην είσοδο. Ποια είναι τα βήματα που απαιτούνται για να πάρει το Υ στην έξοδο;"

Οι προγραμματιστές έχουν ένα εξαιρετικό εργαλείο για αυτό ... Σχόλια!

3. Διάλυση του προβλήματος σε μικρά δευτερεύοντα προβλήματα.

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

"Συμβουλεύω πάντα τους αρχάριους προγραμματιστές να απλοποιήσουν το πρόβλημα. Ας φανταστούμε ότι πρέπει να γράψετε ένα πρόγραμμα που διαβάζει δέκα αριθμούς και καθορίζει ποια θα είναι η τρίτη μεγαλύτερη. Για αρχάριους, αυτό το έργο μπορεί να φαίνεται πολύ δύσκολο, παρά το γεγονός ότι η λύση του απαιτεί γνώση της βασικής σύνταξης. Αν κολλήσετε, προσπαθήστε να απλοποιήσετε το πρόβλημα. Αντί του τρίτου μεγαλύτερου αριθμού, προσπαθήστε να βρείτε μόνο το μεγαλύτερο από όλα. Ακόμα σκληρό; Βρείτε το μεγαλύτερο αριθμό των τριών. Ή δύο. Απλοποιήστε το πρόβλημα μέχρι να καταλάβετε πώς να το λύσετε. Στη συνέχεια, περιπλέξτε σταδιακά την εργασία και ξαναγράψτε τη λύση ", - V. Anton Sprol.

4. Σκουπίδια;

Τώρα ίσως σκεφτείτε: "Λοιπόν, ναι, αυτό είναι, φυσικά, υπέροχο, αλλά τι γίνεται αν είμαι κολλημένος και δεν μπορεί να λύσει ακόμη και ένα μικρό πρόβλημα;"

Φωτογραφία: Unsplash

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

  • Τιμή ξανά . Κοιτάξτε το πρόβλημα από την άλλη πλευρά. Υπάρχει κάτι που μπορεί να παρουσιαστεί με έναν απλούστερο τρόπο;

"Μερικές φορές χάνουμε τις λεπτομέρειες και χάνουμε τις γενικές αρχές που θα βοηθούσαν στην ταχύτερη επίλυση του προβλήματος. Το κλασικό παράδειγμα είναι το άθροισμα διαδοχικών αριθμών - 1 + 2 + 3 + ... + n. Ο Karl Friedrich Gauss το παρουσίασε με τη μορφή της έκφρασης n (n + 1) / 2 και δεν χρειάστηκε να κάνει άσκοπους υπολογισμούς. "

Υπάρχει μια άλλη επιλογή - να ξαναγράψουμε εντελώς τον κώδικα. Διαγράψτε τα πάντα και ξεκινήστε πάλι.

  • Εξερευνήστε . Ανεξάρτητα από το πρόβλημα που προσπαθείτε να λύσετε τώρα. Κάποιος το έχει ήδη κάνει πριν από σας. Απλά πρέπει να ψάξετε. Κάνετε αυτό ακόμα και αν έχετε λύσει το πρόβλημα.

Πρακτική

Μην νομίζετε ότι σε μια εβδομάδα θα γίνετε κύριος στον τομέα αυτό. Εάν θέλετε να λύσετε καλά τα προβλήματα, κάντε τακτικά. Πρακτική. Σκάκι, μαθηματικά προβλήματα, sudoku, go, μονοπώλιο, βιντεοπαιχνίδια, cryptocotics - όλα αυτά θα σας βοηθήσουν να τελειοποιήσετε τις δεξιότητές σας για την επίλυση προβλημάτων. Διάσημοι άνθρωποι κάνουν αυτό επίσης. Για παράδειγμα, ο Peter Thiel παίζει σκάκι και ο Ilon Musk - σε βιντεοπαιχνίδια .

"Ο Ilon Musk, ο Reed Hoffman, ο Mark Zuckerberg και άλλοι ισχυρίζονται ότι τα παιχνίδια αποτέλεσαν το θεμέλιο για την επιτυχία τους" - Μαίρη Μεκέρ .

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

Υλικά σχετικά με το θέμα:

Ονομάστηκαν οι 5 πιο δημοφιλείς γλώσσες προγραμματισμού σύμφωνα με το HackerRank

12 σημάδια ενός κακού προγραμματιστή - εντοπίζουμε ένα απλό

Πώς να γίνετε προγραμματιστής, αν θέλετε πραγματικά, αλλά δεν υπάρχει εμπειρία

Πώς εγκατέλειψα τη δουλειά μου ως σχεδιαστής γραφικών και έγινα developer σε πέντε μήνες

Βρήκατε ένα τυπογραφικό λάθος; Επισημάνετε το κείμενο και πατήστε Ctrl + Enter

Карта