Πώς μπορείτε να πείτε ότι έχετε ό, τι χρειάζεται για να είστε πλήρης προγραμματιστής στοίβας;


Απάντηση 1:

Για να είστε προγραμματιστής Full Stack ή οποιοσδήποτε άλλος τύπος προγραμματιστή, τα τρία βασικά πράγματα που πρέπει να γνωρίζετε είναι,

1: Καινοτομία,

2: Επιμονή,

3: Καλή επικοινωνία με τον πελάτη

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

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

Και τέλος, θα πρέπει να έχετε καλή επικοινωνία με τον πελάτη σας. Προσπαθήστε να καταλάβετε τι θέλει να κάνετε. Μάθετε τα αιτήματά του και εξηγήστε σε αυτόν τη σκοπιμότητα των απαιτήσεών του.

Ένας από αυτούς τους τρεις τύπους μπορεί εύκολα να γίνει πλήρης προγραμματιστής στοίβας. Και όσον αφορά τους κώδικες και το τμήμα προγραμματισμού, οποιοσδήποτε με λίγο χρόνο προσπάθειας που δαπανάται μπορεί εύκολα να μάθει να κωδικοποιεί την απαιτούμενη γλώσσα. Επιπλέον, μπορείτε να συμμετάσχετε

Σχολή Holberton

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


Απάντηση 2:

Ειλικρινά, ο καθένας μπορεί να γίνει πλήρης προγραμματιστής στοίβας. Το μόνο που χρειάζεται είναι πολύ πρακτική. Μερικοί άνθρωποι το παίρνουν γρήγορα και άλλοι μπορεί να πάρουν λίγο χρόνο. Σκέφτομαι ότι μαθαίνω μια νέα λεκτική γλώσσα, μαθαίνεις τα βασικά και κομμάτι μια «πρόταση» μαζί.

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

Για να είναι ένας προγραμματιστής πλήρους στοίβας, πρέπει να μάθετε 3 πράγματα, το μπροστινό μέρος (html / css, το ευκολότερο μέρος), το μεσαίο επίπεδο (για μένα χρησιμοποιώ c # ως μεσαία γλώσσα αλλά αυτό θα αλλάξει με βάση το είδος της πλήρους προγραμματιστής στοίβας που βρίσκεστε) και το πίσω μέρος (δημιουργώντας τη βάση δεδομένων). Τα ευκολότερα πράγματα που πρέπει να μάθετε, καθώς κάποιος με μηδενική εμπειρία στην κωδικοποίηση είναι το μπροστινό και το πίσω μέρος.

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

Δεν είναι δύσκολο να είμαι πλήρης προγραμματιστής στοίβας, κάθε μέρα αγγίζω συνήθως τη βάση δεδομένων (back end), το μπροστινό μέρος με το styling / javascript και το μεσαίο επίπεδο. Θα είσαι τέλειος σε αυτό; Όχι, κανείς δεν είναι τέλειος στην ανάπτυξη, εξελίσσεται γρήγορα και συνεχώς μαθαίνετε νέους τρόπους να κάνουμε πράγματα. Αυτό που κάνει έναν καλό προγραμματιστή δεν είναι κάποιος που ξέρει όλη τη σύνταξη, είναι σαν να λέτε ότι ξέρετε κάθε λέξη στο λεξικό, αυτό που κάνει έναν καλό προγραμματιστή έχει καλές δεξιότητες επίλυσης προβλημάτων και καλές δεξιότητες Google!

Το καλό για τις γλώσσες προγραμματισμού είναι ότι μόλις μάθετε μια γλώσσα είναι ευκολότερο να μάθετε άλλες γλώσσες!


Απάντηση 3:

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

Μόλις μπορέσετε να συνθέσετε μικρά κομμάτια μουσικής, μπορείτε να μάθετε πρότυπα για να συνθέσετε μεγαλύτερα κομμάτια μουσικής.

Ίδια με την κωδικοποίηση. Εάν μπορείτε να γράψετε μικρά κομμάτια κώδικα, μικρές εφαρμογές και να μιλήσετε λίγο «προγραμματιστής», θα ξέρετε ότι έχετε ό, τι χρειάζεται.


Απάντηση 4:

Ειλικρινά μιλώντας, η πλήρης στοίβα αυτών των ημερών είναι η BS.

Η πλήρης στοίβα περιλαμβάνει:

  • πύλη εξισορρόπησης φορτίου / εξισορρόπησης φορτίου / api
  • διακομιστής (backend)
  • (UI / UX)
  • RDBMS / Nosql
  • caching
  • πιστοποίηση ταυτότητας / εξουσιοδότηση
  • CORS
  • ανταποκρινόμενα πλαίσια

Για να είναι 100% αποτελεσματική σε ΟΛΑ αυτό θα ήταν σχεδόν αδύνατο. Οι περισσότεροι άνθρωποι εστιάζουν είτε στο front ή στο backend.

Μπορώ να κάνω τα πάντα σε αυτόν τον κατάλογο και έχουν δημιουργήσει ένα πλαίσιο για να αυτοματοποιήσει πολλά από αυτό, αλλά θεωρώ τον εαυτό μου WEAK στο frontend (UI / UX). Αυτό συμβαίνει επειδή περνάω περισσότερο χρόνο εστιάζοντας στο backend και έτσι δεν επικεντρώνομαι στις δεξιότητες frontend.

Και είμαι σπανιότατος στο γεγονός ότι μπορώ να κάνω όλα αυτά τα χρόνια αυτές τις μέρες.

Έτσι, εκείνοι που το ζητούν, γελάω πάντα επειδή προσπαθούν να σώσουν ένα buck και συνήθως θα πάρουν κάποιον που δεν έχει τα προσόντα στο 50% αυτού.


Απάντηση 5:

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

Αλλά πότε πρέπει να προσλάβετε τους προγραμματιστές "Full Stack"; Όχι. Λυπάμαι. Το Full Stack Developer είναι ένα μυθικό τέρας. Είναι ό, τι θέλουν οι άνθρωποι να είναι. Εάν υποβάλετε αίτηση για την εργασία του "Full Stack Developer", το τέχνασμα για να πάρει τη δουλειά είναι να μαντέψετε τι οι συνεννοητές φαντάζονται τον ρόλο που πρέπει να είναι και στη συνέχεια να ζωγραφίσετε τον εαυτό σας σαν τον μοναχικό φούξια.

Δεν υπάρχει πρόγραμμα πιστοποιητικών για προγραμματιστές Full Stack.

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

Όλοι πρέπει να κατανοήσουν την τεχνολογία στο σύνολό της. Και, όλοι πρέπει να παραμείνουν συγκεντρωμένοι.


Απάντηση 6:

Το να είσαι πλήρης προγραμματιστής στοίβα δεν είναι τόσο μεγάλο πράγμα, αλλά απαιτεί να διπλασιάσεις την προσπάθειά σου αφού θα κάνεις τη δουλειά δύο ανθρώπων. Αν είστε ήδη back end developer τότε θα πρέπει να καταλάβετε UI και UX, αλλά επειδή δεν εστιάζεστε σε μια συγκεκριμένη πτυχή, η δύναμή σας και στις δύο θα χωριζόταν. Και αν είστε απλώς ένας προγραμματιστής του μπροστινού τμήματος που θέλει να γίνει πλήρης προγραμματιστής στοίβων τότε μπορεί να έχετε κάποια δυσκολία, αλλά θα μάθετε την πάροδο του χρόνου.