Διαφήμιση

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

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

Αλλά αυτό απλά δεν είναι αλήθεια

instagram viewer
Γιατί δεν πρέπει να μάθετε να κωδικοποιείτε με CodecademyΜπορείτε να μάθετε να κωδικοποιείτε δωρεάν με το Codecademy, αλλά το Codecademy είναι καλό; Πρέπει να κάνετε αναβάθμιση σε pro; Ή μπορείτε να μάθετε αλλού; Διαβάστε περισσότερα . Στην πραγματικότητα, πολλοί άνθρωποι που βυθίζονται στον προγραμματισμό καταλήγουν να το μετανιώνουν, κυρίως επειδή δεν είναι αυτό που περίμεναν και είναι γρήγορα συγκλονισμένοι. Για να αποφύγετε αυτό, ρωτήστε τον εαυτό σας τις ακόλουθες ερωτήσεις και να είστε ειλικρινείς.

1. Απολαμβάνετε την επίλυση προβλημάτων;

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

Λένε ότι ένας προγραμματιστής ξοδεύει το 10% του χρόνου του γράφοντας σφάλματα και το 90% του χρόνου του καθορίζοντας αυτά τα σφάλματα - και κάθε άνθρωπος στον κόσμο που έχει κάνει κάποια σοβαρή κωδικοποίηση μπορεί να σχετίζεται με αυτό. Είναι πιο αληθινό από ό, τι ξέρετε: ο προγραμματισμός είναι η τέχνη του εντοπισμού σφαλμάτων.

Ο καθένας μπορεί να μάθει τη σύνταξη μιας γλώσσας προγραμματισμού. Ο καθένας μπορεί να μάθει τις αποχρώσεις ενός ολοκληρωμένο περιβάλλον ανάπτυξης Επεξεργαστές κειμένων vs. IDE: Ποιο είναι καλύτερο για προγραμματιστές;Η επιλογή ανάμεσα σε ένα προηγμένο IDE και έναν απλούστερο επεξεργαστή κειμένου μπορεί να είναι δύσκολο. Προσφέρουμε κάποια στοιχεία για να σας βοηθήσουμε να λάβετε αυτή την απόφαση. Διαβάστε περισσότερα . Ο καθένας μπορεί να σκεφτεί μια δροσερή ιδέα για νέες εφαρμογές. Αλλά για να αντιμετωπίσετε το σφάλμα μετά το σφάλμα και να μην χάσετε την καρδιά σας; Αυτό απαιτεί ένα ιδιαίτερο είδος προσωπικότητας.

ερωτήσεις πριν από την κωδικοποίηση

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

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

2. Τι θέλετε να δημιουργήσετε;

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

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

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

ερωτήσεις-πριν-κωδικοποίηση-στόχο

Πριν μάθετε πώς να κωδικοποιείτε, καθίστε και σκεφτείτε τι θέλετε να κάνετε. Εάν θέλετε να δημιουργήσετε ιστότοπους, τότε θα πρέπει να εστιάσετε την ενέργειά σας στην εκμάθηση JavaScript. Εάν θέλετε να κάνετε εφαρμογές OS X, ίσως είναι καλύτερα να μάθετε Swift Τα καλύτερα μέρη για να μάθετε Swift, τη γλώσσα προγραμματισμού της AppleΑν θέλετε να μάθετε Swift, τώρα είναι η ώρα να βουτήξετε. Η γλώσσα έχει ένα λαμπρό μέλλον και όσο γρηγορότερα το μαθαίνεις, τόσο πιο γρήγορα θα μπορείς να αποκομίσεις τις ανταμοιβές. Διαβάστε περισσότερα . Αν θέλετε να κάνετε βιντεοπαιχνίδια, επιλέξτε κάτι σαν C # και Unity.

Όχι μόνο αυτό, αλλά ορισμένες έννοιες προγραμματισμού είναι πιο σημαντικές για το X, αλλά δεν είναι χρήσιμες για το Y. Για παράδειγμα, η αρχιτεκτονική MVC είναι σχεδόν απαραίτητη για τον προγραμματισμό ιστού, ενώ το μοτίβο Οντότητα-συστατικό είναι εξαιρετικά χρήσιμο για τους προγραμματιστές παιχνιδιών.

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

3. Χόμπι εναντίον Καριέρα: Ποιο;

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

Ίσως έχετε μια ιδέα για ένα τηλεοπτικό παιχνίδι και νομίζετε ότι θα ήταν δροσερό να δούμε αν μπορείτε να το κάνετε πραγματικότητα. Λατρεύετε την καθημερινή σας δουλειά ως λογιστή και δεν έχετε καμία επιθυμία να εγκαταλείψετε, γι 'αυτό θα ήταν απλώς ένα έργο στο οποίο εργάζεστε τα Σαββατοκύριακα. Μη διστάσετε να μάθετε τις γλώσσες και τις μηχανές που θέλετε. Όσο διασκεδάζετε, τι έχει σημασία;

ερωτήσεις-πριν-κωδικοποίηση-χόμπι

Από την άλλη πλευρά, αν θέλετε να κάνετε μια καριέρα από την ανάπτυξη βιντεοπαιχνιδιών, τότε πιθανότατα θέλετε να μάθετε μια σοβαρή γλώσσα και μηχανή, όπως το C ++ και το Unreal Engine 4 ή το Java και το LibGDX. Εάν μάθετε την ανάπτυξη παιχνιδιών χρησιμοποιώντας Ruby και Gosu, ποτέ δεν θα προσγειωθείτε μια δουλειά στον κλάδο.

Όσον αφορά την επίσημη εκπαίδευση, ένα πτυχίο κολλεγίου μπορεί να βοηθήσει, αλλά δεν είναι απολύτως απαραίτητο. Το Διαδίκτυο είναι το σπίτι πολλά σπουδαία μαθήματα Τι κάνει ένα σωστό πρόγραμμα προγραμματισμού;Δεν είναι όλα τα tutorials προγραμματισμού ισότιμα. Ορισμένοι σας ωφελούν και οι άλλοι καταλήγουν να χάνουν το χρόνο σας. Εδώ είναι τι να αναζητήσετε σε ένα ποιοτικό φροντιστήριο προγραμματισμού. Διαβάστε περισσότερα , δωρεάν βιβλία προγραμματισμού 9 Δωρεάν βιβλία προγραμματισμού που θα σας κάνουν ProΚαλώντας όλους τους προγραμματιστές, είτε νέους, παλιούς είτε επιδιώκους: βρήκαμε μια μεγάλη ποικιλία δωρεάν βιβλίων (όπως σε μπύρα) για να ενισχύσετε τις ικανότητες κωδικοποίησης στο επόμενο επίπεδο. Ελάτε και απολαύστε. Διαβάστε περισσότερα , και δωρεάν μαθήματα προγραμματισμού Μάθετε με τα προγράμματα κωδικοποίησης: 9 μαθήματα Udemy για τον αρχάριο προγραμματιστήΗ πραγματική δυσκολία είναι να βρείτε καλά μαθήματα προγραμματισμού και μαθήματα που όχι μόνο σας διδάσκουν τις απαραίτητες δεξιότητες, αλλά το κάνετε με πρακτικά έργα. Εκεί μπαίνει ο Udemy. Διαβάστε περισσότερα έτσι δεν θα είναι σύντομη για τη γνώση, αλλά το κολλέγιο είναι χρήσιμο για τη δικτύωση, η οποία μπορεί να σας βοηθήσει να σπάσει στη βιομηχανία.

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

4. Πόσα θέλετε;

Ο προγραμματισμός είναι δύσκολος. Όχι ότι είναι δύσκολο να μάθεις πώς να κωδικοποιήσεις (γιατί δεν είναι πολύ πιο δύσκολο από ό, τι μαθαίνεις κάτι άλλο) ή ότι τα σφάλματα είναι γνωστά σκληρά (επειδή τα περισσότερα σφάλματα είναι αρκετά απλά), αλλά ολόκληρη η διαδικασία προγραμματισμού μπορεί να επηρεάσει την ψυχική σας αντοχή.

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

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

ερωτήσεις-πριν-κωδικοποίηση-προσδιορισμός

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

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

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

Η κωδικοποίηση δεν είναι για όλους

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

Αν αποδειχθεί ότι δεν είναι για εσάς, ίσως να θέλετε να τα εξετάσετε άλλες θέσεις εργασίας τεχνολογίας που δεν περιλαμβάνουν κωδικοποίηση Κωδικοποίηση δεν είναι για όλους: 9 Τεχνικές θέσεις εργασίας μπορείτε να πάρετε χωρίς αυτόΜην αποθαρρύνεστε εάν θέλετε να είστε μέρος του τομέα τεχνολογίας. Υπάρχουν πολλές θέσεις εργασίας για άτομα χωρίς κωδικοποίηση δεξιοτήτων! Διαβάστε περισσότερα . Ναι, είναι πολύ πιθανό να είσαι τεχνικός-καταλαβαίνω εργαζόμενος που δεν αντλεί κώδικα όλη την ημέρα!

Πώς απάντησες; Υπάρχουν άλλες ερωτήσεις που πρέπει να ρωτήσετε πριν μάθετε πώς να κωδικοποιήσετε; Μοιραστείτε τις σκέψεις σας μαζί μας στα παρακάτω σχόλια!

Συντελεστές εικόνας: Δείχνει τον κωδικό από την welcomia μέσω του Shutterstock, Web Script από Timofey_123 μέσω του Shutterstock, Προγραμματιστής χόμπι από την Solis Images μέσω του Shutterstock, Εξαντλημένος Προγραμματιστής από την Issarawat Tattong μέσω του Shutterstock

Ο Joel Lee έχει B.S. στην Πληροφορική και πάνω από έξι χρόνια επαγγελματικής γραφής. Είναι ο αρχισυντάκτης του MakeUseOf.