Πώς με προετοιμάζει το Τμήμα Λειτουργιών για Προγραμματισμό

μαθηματικά

Η Άλγεβρα ήταν πάντα το αγαπημένο μου θέμα. Δεν υπάρχει πολλή θεωρία, απλώς μια εργαλειοθήκη μεθόδων και η σειρά των λειτουργιών για επίλυση. Εάν φτάσετε πίσω στο γυμνάσιο, θα θυμάστε (παρατίθεται από Math.com):

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

Εδώ είναι το παράδειγμα από Math.com:
Παράδειγμα άλγεβρας από το Math.com

Η εφαρμογή αυτού στην ανάπτυξη είναι πολύ απλή.

  1. Οι λειτουργίες εντός της παρένθεσης αντιστοιχούν στη διάταξη της σελίδας μου, σε απλή μορφή HTML. Ξεκινώ με μια κενή σελίδα και την συμπληρώνω σταθερά μέχρι να έχει όλα τα στοιχεία που ψάχνω. Για να διασφαλίσω ευέλικτη σχεδίαση διεπαφής χρήστη, συνεργάζομαι πάντα με XHTML και CSS. Οπουδήποτε υπάρχουν εκφράσεις (π.χ. βάση δεδομένων ή αποτελέσματα μέσω προγραμματισμού), σχολιάζω τον κώδικα και πληκτρολογείτε εικονικό κείμενο, εικόνες ή αντικείμενα.
  2. Στη συνέχεια, συνεργάζομαι με εκθέτες ή ριζοσπάστες. Αυτές είναι οι λειτουργίες μου μέσω προγραμματισμού ή βάσης δεδομένων που εξάγουν, μετασχηματίζουν και φορτώνουν (ETL) τα δεδομένα όπως θέλω να τα εμφανίσω στην ολοκληρωμένη σελίδα μου. Δουλεύω πραγματικά στα βήματα με αυτήν τη σειρά, εκτός εάν η μορφοποίηση στο πραγματικό ερώτημα οδηγεί σε βελτιωμένη απόδοση.
  3. Επόμενο είναι ο πολλαπλασιασμός ή η διαίρεση. Εδώ απλοποιώ τον κωδικό μου. Αντί για ένα τεράστιο μονολιθικό σενάριο, εγώ αφηρημένο όσο περισσότερο από τον κώδικα μπορώ να συμπεριλάβω αρχεία και τάξεις. Με την ανάπτυξη ιστού, τείνω να δουλεύω από πάνω προς τα κάτω, φυσικά.
  4. Τέλος, δουλεύοντας από αριστερά προς τα δεξιά, όλη την προσθήκη και αφαίρεση. Αυτό το βήμα είναι η τελική διαδικασία, εφαρμόζοντας τα τελευταία tidbits επικύρωσης φόρμας, στοιχείων στυλ, χειρισμού σφαλμάτων κ.λπ. Και πάλι, τείνω να δουλεύω από πάνω προς τα κάτω.

Η καλή ανάπτυξη δεν είναι πιο περίπλοκη από ένα μεγάλο πρόβλημα της Άλγεβρας. Έχετε μεταβλητές, εξισώσεις, συναρτήσεις… και μια λογική σειρά λειτουργιών για να έχετε τα καλύτερα αποτελέσματα. Βλέπω πολλούς χάκερ που απλώς «δουλεύουν» αλλά βρίσκεις (όπως έχω) ότι αν δεν σχεδιάζεις τη μεθοδολογία σου και ακολουθείς μια λογική προσέγγιση, βρεις τον εαυτό σου να γράφει τον κώδικά σου ξανά και ξανά όταν απαιτούνται προβλήματα ή αλλαγές.

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

Δεν είμαι επίσημος προγραμματιστής, ούτε είμαι καν σπουδαίος. Εχω; Ωστόσο, έλαβα συγχαρητήρια στον κώδικα που έχω γράψει σε πολλά έργα. Πιστεύω ότι μεγάλο μέρος του είναι επειδή κάνω πολλά προ-προγραμματισμό, whiteboarding, schema extraction, κ.λπ. πριν καν γράψω την πρώτη ετικέτα script.

2 Σχόλια

  1. 1

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

    • 2

      Ευχαριστώ Stephen Δουλεύω σε ένα μεγάλο έργο στην εργασία αυτή τη στιγμή που εκτείνεται σε πολλούς πίνακες και πολλές σελίδες με πολύ λογική σειρά (όλες συνδέονται με μία σελίδα χρησιμοποιώντας το Ajax) και παρατήρησα πόσο προσεκτικός ήμουν και αποφάσισα να γράψω γι 'αυτό.

      Αστεία πράγματα!

Ποια είναι η γνώμη σας;

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει το spam. Μάθετε πώς επεξεργάζονται τα δεδομένα των σχολίων σας.