Οι δεξιότητες που χρειάζεστε για να είστε ένας προγραμματιστής
Ἀθηναίων πολιτεία (The Constitution of the Athenians)
Πίνακας περιεχομένων:
- Ποιος είναι ο ρόλος ενός Back-End Developer;
- Ποιος συνεργάζεται με τον Back-End Developer;
- Δεξιότητες και τεχνολογική εξειδίκευση που είναι απαραίτητες για να γίνει ένας Back-End Developer
- Πού να μάθετε τις δεξιότητες από το τέλος
- Εκπαιδευτικά μαθήματα για άτομα με ειδικές ανάγκες
- Επιλογές Online Learning για Back-End (ή Full Stack)
- συμπέρασμα
Σκέφτεστε να προχωρήσετε στην ανάπτυξη του web development;
Όπως ίσως γνωρίζετε ήδη, υπάρχουν τρεις τύποι web developers: Front-end, back-end και πλήρης στοίβα, που συνδυάζει και τα δύο.
Αυτό το άρθρο επικεντρώνεται αποκλειστικά στους back-end προγραμματιστές, εξετάζοντας το τι κάνουν, τις δεξιότητες που απαιτούνται για να γίνουν ένας back-end προγραμματιστής και πώς μπορείτε να γίνετε ένας.
Ποιος είναι ο ρόλος ενός Back-End Developer;
Οι back-end προγραμματιστές είναι υπεύθυνοι και επικεντρώνονται στην εσωτερική λειτουργία των εφαρμογών ιστού για να αναπτύξουν την "πλευρά του διακομιστή" των εφαρμογών ιστού. Η πλευρά του διακομιστή είναι ο κώδικας και η γλώσσα που τρέχει πίσω από τις σκηνές στον διακομιστή ιστού ή στο back-end. Το front-end είναι η πλευρά του πελάτη και οι προγραμματιστές του front-end χρεώνονται με τη δημιουργία της εμπειρίας από την πλευρά του πελάτη.
Οι back-end προγραμματιστές δουλεύουν χέρι-χέρι με τους πρωτοπόρους προγραμματιστές παρέχοντας την προς το εξωτερικό στραμμένη προς την πλευρά της σελίδας λογική του διακομιστή. Με άλλα λόγια, οι back-end προγραμματιστές δημιουργούν τη λογική για να κάνουν τη διαδικτυακή εφαρμογή σωστά και το επιτυγχάνουν με τη χρήση γλωσσών προγραμματισμού από πλευράς διακομιστή όπως Ruby ή PHP.
Εκτός από τη λειτουργικότητα των web εφαρμογών, οι υπεύθυνοι ανάπτυξης είναι επίσης υπεύθυνοι για τη βελτιστοποίηση της εφαρμογής για ταχύτητα και αποδοτικότητα. Επιπλέον, οι back-end προγραμματιστές συχνά δημιουργούν μια λύση αποθήκευσης δεδομένων με μια βάση δεδομένων, η οποία αποτελεί κρίσιμο στοιχείο για όλες τις εφαρμογές ιστού, καθώς αποθηκεύει πληροφορίες (όπως χρήστες, σχόλια, αναρτήσεις κλπ.). Οι κοινές βάσεις δεδομένων περιλαμβάνουν MySQL, MongoDB και PostgreSQL.
Ποιος συνεργάζεται με τον Back-End Developer;
Οι back-end προγραμματιστές συνήθως εργάζονται σε ομάδες ή με ομάδα back-end. Εντούτοις, σε μεγαλύτερες ομάδες, μπορεί να υπάρχουν τόσο προγραμματιστές όσο και back-end, οι οποίοι μπορούν να περιλαμβάνουν μηχανικούς και αρχιτέκτονες του UX.
Στην ομάδα back-end, οι back-end προγραμματιστές συνεργάζονται μαζί με τους μηχανικούς λογισμικού, ο καθένας με συγκεκριμένο ρόλο όπως η ανάπτυξη REST API ή η διασφάλιση ποιότητας (QA). Ακόμη και μέσα στο back-end, υπάρχουν διαφορετικοί ρόλοι και ευθύνες.
Δεξιότητες και τεχνολογική εξειδίκευση που είναι απαραίτητες για να γίνει ένας Back-End Developer
Χρησιμοποιώντας το συνολικό πρότυπο περιγραφής της εργασίας συνολικά ως αναφορά, παρακάτω είναι μερικές από τις βασικές δεξιότητες και τεχνολογίες που πρέπει να γνωρίζει ένας προγραμματιστής back-end.
- Καλή γνώση της γλώσσας προγραμματισμού και του πλαισίου που χρησιμοποιεί η εταιρεία
- Κατανόηση τεχνολογιών ιστού front-end όπως HTML, CSS και JavaScript (για επικοινωνία με τα μέλη της ομάδας στο front-end)
- Δυνατότητα διαχείρισης περιβάλλοντος φιλοξενίας, συμπεριλαμβανομένης της διαχείρισης βάσεων δεδομένων, καθώς και εφαρμογών κλιμάκωσης για την αντιμετώπιση αλλαγών φορτίου
- Γνώση της προσβασιμότητας και της συμμόρφωσης με την ασφάλεια
- Εμπειρία με τον έλεγχο έκδοσης, όπως το Git
Πού να μάθετε τις δεξιότητες από το τέλος
Οι περισσότεροι back-end προγραμματιστές έχουν επίσημη εκπαίδευση με τον ένα ή τον άλλο τρόπο συμπεριλαμβανομένου ενός τίτλου επιστήμης υπολογιστών (CS).
Οι back-end προγραμματιστές ίσως χρειαστεί να κάνουν περισσότερη αφαίρεση από τους προγραμματιστές του front-end. Θα μπορούσαν να είναι η εξόρυξη δεδομένων, η συγγραφή αφηρημένων αλγορίθμων κ.ο.κ. Γι 'αυτό είναι σημαντικό ένα επίσημο πτυχίο CS.
Παρ 'όλα αυτά, αν είστε πέρα από τα κολέγια σας χρόνια, υπάρχουν τόσο στα μαθήματα προσώπου (ή στρατόπεδα εκκίνησης), καθώς και σε απευθείας σύνδεση επιλογές διαθέσιμες για να σας προετοιμάσει για μια καριέρα στην back-end ανάπτυξη.
Εκπαιδευτικά μαθήματα για άτομα με ειδικές ανάγκες
Ο καλύτερος τρόπος για να βρείτε μια προσωπική πορεία ανάπτυξης back-end κοντά σας είναι μέσω της online έρευνας. Ωστόσο, εδώ είναι δύο προτάσεις για να πάρει την μπάλα τροχαίο:
- Η Γενική Συνέλευση έχει 10-εβδομάδες μαθήματος ανάπτυξης.
- Η Betamore έχει μαθήματα διάρκειας 12 εβδομάδων (με μερική απασχόληση).
Τα ιδιωτικά στρατόπεδα / μαθήματα εκκίνησης δεν είναι φτηνά. Αλλά είναι πιο προσιτές από ένα επίσημο πτυχίο CS. (Επιπλέον, σε αντίθεση με τις online μαθήματα, έχετε την πολυτέλεια να είστε σε θέση να αλληλεπιδράσετε με τους συνομηλίκους και έναν εκπαιδευτή.)
Επιλογές Online Learning για Back-End (ή Full Stack)
Δεν είναι τόσο εύκολο να βρείτε online μαθήματα μόνο στο back-end. Οι περισσότεροι διδάσκουν την πλήρη στοίβα, η οποία είναι και η μπροστινή και η πίσω πλευρά. Παρ 'όλα αυτά, εδώ είναι μερικές επιλογές για online μαθήματα για να εξετάσετε:
- Η Udacity έχει ένα πλήρες σενάριο nano degree, με έμφαση στην ανάπτυξη.
- Το Bloc.io έχει επίσης μια πλήρη στοίβα σε απευθείας σύνδεση σειρά μαθημάτων με ένα-σε-ένα mentoring.
- Το Udemy διαθέτει μια ποικιλία επιλογών σε απευθείας σύνδεση μαθήματα, συμπεριλαμβανομένης της ανάπτυξης του back-end. Βεβαιωθείτε ότι έχετε διαβάσει τις κριτικές σχετικά με το μάθημα Udemy πριν εγγραφείτε.
συμπέρασμα
Οι back-end προγραμματιστές διαδραματίζουν κρίσιμο ρόλο στις ομάδες ανάπτυξης ιστοσελίδων και είναι υπεύθυνοι για τον χειρισμό της αποθήκευσης δεδομένων και την εξασφάλιση της παράδοσης περιεχομένου στο front-end.
7 Βασικές δεξιότητες που χρειάζεστε για να γίνετε κορυφαίος μηχανικός
Η ανασκόπηση αυτού του καταλόγου μπορεί να σας βοηθήσει να προσδιορίσετε ποιες δεξιότητες έχετε ήδη που θα σας κάνουν καλό μηχανικό και ποιες δεξιότητες πρέπει να μάθετε.
Συμπεριφορικές δεξιότητες που χρειάζεστε για να κάνετε μια εργασία
Οι δεξιότητες συμπεριφοράς είναι οι δεξιότητες που χρησιμοποιείτε για να αλληλεπιδράσετε επιτυχώς με άλλους στο χώρο εργασίας. Ακολουθεί μια λίστα από δεξιότητες συμπεριφοράς και παραδείγματα.
Οι δεξιότητες που χρειάζεστε για τη βιομηχανία ψυχαγωγίας
Οι περισσότεροι άνθρωποι που εργάζονται στο "biz" έχουν ένα εκπαιδευτικό υπόβαθρο που έχει ελάχιστη σχέση με μια καριέρα στην ψυχαγωγία. Εδώ είναι οι δεξιότητες που χρειάζεστε.