Πώς να γίνετε προγραμματιστής το 2018.

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

Αλλά η ιστορία μου για το πώς ήμουν προγραμματιστής δεν εμπνέεται από τους τεράστιους μισθούς που παίρνουν (όχι από εμένα), τους δροσερούς ήχους τίτλων (τι κάνει ακόμη και ο "Lead Developer") και την οργάνωσή τους σε όλη την ημέρα. Η ιστορία μου οδηγήθηκε από ένα πάθος για την επίτευξη. Ας πούμε απλά, είχα ένα έργο, ένα κοινό έργο και υποτίθεται ότι είμαι ο σχεδιαστής. Αλλά πώς ακριβώς ένας καμβάς καλλιτέχνης μετατρέπεται σε πλήρη προγραμματιστή στοίβας σε λιγότερο από 5 χρόνια με σχεδόν καμία καθοδήγηση; Λοιπόν, είχα ένα σκοπό.

Έχοντας ένα σκοπό.

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

Όπως μερικοί επιχειρηματίες δεν μπορώ να το θυμηθώ να το θέσω

Όντας επιχειρηματίας, κλείνετε την δουλειά σας σε 8 ώρες για να εργαστείτε για δική σας εργασία 16 ωρών.

Και μετά από όλα, ποιος είπε ότι η μονάδα μέτρησης της επιτυχίας είναι πόσο κερδίζετε ούτως ή άλλως; Πιστεύω ότι η επιτυχία είναι αφηρημένη, κάτι που είναι μοναδικό για όλους. Η επιτυχία μου μπορεί να μην είναι η επιτυχία σας. Ο Nikola Tesla ήταν επιτυχημένος εφευρέτης, αλλά πέθανε και έσπασε. Μια επιτυχία, επειδή οι περισσότερες από τις εφευρέσεις του εξακολουθούν να χρησιμοποιούνται σήμερα, και το μεγαλύτερο μέρος της σημερινής τεχνολογίας βασίζεται στο έργο του. Δεν είναι αυτή η καλύτερη επιτυχία από την αποθήκη δισεκατομμυρίων, ενώ εκατομμύρια άνθρωποι λιμοκτονούν από την πείνα; Μπορεί να ζητάτε να διαφέρουν, αλλά οι άνθρωποι με αυτή τη νοοτροπία δεν "ικετεύουν".

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

Δεν είναι εύκολο.

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

Ξεκινήστε κάπου.

Ένα από τα ισχυρότερα αποσπάσματα που ο πατέρας μου συνηθίζει να μου λέει κάθε φορά που έσπευσαν να δοκιμάσω κάτι ήταν "δεν μπορείτε να ανεβείτε σε ένα δέντρο από την κορυφή". Έμαθα αυτό τον σκληρό τρόπο αφού, όπως λένε στη Σουαχίλι, asiyefunzwa na mzazi, hufunzwa na ulimwengu. Για όλους τους μη-Σουαχίλιους ομιλητές αυτό σημαίνει: "Όποιος δεν μαθαίνει από τους γονείς του, μαθαίνει από τον κόσμο".

Αυτό που έμαθα ήταν ότι η ζωή είναι σκληρή, και η κωδικοποίηση είναι πολύ πιο δύσκολη. Γνωρίζω αρχάριους που θέλουν να αναπτύξουν το μεγαλύτερο, κακότερο λογισμικό μόλις λίγες μέρες στις πρώτες γραμμές HTML τους. Μερικές φορές θαυμάζω τον ενθουσιασμό τους, άλλες φορές είμαι σαν "Ω αγόρι, εδώ είναι μια άλλη ταινία εμπνευσμένη geek που θέλει να φαίνεται δροσερό." Αν δεν έχετε γράψει ποτέ μια γραμμή κώδικα, πρέπει να ξέρετε hacking δεν λειτουργεί όπως μοιάζει με ταινίες. Χρειάζονται μέρες, μήνες ή και χρόνια για να πετύχεις μια επιτυχημένη μεγάλη χαρά. Και ένα μικρό λάθος θα σας έχει συλληφθεί γρηγορότερα από ότι μπορείτε να πείτε "Lamba lolo".

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

Μην είστε επιλεκτικοί.

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

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

Αλλά μην ξεγελιέστε ότι μπορείτε να περπατήσετε με εντελώς ανίδεοι και να είστε επαγγελματίας. Θα πρέπει να μάθετε τα βασικά του προγραμματισμού. Θα ήθελα να συστήσω να κυριαρχήσετε τουλάχιστον δύο γλώσσες και να τις χρησιμοποιήσετε με συνέπεια για να οικοδομήσετε πρακτική και να εξοικειωθείτε με τα χαρακτηριστικά. Να θυμάστε ότι οι περισσότερες γλώσσες έχουν παρόμοια βασικά χαρακτηριστικά, μεταβλητές δηλώσεις, εκφράσεις, χειριστές, τύπους δεδομένων, βρόχους, δηλώσεις υπό όρους, λειτουργίες ή μεθόδους, τάξεις και κληρονομιά ιδιοκτησίας ... Κυρίως αυτό ισχύει για το 80% των γλωσσών που γνωρίζω. Σε μεγάλο βαθμό scripting γλώσσες. Ορισμένες δηλωτικές γλώσσες όπως SQL ή T-SQL δεν χρησιμοποιούν βρόχους.

Να είσαι ενημερωμένος.

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

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

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

Μαθαίνω.

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

"Έμαθα ότι έχω πολλά να μάθω" Maya Angelou.

Ποτέ μην κουραστείτε να κάψετε το πετρέλαιο των μεσάνυχτων, αλλά δεδομένου ότι είναι το 2018, θα ήταν καταλληλότερο να λέτε να καίνε τα LED. Βρίσκω πολλές πληροφορίες από τη ListVerse και την Quora. Ένα άλλο πράγμα για τη χρήση ιστοσελίδων όπως το Quora και το StackOverflow είναι να μη φοβάστε να ρωτήσετε τι δεν ξέρετε. Δεν έχει σημασία πόσο απλό ή ανόητο φαίνεται. Ένα απόσπασμα από κάπου που δεν μπορώ να το θυμηθώ πηγαίνει όπως: "Μπορείτε είτε να ρωτήσετε χαζές ερωτήσεις είτε να παραμείνετε χαζές. Για να επιλέξετε το τελευταίο, αυτό είναι χαζός. "

Αρραβωνιάζω.

Το τελευταίο και σημαντικότερο είναι να ασχοληθούμε. Συμμετέχετε σε συνομιλίες, ομάδες από το Telegram, το WhatsApp και τα Slack Channels. Όσο περισσότερο ασχολείστε με τους ίδιους ανθρώπους, τόσο περισσότερο ανοίγετε το μυαλό σας σε ιδέες που ποτέ δεν θα σκεφτήκατε πριν.

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

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

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