Μάθετε να κωδικοποιείτε, με τον σκληρό τρόπο

Αυτά τα γρήγορα κόλπα θα κάνουν τη μάθηση να κωδικοποιεί όσο το δυνατόν πιο δύσκολη και απροσδόκητη! *

Προειδοποίηση: περιέχει σάτιρα…

1. Επιλέξτε μια πραγματικά δύσκολη γλώσσα

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

Μην πάρετε καμία πιθανότητα εδώ. Μπορεί να έχετε ακούσει μερικούς ανθρώπους να λένε ότι το C ++ ή το Java είναι δύσκολο για αρχάριους. Αλλά, ακόμη και αυτά μπορούν να επιτευχθούν με λίγη επιπλέον υπομονή και επιμονή.

Ίσως θα μπορούσατε να διαλέξετε μια παλιομοδίτικη γλώσσα, όπως COBOL ή PL / I. Ή τι θα λέγατε για κάτι πολύ χαμηλό επίπεδο όπως συναρμολόγηση ή ακόμη και κώδικα μηχανής;

Για ένα συγκεκριμένο στοίχημα, γιατί να μην δοκιμάσετε μια εσωτερική γλώσσα όπως το Malbolge ή το Befunge ή το INTERCAL; Ξεκινώντας με μία από αυτές τις γλώσσες θα σας επαναφέρει ήδη αρκετά χρόνια. Επιπλέον, η έλλειψη προοπτικών εργασίας θα σας αποθαρρύνει πλήρως.

Ό, τι κι αν κάνετε, μην επιλέξετε μια μοντέρνα, προσβάσιμη και παγκοσμίως χρησιμοποιούμενη γλώσσα όπως JavaScript ή Python ή Ruby .

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

Αλλά πού είναι ο αγώνας σε όλα αυτά;

2. Δημιουργήστε ένα περιβάλλον κωδικοποίησης εφιάλτη

Μπορεί να έχετε ακούσει διάφορους επεξεργαστές κειμένου και IDE (ενσωματωμένα περιβάλλοντα ανάπτυξης) που μπορούν να ληφθούν ή να δοκιμαστούν δωρεάν. Παραδείγματα περιλαμβάνουν Sublime, Atom, VSCode, IntelliJ,… και πολλά άλλα.

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

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

Το γεγονός ότι αυτοί οι συντάκτες και τα IDE χρησιμοποιούνται ευρέως σε ολόκληρο τον κλάδο από επαγγελματίες και έμπειρους προγραμματιστές δεν έχει σημασία. Πρέπει να είναι ένα είδος μαζικής συνωμοσίας, που χρηματοδοτείται από το Big Tech ™ χωρίς αμφιβολία.

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

Για ένα πιο δύσκολο περιβάλλον ανάπτυξης, δοκιμάστε το Σημειωματάριο των Windows. Ακόμα καλύτερα, γυρίστε το πληκτρολόγιο ανάποδα και αποσυνδέστε την οθόνη σας.

Ή, ίσως προτιμάτε αυτήν τη ρύθμιση:

3. Αντιμετωπίστε τα μεγάλα έργα από νωρίς

Εάν ενδιαφέρεστε να μάθετε να κωδικοποιείτε, τότε όλοι γνωρίζουν ότι πρέπει να σημειώσετε πρόοδο στο παγκόσμιο ρεκόρ.

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

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

Οπότε σίγουρα μην ενοχλείτε με αυτό.

4. Ποτέ, μην ζητάτε ποτέ βοήθεια

Παρά την κοινή, καθημερινή σημασία του, στην ανάπτυξη λογισμικού η λέξη «αρχάριος» αναφέρεται στην πραγματικότητα σε κάποιον που έχει γεννηθεί με πολυετή εμπειρία και γνώση προγραμματισμού.

Γι 'αυτό οι πραγματικοί προγραμματιστές δεν χρειάζεται ποτέ να ζητήσουν βοήθεια.

Επιπλέον, το να είσαι νέος σε κάτι είναι ένα κλασικό σημάδι αδυναμίας.

Δεν θέλετε να φαίνεστε αδύναμοι, οπότε μην ζητάτε βοήθεια όταν νομίζετε ότι μπορεί να τη χρειαστείτε. Γιατί να σημειώσετε πρόοδο όταν μπορείτε να μάθετε τον σκληρό τρόπο;

Οι ιστότοποι Q&A, όπως το StackOverflow, φαίνεται να είναι γεμάτοι προγραμματιστές όλων των επιπέδων εμπειρίας που απαντούν στις ερωτήσεις του άλλου . Αλλά τι ξέρουν πραγματικά ;

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

5. Κάντε συχνά διαλείμματα έξι μηνών

Ξέρετε τι είναι πιο δύσκολο από το να μαθαίνετε να κωδικοποιείτε;

Μαθαίνει να κωδικοποιεί σε δύο ώρες ριπές, με διαλείμματα έξι μηνών μεταξύ των συνεδριών.

Όλοι γνωρίζουν ότι το κλειδί για την επιτυχία σε οποιαδήποτε επιδίωξη είναι η ασυνέπεια. Μερικοί άνθρωποι ισχυρίζονται ότι η εξάσκηση «λίγο και συχνά» είναι ο καλύτερος τρόπος για να μάθουν μια νέα δεξιότητα . Αυτοί είναι συνήθως οι ίδιοι άνθρωποι που λένε ότι ακόμη και 20 λεπτά την ημέρα μπορούν να κάνουν τη διαφορά . Είναι λάθος και στις δύο κατηγορίες.

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

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

Κανείς δεν πήρε ποτέ καλά σε αυτά τα πράγματα κάνοντάς τα κάθε μέρα.

6. Μην διαβάσετε το θέμα

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

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

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

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

Ίσως μπείτε στον πειρασμό να επισκεφθείτε ένα βιβλιοπωλείο ή μια βιβλιοθήκη ;

Λοιπόν, άσχημα νέα ξανά. Κανείς δεν τυπώνει φυσικά βιβλία, γιατί κανείς δεν τα διαβάζει. Το Διαδίκτυο τους σκότωσε. Ή το έκανε;

7. Αποφύγετε την αλληλεπίδραση με πιο έμπειρους προγραμματιστές

Ο νούμερο ένα κανόνας της εκμάθησης οτιδήποτε είναι «μείνετε μακριά από ειδικούς».

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

Η εμπειρία υπερτιμάται ούτως ή άλλως… σωστά; Σωστά .

Πολλοί άνθρωποι λένε ότι ο προγραμματισμός ζευγών είναι ένας πολύ καλός τρόπος για να μάθετε κόλπα και συμβουλές από πιο έμπειρους προγραμματιστές . Στην πραγματικότητα, είναι πιο πιθανό να πάρει τις κακές συνήθειές τους / την κακή στάση του σώματος / την κυνική κοσμοθεωρία.

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

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

8. Μείνετε μακριά από πρακτική άσκηση και αιτήσεις εργασίας

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

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

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

Αλλά! Έχετε παραπλανηθεί εάν πιστεύετε ότι κάτι τέτοιο θα σας φανεί χρήσιμο ως επαγγελματίας προγραμματιστής.

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

Ομοίως, η υποβολή αιτήσεων για εργασία είναι μια φοβερή ιδέα.

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

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

Σίγουρα μην βάζετε τον εαυτό σας εκεί έξω και στοχεύστε ψηλά !

Υστερόγραφο

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

Ή ίσως να διαβάσετε μόνο τα κομμάτια με έντονη γραφή

Διαλέξτε μια μοντέρνα, προσβάσιμη και παγκοσμίως χρησιμοποιούμενη γλώσσα όπως το JavaScript ή το Python ή το Ruby. … Οι συντάκτες και τα IDE χρησιμοποιούνται ευρέως σε ολόκληρο τον κλάδο από επαγγελματίες και έμπειρους προγραμματιστές Αυτόματη συμπλήρωση, επισήμανση σύνταξης, κωδικοποίηση κώδικα και πρόσβαση σε όλα τα είδη πακέτων επέκτασης όλα… διευκολύνουν την κωδικοποίηση Υπάρχουν πολλά φιλικά προς τους αρχάριους, βήματα προς βήμα μαθησιακά έργα Εκεί είναι τόσο εύκολο όσο ποτέ να ξεκινήσετε να συνεισφέρετε σε δημοφιλή έργα ανοιχτού κώδικα StackOverflow… γεμάτα προγραμματιστές όλων των επιπέδων εμπειρίας που απαντούν στις ερωτήσεις του άλλου …… επαγγελματίες λογισμικού με εξειδικευμένες γνώσεις που θέλουν να μοιραστούν με προγραμματιστές σε όλα τα στάδια Η εξάσκηση «λίγο και συχνά» είναι ο καλύτερος τρόπος για να μάθετε μια νέα δεξιότητα Ακόμη και 20 λεπτά την ημέρα μπορεί να κάνει τη διαφορά Μπείτε σε μια συνηθισμένη συνήθεια να κάνετε τη μάθηση μέρος της κανονικής σας ρουτίνας Η ανάγνωση ενός θέματος σάς βοηθά να αναπτύξετε μια ευρύτερη κατανόηση Τα άρθρα πιθανότητας μπορούν να προκαλέσουν το ενδιαφέρον σας για οδηγίες που ίσως δεν έχετε σκεφτεί αλλιώς Μπορεί να είναι υψηλές - ποιότητα, γραμμένη από ειδικούς και πολύ συχνά εντελώς δωρεάν Επισκεφτείτε ένα βιβλιοπωλείο ή μια βιβλιοθήκη Ο ζεύγος προγραμματισμός είναι ένας πολύ καλός τρόπος για να μάθετε κόλπα και συμβουλές από πιο έμπειρους προγραμματιστές Έμπειροι προγραμματιστές σαν να μιλούν για το τι κάνουν Κάντε όλες τις ίδιες ερωτήσεις που είχαν όταν ξεκινούσαν τα πρακτικά μπορούν να προσφέρουν πραγματική εμπειρία στην εργασία σε λογισμικό ως μέρος μιας ομάδας . Μπορούν να σας επιτρέψουν να λάβετε πραγματικά σχόλια σχετικά με το πώς προχωράτε. Μπορούν επίσης να σας βοηθήσουν να αποφασίσετε εάν είστε έτοιμοι για έναν συγκεκριμένο ρόλο εργασίας. Η εξέταση των αιτήσεων εργασίας μπορεί να σας βοηθήσει να εκτιμήσετε ποιες δεξιότητες πρέπει να εστιάσετε στην ανάπτυξη επόμενων συνεντεύξεων… να διευκολύνετε την πρακτική και την εμπειρία Βάλτε τον εαυτό σας εκεί έξω και στοχεύστε ψηλά!

Ευχαριστώ για την ανάγνωση!