Φωτογραφία από τον Ντμίτρι Chernyshov στο Unsplash

Τι πρέπει να γνωρίζετε πριν γράψετε την πρώτη γραμμή κώδικα.

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

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

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

Φωτογραφία από τον Adi Goldstein στο Unsplash

13 πράγματα που πρέπει να γνωρίζετε πριν γράψετε την πρώτη γραμμή κώδικα.

1. Η εκμάθηση του κώδικα δεν είναι εύκολη

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

2. Έχετε έναν καλό λόγο για τον οποίο θέλετε να κωδικοποιήσετε

Κάθε φορά που κάποιος έρχεται σε μένα λέγοντας ότι θέλει να μάθει να κωδικοποιεί, η μόνη ερώτηση που θέτω είναι: "Γιατί θέλετε να κωδικοποιήσετε;" Είναι σημαντικό να έχετε έναν πολύ σταθερό λόγο για τον οποίο θέλετε να κωδικοποιήσετε. Ξεκινώντας, ήθελα να κωδικοποιήσω γιατί ήξερα ότι θα μπορούσα να αλλάξω τον κόσμο με τους κώδικες μου, μπορώ να βελτιώσω τη ζωή μου, να δημιουργήσω λογισμικό και προϊόντα που θα βοηθήσουν στη βελτίωση της ποιότητας ζωής στην Αφρική και σε όλο τον κόσμο, ήθελα να είμαι πράκτορας της αλλαγής, ένας τεχνοπρενέουρος. Πρέπει να έχετε έναν καλό λόγο να θέλετε να κωδικοποιήσετε. Ο προγραμματισμός δεν είναι για όλους, αλλά μπορεί να γίνει από οποιονδήποτε. Μην μαθαίνετε να κωδικοποιείτε γιατί είναι τρεχούμενος, δεν μαθαίνετε να κωδικοποιείτε γιατί θέλετε να καταπιέσετε τους συνομηλίκους σας και να τους κάνετε να αισθάνονται σαν να είναι κάτω από σας, μην μάθετε να κωδικοποιείτε λόγω της πίεσης από τους συμμαθητές σας, μην μαθαίνετε να κωδικός επειδή θέλετε να έχετε αυτή την αίσθηση του ανήκειν, θέλετε να ακούσετε όλα τα γεμάτα και να μιλήσετε όλα techie. Εάν αυτός είναι ο λόγος για τον οποίο θέλετε να κωδικοποιήσετε, λυπάμαι που σας ενημερώσω, αλλά σίγουρα θα εγκαταλείψετε την πορεία σας ή θα παραμείνετε αρχάριος για πάντα. Δεν είναι κακό να θέλετε να μάθετε τον προγραμματισμό επειδή θέλετε να κάνετε πολλά χρήματα από αυτό. Είναι πράγματι ένας πολύ καλός λόγος. Απλώς έχετε έναν καλό λόγο, γράψτε το κάπου όπου μπορείτε πάντα να το βλέπετε καθημερινά σε περίπτωση που θέλετε να το εγκαταλείψετε, το κοιτάτε καθημερινά και αφήστε το να είναι αυτό το έξτρα κίνητρο που πρέπει να υπερέχετε.

3. Οι προγραμματιστές δεν σταματούν ποτέ να μαθαίνουν

Ως αρχάριος στον προγραμματισμό, είναι σημαντικό να καταλάβετε σε τι εισέρχεστε. Οι προγραμματιστές δεν σταματούν ποτέ να μαθαίνουν. Πριν από μερικά χρόνια, όλα αφορούσαν τα FORTRAN, LISP, COBOL, BASIC, τώρα είναι όλα σχετικά με το JavaScript, Java, Kotlin, Swift, Python μεταξύ άλλων. Ακόμη και αυτές οι γλώσσες προγραμματισμού έχουν εξελιχθεί με την πάροδο του χρόνου. Έχουν γίνει πιο αποτελεσματικές και πιο ευανάγνωστες. Το JavaScript διαθέτει πάνω από 15 βιβλιοθήκες και πλαίσια, ακόμα και αυτά τα πλαίσια και οι βιβλιοθήκες εξελίσσονται. Νέοι τρόποι εφαρμογής κωδίκων, καλύτερη αρχιτεκτονική και διάφορες βελτιώσεις. Επομένως, είναι πολύ σημαντικό να καταλάβετε ότι ως προγραμματιστής, δεν επιτρέπεται να πιέσετε το παιδί σας όταν πρόκειται για μάθηση. Πρέπει να είστε πρόθυμοι να μάθετε πάντα νέα πράγματα. Είναι πολύ ζωτικής σημασίας.

4. Εξειδίκευση

Ως αρχάριος στον προγραμματισμό, είναι δύσκολο να μην αποστασιοποιηθείς. Ξεκίνησα ως προγραμματιστής ιστού, πήρα κάποια μαθήματα και πριν από τους επόμενους δύο μήνες, έμαθα την ανάπτυξη μητρικής ανάπτυξης, πριν από τον επόμενο μήνα, είχα μεταφερθεί σε IOS. Θυμάμαι ότι οι μεγαλύτεροι μου αδερφοί έρχονται στο σπίτι και με χλευάζουν. Μου προειδοποίησαν ότι δεν θα το έκανα ποτέ ως προγραμματιστής εκτός αν ειδικευόμουν. Σε εκείνο το σημείο, ένιωσα ότι δεν ήθελαν να είμαι καλύτερος από αυτούς ή να βελτιώσω. Αποδείχθηκε ότι έκανα λάθος και είχαν δίκιο. Καταλήξαμε να ξοδεύουμε πάνω από ένα χρόνο ως προγραμματιστής χωρίς να είναι σε θέση να οικοδομήσουμε έναν ενιαίο ιστότοπο, μια ενιαία οθόνη app Android ή ακόμα και μία εφαρμογή IOS οθόνης. Υπάρχουν τόνοι γλωσσών προγραμματισμού για διαφορετικούς σκοπούς. Ειδικεύομαι. Επιλέξτε μια θέση και εστιάστε εκεί. Θέλετε να είστε εγγενής προγραμματιστής Android και στη συνέχεια να κάνετε Java ή Kotlin. Θέλετε να δημιουργήσετε εφαρμογές IOS, πρέπει να το κάνετε γρήγορα. Θέλετε να είστε web developer, Html, Css, JavaScript και ούτω καθεξής. Θέλετε να οικοδομήσετε κινητά για IOS και Android, React-native ή Flutter μεταξύ άλλων θα πρέπει να κάνετε. Ο κατάλογος είναι ατελείωτος. Αυτό που λέω στην ουσία είναι ότι υπάρχουν εκατοντάδες γλώσσες προγραμματισμού για διαφορετικές πλατφόρμες και διαφορετικά πράγματα. Επιλέξτε μια θέση, μάθετε όσο το δυνατόν περισσότερο, προτού προχωρήσετε σε μια άλλη θέση.

5. Είναι φυσιολογικό να παραδεχτούμε ότι δεν ξέρετε

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

Φωτογραφία από τον Jan Tinneberg για το Unsplash

6. Να είστε ασθενής με τον εαυτό σας

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

7. Ο προγραμματισμός δεν είναι 'La Cram' La Pour 'La Pass' La Forget

Εάν είστε Νιγηριανοί, πρέπει να είστε πολύ εξοικειωμένοι με αυτή τη φράση. Ξεκινά με τα μαθήματα Cramming και όλες τις απαραίτητες πληροφορίες που χρειάζονται για τις εξετάσεις, δίνοντας το πίσω στο λεκτικό φύλλο απάντησης, στη συνέχεια, μετά από την εξέταση, ξεχνάτε τελείως όλα όσα έχετε διαβάσει. Ο προγραμματισμός δεν είναι έτσι. Πρέπει να είστε πρόθυμοι να μελετήσετε για να μην κατανοήσετε τον άλλο τρόπο, πρέπει να είστε γειωμένοι σε όλη τη διαδικασία. Η μάθηση να κατανοείτε και να μην ξεχνάτε ποτέ είναι καθοριστική για τον προγραμματισμό.

8. Η πρακτική είναι σημαντική

Όπως πάντα λένε, η πρακτική είναι τέλεια. Όταν ξεκινάτε να προγραμματίζετε, είναι απαραίτητο να ασκείτε συχνά. Γράψτε τους κώδικες καθημερινά για τουλάχιστον 1 ώρα αν είναι δυνατόν. Προσπαθήστε να κωδικοποιείτε όσο πιο συχνά γίνεται, ακολουθήστε τα υλικά θρησκευτικά και πάντα να πεινάτε για περισσότερα, ότι η πείνα είναι αυτό που πρέπει να σας οδηγήσει. Έχετε επίσης την ευκαιρία να διατηρήσετε το 90% αυτού που μαθαίνετε εάν εξασκείτε αμέσως.

9. Η αναζήτηση για απαντήσεις είναι απαραίτητη

Όταν πρόκειται για προγραμματισμό, πρέπει να μπορείτε να αναζητήσετε απαντήσεις μόνοι σας. Εκπαίδευση είναι αυτό που οι άνθρωποι ενσταλάσσουν σε σας, η εκμάθηση είναι αυτό που κάνετε στον εαυτό σας. Ιδιοκτηθείτε τη μάθησή σας. Δεν υπάρχει μήνυμα σφάλματος που θα λάβετε ως αρχάριος που δεν έχει επιλυθεί πριν. Πρέπει να είστε σε θέση να χρησιμοποιήσετε το Google πολύ καλά. Ακόμη και οι εμπειρογνώμονες στο google εξακολουθούν να χρησιμοποιούν την αναζήτηση google για να ψάξουν για απαντήσεις όταν κολλάνε και αυτό συμβαίνει σχεδόν κάθε μέρα. Αστεία; Ναι. Δεν υπάρχει τρόπος να το υπογραμμίσουμε υπερβολικά. Πρέπει να είστε έτοιμοι να ψάξετε απαντήσεις. Χρησιμοποιείτε πάντα google, stackoverflow, reddit, quora ή youtube. Οι απαντήσεις και η βοήθεια είναι στη διάθεσή σας να ξεκλειδώσετε και να αξιοποιήσετε τους.

Φωτογραφία από rawpixel στο Unsplash

10. Συμμετοχή σε μια κοινότητα

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

Φωτογραφία από τον Gaelle Marcel στο Unsplash

11. Ακολουθήστε έναν πόρο σε μια στιγμή

Υπάρχουν τόνοι υλικών εκεί έξω που μπορείτε να χρησιμοποιήσετε όταν ξεκινάτε να προγραμματίζετε και είναι πολύ πιθανό να απομακρυνθείτε και να αποστασιοποιηθεί πολύ εύκολα από τον πλούτο των υλικών για να μάθετε από τη διάθεσή σας. Αυτό ήταν ένα μεγάλο εμπόδιο για μένα όταν ξεκίνησε να κωδικοποιήσει. Έχω κατεβάσει τόσα πολλά μαθήματα, τόσες πολλές Pdf έχει αποθηκεύσει τόσες πολλές θέσεις blog που κατέληξα να πάρει αποσπασματικό και στασιμότητα για μεγάλο χρονικό διάστημα. Καταλήξαμε να διαγράφουμε τα πάντα. Ως αρχάριος πρέπει να καταλάβετε ότι είναι σημαντικό να επικεντρωθείτε σε έναν πόρο σε μια στιγμή. Πάρτε ένα Pdf και ένα βίντεο φροντιστήριο ή όποια εργασία για σας, και να επικεντρωθεί σε αυτό μέχρι να το εξαντλήσετε. Μιλήσαμε για αναζητήσεις απαντήσεων νωρίτερα. Στη διαδικασία χρήσης ενός πόρου για να μάθετε να κωδικοποιείτε, σίγουρα θα χτυπήσετε κάποια μπλοκ, σε αυτό το σημείο δεν χρειάζεται να αλλάξετε ένα υλικό, το μόνο που χρειάζεται να κάνετε είναι να αναζητήσετε απαντήσεις σε μια κοινότητα που είστε μέρος , ενημερώστε τους ανθρώπους ποιο είναι το πρόβλημα, αναζητήστε απαντήσεις στο Google, Reddit, Quora, Stackoverflow ή youTube. Όταν ξεκίνησα, κάθε φορά που είχα κάποιο πρόβλημα, απλώς έσβησα το υλικό και έκανα ένα νέο. Πήγα σε κύκλους και δεν προχώρησα. Δεν πρέπει να κάνετε τέτοιο λάθος.

Φωτογραφία από τον bruce mars στο Unsplash

12. Ποτέ μην αμφισβητείτε τον εαυτό σας

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

13. Κατασκευάστηκε! Χτίζω!! Χτίζω!!!

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

Φωτογραφία από το NeONBRAND στο Unsplash

14. Διδάξτε κάποιον άλλον να προγραμματίσει

Αυτό για μένα είναι μακράν το πιο σημαντικό σημείο που πρέπει να σημειώσετε πριν γράψετε την πρώτη γραμμή κώδικα. Θέλετε να μάθετε να κωδικοποιείτε και να βελτιώνετε σημαντικά σε σύντομο χρονικό διάστημα; Διδάξτε κάποιον άλλο να κωδικοποιήσει. Αυτό είναι που σχεδόν όλοι δεν θα σας πω, αλλά είναι το κύριο κλειδί για να μάθουν να κωδικοποιούν αποτελεσματικά. Η διδασκαλία κάποιου στον κώδικα σας βοηθά με δύο τρόπους. Σας δίνει μια αίσθηση ευθύνης για την εκμάθηση και την πρόοδο κάποιου άλλου. Δεν θα θέλατε ο σπουδαστής σας να σας χτυπήσει στην πρόκληση κωδικοποίησης; Απλά γνωρίζοντας το γεγονός ότι κάποιος εξαρτάται από εσάς θα σας κάνει να μελετήσετε ακόμα πιο σκληρά. Δεύτερον, η μελέτη δείχνει ότι τείνουμε να διατηρούμε το 90% αυτού που μαθαίνουμε όταν διδάσκουμε κάποιον ή ασκούμε αμέσως. Αυτό είναι αποδεδειγμένο γεγονός. Όταν διδάσκετε σε κάποιον μια έννοια που μαθαίνετε στον προγραμματισμό, σας βοηθά να την καταλάβετε καλύτερα. Εάν κάνετε λάθος σε αυτό το παράδειγμα, θα μπορείτε να το διορθώσετε αμέσως και να κολλήσει στον εγκέφαλό σας. Καθώς διδάσκετε επίσης, τσιμέντε την έννοια στο μυαλό σας. Έτσι που πάντα θέλετε να πάτε, διδάσκοντας κάποιον να κωδικοποιήσει είναι στην πραγματικότητα μια κατάσταση win win.

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

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