Οι δεξιότητες που πρέπει να είστε προγραμματιστής Back-End

Συγγραφέας: Louise Ward
Ημερομηνία Δημιουργίας: 8 Φεβρουάριος 2021
Ημερομηνία Ενημέρωσης: 18 Ενδέχεται 2024
Anonim
Backend Developer, τι Πρέπει να Μάθω #20, NerdCast
Βίντεο: Backend Developer, τι Πρέπει να Μάθω #20, NerdCast

Περιεχόμενο

Σκέφτεστε να μεταβείτε στον ακμάζοντα τομέα της ανάπτυξης ιστού; Όπως ίσως γνωρίζετε ήδη, υπάρχουν τρεις τύποι προγραμματιστών ιστού: Front-end, back-end και full stack, που συνδυάζει και τα δύο.

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

Αυτό το άρθρο επικεντρώνεται αποκλειστικά σε προγραμματιστές back-end εξετάζοντας τι κάνουν, τις δεξιότητες που απαιτούνται για να γίνουν προγραμματιστές back-end και πώς μπορείτε να γίνετε ένας.


Ποιος είναι ο ρόλος ενός προγραμματιστή Back-End;

Οι προγραμματιστές back-end συνεργάζονται με προγραμματιστές front-end παρέχοντας λογική από πλευράς διακομιστή στοιχεία εφαρμογών ιστού προς τα έξω. Με άλλα λόγια, οι προγραμματιστές back-end δημιουργούν τη λογική για να κάνουν τη εφαρμογή ιστού να λειτουργεί σωστά και το επιτυγχάνουν μέσω της χρήσης γλωσσών σεναρίων από διακομιστή όπως το Ruby ή το PHP.

Εκτός από τη λειτουργικότητα των εφαρμογών ιστού, οι προγραμματιστές back-end είναι επίσης υπεύθυνοι για τη βελτιστοποίηση της εφαρμογής για ταχύτητα και αποδοτικότητα. Επιπλέον, οι προγραμματιστές back-end συχνά δημιουργούν μια λύση αποθήκευσης δεδομένων με μια βάση δεδομένων, η οποία είναι ένα κρίσιμο στοιχείο για όλες τις εφαρμογές ιστού, καθώς αποθηκεύει πληροφορίες (όπως χρήστες, σχόλια, δημοσιεύσεις κ.λπ.). Οι κοινές βάσεις δεδομένων περιλαμβάνουν MySQL, MongoDB και PostgreSQL.

Ποιος συνεργάζεται με τον προγραμματιστή Back-End;

Οι προγραμματιστές back-end συνήθως εργάζονται σε ομάδες ή με μια ομάδα back-end. Ωστόσο, σε μεγαλύτερες ομάδες, μπορεί να υπάρχουν προγραμματιστές back-end και front-end, οι οποίοι μπορούν να περιλαμβάνουν μηχανικούς και αρχιτέκτονες UX.


Στην ομάδα back-end, οι προγραμματιστές back-end συνεργάζονται με μηχανικούς λογισμικού ο καθένας με συγκεκριμένο ρόλο όπως η ανάπτυξη REST API ή η διασφάλιση ποιότητας (QA). Ακόμα και στο παρασκήνιο, υπάρχουν διαφορετικοί ρόλοι και ευθύνες.

Δεξιότητες και τεχνολογική εμπειρογνωμοσύνη απαραίτητη για να είναι Back-End προγραμματιστής

Χρησιμοποιώντας το πρότυπο περιγραφής εργασίας Total back-end ως αναφορά, παρακάτω είναι μερικές από τις βασικές δεξιότητες και τεχνολογίες που πρέπει να γνωρίζει ένας προγραμματιστής back-end.

  • Καλή γνώση της γλώσσας προγραμματισμού back-end και του πλαισίου που χρησιμοποιείται από την εταιρεία
  • Κατανόηση τεχνολογιών ιστού front-end όπως HTML, CSS και JavaScript (για επικοινωνία με μέλη της ομάδας στο front-end)
  • Δυνατότητα διαχείρισης ενός περιβάλλοντος φιλοξενίας, συμπεριλαμβανομένης της διαχείρισης βάσεων δεδομένων καθώς και εφαρμογών κλιμάκωσης για τον χειρισμό αλλαγών φορτίου
  • Γνώση προσβασιμότητας και συμμόρφωσης με την ασφάλεια
  • Εμπειρία με έλεγχο έκδοσης, όπως το Git

Πού να μάθετε δεξιότητες Back-End

Οι περισσότεροι προγραμματιστές back-end έχουν επίσημη εκπαίδευση με τον ένα ή τον άλλο τρόπο, συμπεριλαμβανομένου του πτυχίου της πληροφορικής (CS).


Οι προγραμματιστές back-end μπορεί να χρειαστεί να κάνουν περισσότερη αφαίρεση από τους προγραμματιστές front-end. Θα μπορούσαν να είναι εξόρυξη δεδομένων, σύνταξη αφηρημένων αλγορίθμων και ούτω καθεξής. Γι 'αυτό είναι σημαντικό ένα επίσημο πτυχίο CS.

Ωστόσο, εάν είστε πέρα ​​από τα χρόνια του κολλεγίου σας, υπάρχουν τόσο προσωπικά μαθήματα (ή στρατόπεδα εκκίνησης), καθώς και διαδικτυακές επιλογές διαθέσιμες για να σας προετοιμάσει για μια καριέρα στην ανάπτυξη back-end.

Εκπαιδευτικά μαθήματα Back-End

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

  • Η Γενική Συνέλευση έχει μια σειρά μαθημάτων ανάπτυξης 10 εβδομάδων.
  • Η Betamore έχει ένα μάθημα 12 εβδομάδων back-end (το οποίο είναι μερικής απασχόλησης).

Οι προσωπικές κατασκηνώσεις / μαθήματα εκκίνησης δεν είναι φθηνές. Αλλά είναι πιο προσιτές από ένα τυπικό πτυχίο CS. (Επιπλέον, σε αντίθεση με τα διαδικτυακά μαθήματα, έχετε την πολυτέλεια να αλληλεπιδράτε με συνομηλίκους και εκπαιδευτές.)

Επιλογές μάθησης στο διαδίκτυο για Back-End (ή πλήρης στοίβα)

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

  • Το Udacity έχει πλήρη νανο βαθμό, με έμφαση στην ανάπτυξη.
  • Το Bloc.io διαθέτει επίσης διαδικτυακό μάθημα πλήρους στοίβας, με καθοδήγηση ένας προς έναν.
  • Η Udemy διαθέτει μια ποικιλία επιλογών διαδικτυακών μαθημάτων, συμπεριλαμβανομένης της ανάπτυξης back-end. Φροντίστε να διαβάσετε τις κριτικές στο μάθημα Udemy πριν εγγραφείτε.

Περισσότερες δεξιότητες για συμπερίληψη σε ένα βιογραφικό

  • Καλά οργανωμένη, προσανατολισμένη στη λεπτομέρεια, ικανότητα πολλαπλών εργασιών, εξαιρετική διαχείριση χρόνου, προγραμματισμός και προτεραιότητα
  • Γνώση της ανάπτυξης ιστού για κινητά ή της ανάπτυξης εφαρμογών cloud
  • Ικανός στη χρήση εργαλείων διαχείρισης έκδοσης / πηγαίου κώδικα
  • Γνώση των πλατφορμών CMS και CRM, (Salesforce & Adobe AEM / CQ)
  • Εξαιρετικές δεξιότητες επικοινωνίας, λεκτικές και γραπτές
  • Εμπειρία στη σύνταξη επαναχρησιμοποιήσιμων εγγράφων δοκιμής μονάδας
  • Ισχυρές οργανωτικές και επικοινωνιακές δεξιότητες
  • Ειδικευμένος στο συντονισμό απόδοσης, σχέδιο ερωτημάτων / εξήγηση ανάλυσης σχεδίου, ευρετηρίαση, διαχωρισμός πίνακα
  • Εξαιρετική γνώση τεχνολογιών βάσης δεδομένων - RDBMS ή NoSQL
  • Εξαιρετικές δεξιότητες λεκτικής, διαπροσωπικής και γραπτής επικοινωνίας

συμπέρασμα

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