Πώς να βελτιώσετε τις δεξιότητές σας ως προγραμματιστής: 11 βήματα

Πίνακας περιεχομένων:

Πώς να βελτιώσετε τις δεξιότητές σας ως προγραμματιστής: 11 βήματα
Πώς να βελτιώσετε τις δεξιότητές σας ως προγραμματιστής: 11 βήματα

Βίντεο: Πώς να βελτιώσετε τις δεξιότητές σας ως προγραμματιστής: 11 βήματα

Βίντεο: Πώς να βελτιώσετε τις δεξιότητές σας ως προγραμματιστής: 11 βήματα
Βίντεο: Creating and Editing Parcels for Beginners in Civil 3D 2023 to 2024 2024, Ενδέχεται
Anonim

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

Βήματα

Βελτιώστε τις δεξιότητές σας ως προγραμματιστή Βήμα 1
Βελτιώστε τις δεξιότητές σας ως προγραμματιστή Βήμα 1

Βήμα 1. Αναλύστε με σαφήνεια το πρόβλημα

Βελτιώστε τις δεξιότητές σας ως προγραμματιστής Βήμα 2
Βελτιώστε τις δεξιότητές σας ως προγραμματιστής Βήμα 2

Βήμα 2. Σκεφτείτε δύο φορές πώς να λύσετε αυτό το πρόβλημα

Βελτιώστε τις δεξιότητές σας ως προγραμματιστής Βήμα 3
Βελτιώστε τις δεξιότητές σας ως προγραμματιστής Βήμα 3

Βήμα 3. Συγκεντρώστε πλήρεις απαιτήσεις

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

Βελτιώστε τις δεξιότητές σας ως προγραμματιστή Βήμα 4
Βελτιώστε τις δεξιότητές σας ως προγραμματιστή Βήμα 4

Βήμα 4. Γράψτε ένα λεπτομερές σχέδιο εφαρμογής (ή μοντέλο)

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

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

Βήμα 5. Σχολιάστε ελεύθερα τον κώδικά σας

Εάν πιστεύετε ότι ο κώδικας σας μπορεί να χρειάζεται εξήγηση, σχολιάστε τον. Κάθε συνάρτηση πρέπει να προηγείται από 1-2 γραμμές που περιγράφουν τα ορίσματα και τι επιστρέφει. Τα σχόλια πρέπει να σας λένε γιατί πιο συχνά από ό, τι. Θυμηθείτε να ενημερώσετε τα σχόλια όταν ενημερώνετε τον κωδικό σας!

Βελτιώστε τις δεξιότητές σας ως προγραμματιστή Βήμα 6
Βελτιώστε τις δεξιότητές σας ως προγραμματιστή Βήμα 6

Βήμα 6. Χρησιμοποιήστε σταθερές συμβάσεις ονοματοδοσίας για μεταβλητές

Θα σας βοηθήσει να παρακολουθείτε κάθε τύπο μεταβλητής και επίσης ποιος είναι ο σκοπός αυτής της μεταβλητής. Αυτό σημαίνει περισσότερη πληκτρολόγηση παρά απλώς x = a + b * c, αλλά θα κάνει πολύ πιο εύκολο τον εντοπισμό σφαλμάτων και τη συντήρησή του. Μια δημοφιλής σύμβαση είναι η ουγγρική σημειογραφία, όπου το όνομα της μεταβλητής είναι πρόθεμα με τον τύπο της. Για παράδειγμα, για ακέραιες μεταβλητές μπορείτε να χρησιμοποιήσετε το intRowCounter. οι συμβολοσειρές ενδέχεται να χρησιμοποιούν strUserName. Δεν έχει σημασία ποια είναι η σύμβαση ονοματοδοσίας σας, αλλά να είστε βέβαιοι ότι είναι συνεπής και ότι τα ονόματα των μεταβλητών σας είναι περιγραφικά. (Δείτε τις Προειδοποιήσεις παρακάτω).

Βελτιώστε τις δεξιότητές σας ως προγραμματιστής Βήμα 7
Βελτιώστε τις δεξιότητές σας ως προγραμματιστής Βήμα 7

Βήμα 7. Οργανώστε τον κωδικό σας

Χρησιμοποιήστε οπτικές δομές για να υποδείξετε τη δομή κώδικα. Για παράδειγμα, εσοχή ενός μπλοκ κώδικα που βρίσκεται μέσα σε έναν όρο (εάν, αλλιώς,…) ή σε έναν βρόχο (για, ενώ,…) Δοκιμάστε επίσης να βάλετε κενά μεταξύ ενός ονόματος μεταβλητής και ενός τελεστή, όπως πρόσθεση, αφαίρεση, πολλαπλασιασμός, διαίρεση, και ακόμη και το πρόσημο ίσου (myVariable = 2 + 2). Εκτός από το να κάνει τον κώδικα πιο κομψό οπτικά, καθιστά πολύ πιο εύκολο να δείτε το πρόγραμμα να ρέει με μια ματιά. (Δείτε συμβουλές για την εσοχή παρακάτω).

Βελτιώστε τις δεξιότητές σας ως προγραμματιστή Βήμα 8
Βελτιώστε τις δεξιότητές σας ως προγραμματιστή Βήμα 8

Βήμα 8. Δοκιμάστε τα πάντα

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

  • Extremes: Μηδέν και πέρα από το αναμενόμενο μέγιστο για θετικές αριθμητικές τιμές, κενή συμβολοσειρά για τιμές κειμένου και null για κάθε παράμετρο.
  • Ανούσιες τιμές. Ακόμα κι αν δεν πιστεύετε ότι ο τελικός σας χρήστης θα έβλαπτε, δοκιμάστε το λογισμικό σας εν πάση περιπτώσει.
  • Λάθος τιμές. Χρησιμοποιήστε μηδέν για μια τιμή που θα χρησιμοποιηθεί σε διαίρεση ή έναν αρνητικό αριθμό όταν αναμένεται θετικός ή όταν θα υπολογιστεί μια τετραγωνική ρίζα. Κάτι που δεν είναι αριθμός όταν ο τύπος εισαγωγής είναι συμβολοσειρά και θα αναλυθεί για αριθμητική τιμή.
Βελτιώστε τις δεξιότητές σας ως προγραμματιστή Βήμα 9
Βελτιώστε τις δεξιότητές σας ως προγραμματιστή Βήμα 9

Βήμα 9. Εξάσκηση, εξάσκηση, εξάσκηση

Ο προγραμματισμός δεν είναι ένας στάσιμος κλάδος. Υπάρχει πάντα κάτι καινούργιο για μάθηση και - ίσως το πιο σημαντικό - πάντα κάτι παλιό για εκμάθηση.

Βελτιώστε τις δεξιότητές σας ως προγραμματιστή Βήμα 10
Βελτιώστε τις δεξιότητές σας ως προγραμματιστή Βήμα 10

Βήμα 10. Να είστε προετοιμασμένοι για αλλαγή

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

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

Βήμα 11. Ξεκινήστε απλά και προχωρήστε προς την πολυπλοκότητα

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

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

Βίντεο - Χρησιμοποιώντας αυτήν την υπηρεσία, ορισμένες πληροφορίες ενδέχεται να κοινοποιηθούν στο YouTube

Συμβουλές

  • Χρησιμοποιήστε ένα IDE (Integrated Development Environment). Ένα καλό IDE θα έχει έναν επεξεργαστή με έγχρωμη κωδικοποίηση, με υποδείξεις κώδικα και λειτουργίες ολοκλήρωσης κώδικα που καθιστούν την επεξεργασία γρηγορότερη και λιγότερο επιρρεπή σε ορθογραφικά λάθη. Συνήθως θα διαθέτει επίσης εντοπισμό σφαλμάτων.
  • Η μελέτη του πηγαίου κώδικα άλλων προγραμματιστών είναι ένα εξαιρετικό μέσο βελτίωσης των δεξιοτήτων σας. Δουλέψτε τον κώδικα, βήμα προς βήμα, επεξεργαστείτε τη ροή και τι συμβαίνει με τις μεταβλητές. Στη συνέχεια, προσπαθήστε να γράψετε τον δικό σας κώδικα για να κάνετε το ίδιο πράγμα (ή ίσως ακόμη και να το βελτιώσετε). Θα μάθετε γρήγορα γιατί τα πράγματα πρέπει να γραφτούν με έναν συγκεκριμένο τρόπο και θα βρείτε επίσης μερικές χρήσιμες συμβουλές για το πώς να γράφετε αποτελεσματικά.
  • Οι εκπαιδευτικοί ιστότοποι είναι επίσης ένας εξαιρετικός πόρος.
  • Κάντε τακτικά αντίγραφα ασφαλείας του κωδικού της εφαρμογής σας σε άλλο σκληρό δίσκο ή φορητή συσκευή, ώστε να έχετε ένα αντίγραφο εάν ο υπολογιστής σας πεθάνει ή δεν είναι διαθέσιμος. Φυλάξτε τουλάχιστον ένα αντίγραφο σε ασφαλές μέρος.
  • Διατηρήστε τον κώδικα σας κομψό οπτικά, όχι επειδή είναι όμορφος αλλά επειδή διευκολύνει την ανάγνωση. Αυτό είναι απαραίτητο όταν θέλετε να κάνετε αλλαγές έξι μήνες αργότερα. Διαβάστε περισσότερα σχετικά με την εσοχή κώδικα.
  • Μετά από κάθε μεγαλύτερο τμήμα της εργασίας, κάντε ένα διάλειμμα, κάντε κάτι άσχετο και, στη συνέχεια, αναθεωρήστε όσα έχετε γράψει με φρέσκο μυαλό. Επανεξετάστε και ξαναγράψτε, καθιστώντας το πιο αποτελεσματικό και κομψό χρησιμοποιώντας λιγότερο κώδικα.
  • Βρείτε έναν επεξεργαστή που χρησιμοποιεί έγχρωμη κωδικοποίηση σύνταξης. Βοηθά πραγματικά στο διαχωρισμό σχολίων, λέξεων -κλειδιών, αριθμών, συμβολοσειρών κ.
  • Αλλάξτε ένα πράγμα κάθε φορά κατά τον εντοπισμό σφαλμάτων και, στη συνέχεια, δοκιμάστε τις διορθώσεις σας προτού προχωρήσετε στο επόμενο στοιχείο.
  • Χρησιμοποιήστε τη διαχείριση ελέγχου έκδοσης. Εργαλεία όπως το CVS ή το SVN διευκολύνουν την παρακολούθηση αλλαγών και σφαλμάτων κώδικα.
  • Κρατήστε αρχειακά αντίγραφα της προηγούμενης εργασίας σας. Δεν είναι μόνο ένα καλό σημείο αναφοράς, μπορεί επίσης να έχει κομμάτια κώδικα που μπορείτε να χρησιμοποιήσετε ξανά αργότερα.
  • Διπλός έλεγχος ορθογραφίας και σύνταξης. Ακόμα και το παραμικρό λάθος μπορεί να προκαλέσει μεγάλο άγχος.
  • Χρησιμοποιήστε ένα εργαλείο εντοπισμού σφαλμάτων αντί να τοποθετήσετε δηλώσεις στον κώδικά σας για να εμφανίσετε μεταβλητές εξόδου. Ένα εργαλείο εντοπισμού σφαλμάτων σάς επιτρέπει να περνάτε τον κώδικα σας γραμμή προς γραμμή, ώστε να μπορείτε να δείτε πού πάει στραβά.
  • Μιλήστε με άλλους προγραμματιστές. Οι άνθρωποι μπορούν συχνά να είναι ένας καλός πόρος για πληροφορίες, ιδιαίτερα όταν ξεκινούν. Μάθετε αν υπάρχει μια ομάδα προγραμματιστών που συναντιούνται τοπικά και συμμετάσχετε στην ομάδα.
  • Ξεκινήστε μικρά, στοχεύστε σε πράγματα που πιθανότατα θα μπορέσετε να επιτύχετε και προχωρήστε.
  • Ζητήστε από τους συναδέλφους προγραμματιστές να διαβάσουν τον κώδικά σας. Μπορεί να γνωρίζουν καλά κάτι που ίσως δεν είχατε σκεφτεί στο παρελθόν. Δεν γνωρίζετε κανέναν επαγγελματία προγραμματιστή; Βρείτε ένα διαδικτυακό φόρουμ αφιερωμένο στη γλώσσα προγραμματισμού ή το λειτουργικό σύστημα που επιλέξατε και συμμετάσχετε στη συνομιλία.

    • Εάν ακολουθήσετε αυτήν τη διαδρομή, διαβάστε και τηρήστε την εθιμοτυπία του φόρουμ. Υπάρχουν πολλοί καλοπροαίρετοι ειδικοί πρόθυμοι να βοηθήσουν, αν τους ζητηθεί όμορφα.
    • Θυμηθείτε να είστε ευγενικοί, γιατί ζητάτε μια χάρη. Μην απογοητεύεστε αν δεν καταλαβαίνετε τα πάντα ταυτόχρονα και επίσης μην περιμένετε από αυτούς να θέλουν να αναθεωρήσουν 10.000 γραμμές κώδικα. Αντ 'αυτού, κάντε απλές ερωτήσεις μόνο εστίασης και δημοσιεύστε μόνο τις σχετικές 5-10 γραμμές σχετικού κώδικα. Είναι πολύ πιθανό να λάβετε μια θετική απάντηση με αυτόν τον τρόπο.
    • Πριν αρχίσετε να δημοσιεύετε, κάντε μια μικρή έρευνα. Η ερώτησή σας έχει σχεδόν σίγουρα βρεθεί, εξεταστεί και λυθεί ήδη.
  • Οι πελάτες και τα αφεντικά δεν ενδιαφέρονται για το πώς λειτουργεί το πρόγραμμά σας τόσο πολύ όσο και για το πόσο καλά λειτουργεί. Σκεφτείτε την ουσία. Οι πελάτες είναι έξυπνοι, αλλά απασχολημένοι. Δεν τους ενδιαφέρει τι είδους δομές δεδομένων χρησιμοποιείτε, αλλά θα τους νοιάζει αν επιταχύνει αισθητά ή επιβραδύνει την απόδοση.
  • Ο διαχωρισμός (συσκευασία) του επαναχρησιμοποιήσιμου κώδικα από τον συγκεκριμένο κώδικα της εφαρμογής σας, με την πάροδο του χρόνου, θα οδηγήσει σε μια μεγάλη, διορθωμένη και επαναχρησιμοποιήσιμη βιβλιοθήκη γεμάτη εύχρηστα βοηθητικά προγράμματα. Αυτό θα βοηθήσει στη σύνταξη πιο ισχυρών και σταθερών εφαρμογών σε λιγότερο χρόνο.
  • Ένας καλός τρόπος για να αποθηκεύετε συχνά την εργασία σας και να διατηρείτε ένα φυσικό ξεχωριστό αντίγραφο ασφαλείας είναι να χρησιμοποιήσετε ένα εργαλείο εκδόσεων όπως το git ή mercurial και μια δωρεάν υπηρεσία φιλοξενίας όπως το GitHub ή το Bitbucket.

Προειδοποιήσεις

  • Η αντιγραφή και επικόλληση κώδικα άλλων ατόμων είναι γενικά μια κακή συνήθεια, αλλά η λήψη μικρών μερίδων από ένα πρόγραμμα ανοιχτού κώδικα μπορεί να είναι μια καλή μαθησιακή εμπειρία. Απλώς μην αντιγράψετε εντελώς ένα πρόγραμμα και προσπαθήστε να λάβετε πίστωση για αυτό. Μην αντιγράφετε κώδικα από άλλο πρόγραμμα εκτός εάν έχετε άδεια ή τις άδειες.
  • Αποθηκεύστε συχνά την εργασία σας καθώς προχωράτε ή κινδυνεύετε να χάσετε ώρες και ώρες εργασίας λόγω ατυχήματος ή κλειδώματος του υπολογιστή. Εάν αγνοήσετε αυτήν την προειδοποίηση τώρα, είναι ένα μάθημα που σίγουρα θα μάθετε με τον δύσκολο τρόπο!
  • Η ουγγρική σημειογραφία (που δηλώνει τον τύπο μιας μεταβλητής ως πρόθεμα) πρέπει να χρησιμοποιείται με προσοχή. Μπορεί να οδηγήσει σε ασυνέπεια κατά την επεξεργασία ή ιδιαίτερα εάν μεταφερθεί σε άλλη γλώσσα ή λειτουργικό σύστημα. Είναι πιο χρήσιμο σε γλώσσες «χαλαρά δακτυλογραφημένες» που δεν απαιτούν από εσάς να δηλώσετε εκ των προτέρων τον τύπο μιας μεταβλητής.

Συνιστάται: