Πώς να μάθετε νέα πράγματα αποτελεσματικά και να το απολαύσετε

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

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

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

Επιλέξτε κάτι που θέλετε να μάθετε, όχι κάτι που πρέπει να μάθετε

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

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

Εφαρμοστικές γνώσεις

Οι εφαρμοστικές γνώσεις αναφέρονται σε εργαλεία / πλαίσια / βιβλιοθήκες. Χρειάζεται λιγότερο χρόνο για να μάθει και μπορείτε να το εφαρμόσετε αμέσως. Σκεφτείτε την εφαρμοστική γνώση ως «άπληστη προσέγγιση»: παρέχει υψηλή αξία τώρα και μια μικρή αξία αργότερα.

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

Θεμελιώδεις γνώσεις

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

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

Οριζόντια γνώση

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

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

Πώς να επιλέξετε;

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

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

Βρείτε οποιονδήποτε αποτελεσματικό πόρο για να μάθετε το θέμα και εμβαθύνετε σε αυτό όποτε αισθάνεστε άνετα

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

Δεν είναι σημαντικό επίσης όταν το μαθαίνετε. Έχετε ελεύθερο χρόνο το απόγευμα της Δευτέρας; Αυτό είναι! Η εταιρεία σας σας επιτρέπει να αφιερώσετε μερικές ώρες εργασίας μαθαίνοντας νέα πράγματα; Ακόμη καλύτερα!

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

Βάλτε στην πράξη αυτό που μαθαίνετε

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

Το σύνθετο έργο μπορεί να διαρκέσει μήνες εργασίας, αλλά είναι μια καλή ευκαιρία να συγκεντρώσετε διάφορα θέματα που μάθατε. Πήρα αυτήν την προσέγγιση με τον Scalachain, όπου ένωσα ό, τι έμαθα για το blockchain, τη Scala και την Akka.

Το απλό έργο είναι πιο γρήγορο να ολοκληρωθεί και σας επιτρέπει να εστιάσετε σε ένα συγκεκριμένο μέρος. Μπορεί να είναι μια καλή παιδική χαρά για να δοκιμάσετε κάτι που θα είναι μέρος ενός σύνθετου έργου. Ακολουθώντας αυτήν τη γραμμή, δημιούργησα ένα απλό έργο για να δοκιμάσω το Akka Cluster, γιατί θα το ενσωματώσω στο Scalachain.

Μοιραστείτε την εμπειρία σας με άλλους

Πάντα μοιραστείτε ό, τι μαθαίνετε. Βάλτε κάθε έργο που δημιουργείτε στο GitHub ή σε οποιαδήποτε δημόσια πλατφόρμα προτιμάτε. Γράψτε μια ιστορία στο Medium, ή μια ανάρτηση ιστολογίου στον προσωπικό σας ιστότοπο, για να μοιραστείτε την εμπειρία σας.

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

Η κοινή χρήση της εργασίας σας θα βοηθήσει τόσο τους άλλους όσο και τον εαυτό σας. Αυτό είναι το θαυμάσιο πράγμα: η ανταλλαγή γνώσεων είναι πάντα μια win-win!

Απολαύστε τη βόλτα

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

συμπέρασμα

Αυτό είναι, παιδιά. Αυτοί οι απλοί κανόνες μπορεί να ακούγονται ασήμαντοι, αλλά με βοήθησαν πολύ στην οργάνωση της μαθησιακής μου πορείας. Μη διστάσετε να με ακολουθήσετε στο GitHub ή στο Medium εάν θέλετε να μάθετε τι θα μάθω και θα μοιραστώ! ;