Πώς να επιλέξετε την καλύτερη πορεία σταδιοδρομίας για την τεχνολογία

Dev Ops, Mobile Engineer, Data Scientist, Project Manager και Front End - τι είναι καλύτερο για εσάς;

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

Έχω πολλές ερωτήσεις σχετικά με τα μονοπάτια σταδιοδρομίας στην τεχνολογία. Σκέφτηκα να γράψω ένα άρθρο για αυτό, ώστε να μπορώ να δείξω τους ανθρώπους σε αυτό. Θα χρησιμοποιήσω το άρθρο του Business Insider που θα απαριθμεί τις 20 καλύτερες θέσεις εργασίας στην Αμερική το 2018 ως αναφορά. Αυτός είναι ένας καλός κατάλογος σχετικών τεχνολογικών διαδρομών με καλή ανοδική κινητικότητα. Έχουν μεγάλη ζήτηση και θα σας επιτρέψουν να βρείτε δουλειά σε μια καλή εταιρεία με καλή αμοιβή. Ας ελπίσουμε ότι αυτό θα σας βοηθήσει να αποφασίσετε την πορεία που θα ακολουθήσετε. Ας ξεκινήσουμε λοιπόν:

Προγραμματιστής για κινητά

Τι κάνουν?

Οι προγραμματιστές κινητής τηλεφωνίας είναι οι άνθρωποι που δημιουργούν εφαρμογές για εταιρείες. Εάν έχετε χρησιμοποιήσει ποτέ μια συσκευή Android ή iOS, τότε έχετε άμεση αλληλεπίδραση με την εργασία ενός προγραμματιστή κινητής τηλεφωνίας. Υπάρχουν άλλες πλατφόρμες ανάπτυξης για κινητά όπως το Windows Phone. Αλλά ως επί το πλείστον, όταν οι άνθρωποι λένε "Προγραμματιστής κινητής τηλεφωνίας", πιθανότατα μιλούν για προγραμματιστή Android ή iOS.

Γιατί να επιλέξω αυτήν την πορεία σταδιοδρομίας;

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

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

Πώς μπορώ να ξεκινήσω;

Αυτό εξαρτάται από το αν θέλετε να εστιάσετε σε iOS ή Android. Προσωπικά θα συνιστούσα την εκμάθηση του Android για δύο λόγους. Η Java είναι πιθανώς μια πιο χρήσιμη γλώσσα για μάθηση μέσω Swift ή Objective-C και το γεγονός ότι το 75% του κόσμου χρησιμοποιεί Android σε σύγκριση με το 21% που χρησιμοποιεί iOS. Αυτό είναι σύμφωνα με το statcounter.com. Τούτου λεχθέντος, εάν έχετε ένα ιδιαίτερο πάθος για μια πλατφόρμα από την άλλη, πηγαίνετε με το πάθος σας.

Για Android, διαβάστε αυτό το άρθρο. Αυτό πηγαίνει πάνω από το ωραίο πώς να ξεκινήσετε. Για iOS, παρακολουθήστε αυτό το βίντεο στο raywenderlich.com. Ο ιστότοπος του Ray Wenderlich είναι ένας εξαιρετικός πόρος για το iOS γενικά.

Επιστήμονας δεδομένων

Τι κάνουν?

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

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

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

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

Γιατί να επιλέξω αυτήν την πορεία σταδιοδρομίας;

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

Πώς μπορώ να ξεκινήσω;

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

Υπεύθυνος έργου

Τι κάνουν?

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

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

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

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

Γιατί να επιλέξω αυτήν την πορεία σταδιοδρομίας;

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

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

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

Το αντίθετο μπορεί να ισχύει επίσης. Μερικές φορές οι προγραμματιστές λένε ότι κάτι θα διαρκέσει 1 μήνα όταν το έχετε δει σε 3 ημέρες πριν. Κάνετε ερωτήσεις και ανακαλύπτετε ότι ο προγραμματιστής θέλει να υπερ-μηχανικός αυτό το συγκεκριμένο έργο, παρόλο που γνωρίζετε ότι το προϊόν δεν το χρειάζεται. Πρέπει να βρεις έναν τρόπο να κάνεις τον προγραμματιστή να δημιουργήσει μόνο ό, τι χρειάζεται.

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

Πώς μπορώ να ξεκινήσω;

Πολλοί διαχειριστές έργων στην τεχνολογία χρησιμοποιούν μεθοδολογίες Agile και Scrum για να οργανώσουν το έργο τους. Θα ξεκινήσω αναζητώντας πιστοποιήσεις Scrum. Ρίξτε μια ματιά στον ιστότοπο Scrum για περισσότερες λεπτομέρειες.

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

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

Μπορείτε επίσης να αρχίσετε να εξοικειωθείτε με εργαλεία διαχείρισης έργων όπως Trello, Jira, Quip, Excel και πολλά άλλα. Το να εξοικειωθείτε με το λογισμικό που χρησιμοποιεί ένας διαχειριστής έργου θα σας βοηθήσει να δημιουργήσετε τις δεξιότητές σας στη διαχείριση έργων.

Μηχανικός front end

Τι κάνουν?

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

Γιατί να επιλέξω αυτήν την πορεία σταδιοδρομίας;

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

Θα πρέπει να είστε μηχανικός front-end εάν είστε το είδος του ατόμου που του αρέσει να μαθαίνει και να χρησιμοποιεί νέες γλώσσες και τεχνολογικές στοίβες . Το να είσαι μηχανικός διεπαφής απαιτεί τη χρήση HTML, CSS, JavaScript και SQL. Επιπλέον, πιθανότατα θα πρέπει να γνωρίζετε κάποιο πλαίσιο διακομιστή όπως το Django, το Ruby on Rails ή το .Net.

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

Πώς μπορώ να ξεκινήσω;

Αυτό είναι εύκολο :) Απλά τακτοποιήστε το μάθημα του FreeCodeCamp. Αυτό θα σας δώσει όλες τις δεξιότητες που χρειάζεστε για να γίνετε ικανός μηχανικός front end.

Μηχανικός DevOps

Τι κάνουν?

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

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

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

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

Γιατί να επιλέξω αυτήν την πορεία σταδιοδρομίας;

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

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

Πώς μπορώ να ξεκινήσω;

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

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

Δεν είδατε τον ρόλο που αναζητούσατε;

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

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

Σας άρεσε αυτό που διαβάσατε;

Διαβάστε σχετικά με το πώς πήγα από έναν σπασμένο καθηγητή Αγγλικών στην Ιαπωνία σε μια κορυφαία εταιρεία τεχνολογίας μέσα σε λίγα χρόνια!

Χρειάζεστε πτυχίο επιστήμης υπολογιστών για να πάρετε δουλειά στην τεχνολογία;

Περνώντας την πρώτη σας τεχνική συνέντευξη: πώς να προετοιμαστείτε.

Swift εναντίον Objective-C. Πώς συγκρίνονται;