• Thursday July 18,2019

Συνεχώς μεταβαλλόμενες τεχνολογίες: Τι πρέπει να κάνει ένας προγραμματιστής λογισμικού;

Ο Μπρετ Μίλερ είναι ο πρόεδρος του Προσαρμοσμένου Λογισμικού της Preston (CSP). Για περισσότερα από 10 χρόνια, η CSP εντυπωσίασε τους πελάτες με εξαιρετικά αποτελεσματικές λύσεις λογισμικού και ομάδες πολύ-ταλαντούχων μηχανικών λογισμικού.

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

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

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

Παράγοντες που διευκολύνουν την είσοδο στην αγορά

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

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

Τι τεχνολογίες είναι έπειτα;

Τα τελευταία τρία χρόνια, ένας μεγαλύτερος αριθμός έμπειρων προγραμματιστών αλλάζει την εστίασή τους από την ανάπτυξη για υπολογιστές σε αναπτυσσόμενες εφαρμογές για κινητές συσκευές όπως το iPhone, το Android και το BlackBerry. Οι νέες συσκευές και τα λειτουργικά συστήματα, όπως το Windows Mobile 7, καθιστούν την αγορά smartphones ανταγωνιστική αγορά για όσους έχουν τις κατάλληλες δεξιότητες. Οι συνεχώς μεταβαλλόμενες προτιμήσεις σε εφαρμογές, τεχνολογίες και δυνατότητες βοηθούν στην αποτροπή του κορεσμού των αγορών - οι εφαρμογές και οι τεχνολογίες που τις υποστηρίζουν απλώς αλλάζουν πολύ γρήγορα για να συμβούν.

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

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

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

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

Τι καθορίζει ποιες περιοχές πρέπει να εστιάσετε;

Θέση εργασίας και τρέχουσες γνώσεις: Η τρέχουσα κατάσταση εργασίας του δημιουργού είναι ο κύριος τομέας όπου οι δεξιότητες χρησιμοποιούνται και εξευγενίζονται. Η διαχείριση συνήθως κατευθύνει ποιες από τις κύριες τεχνολογίες χρησιμοποιούνται (π.χ. ASP.Net), αλλά οι μεμονωμένοι προγραμματιστές μπορούν να ελέγξουν τις υπο-τεχνολογίες (όπως LINQ, MVC και Ajax). Ακόμη και αν δεν υπάρχει έκθεση σε νεώτερες τεχνολογίες, η κατανόηση και η χρήση σύγχρονων μεθοδολογιών του έργου (όπως η Agile) και τα σχέδια σχεδίασης πρέπει να μελετηθούν και να εξευγενιστούν συνεχώς. Πέρα από απλά ένα paycheck, μια δουλειά έχει επίσης την προστιθέμενη αξία της παροχής έκθεσης σε νέες τεχνολογίες. Αυτή η έκθεση διαμορφώνει τη δουλειά που μπορούν να λάβουν οι προγραμματιστές για το επόμενο. Η πρωταρχική ευθύνη των προγραμματιστών είναι η δουλειά ή το έργο στο χέρι, αλλά δεν μπορούν να ξεχάσουν να διατηρήσουν εμπορικές δεξιότητες.

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

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

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

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

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

Ζήτηση Δεξιοτήτων, Ανταγωνισμού και Ωριαίας Τιμή: Αυτό είναι το βασικό οικονομικό στοιχείο: Ο μεγαλύτερος ανταγωνισμός συνεπάγεται χαμηλότερα ωριαία ποσοστά. όσο μεγαλύτερη είναι η ζήτηση για την ικανότητα, τόσο υψηλότερες είναι οι ωριαίες τιμές. Παραδόξως, ένα σταθερό βιογραφικό σημείωμα, τα χρόνια εμπειρίας και ένα σταθερό υπόβαθρο στις αρχές ανάπτυξης λογισμικού φαίνεται να έχουν γίνει λιγότερο εστιασμένη στη διαδικασία πρόσληψης. Σήμερα, οι διαχειριστές μίσθωσης στοχεύουν τα τελευταία δύο χρόνια απασχόλησης και τη χρήση των ακριβών συνόλων δεξιοτήτων από τον προγραμματιστή. Η ικανότητα και ένα ευρύ φάσμα δεξιοτήτων (γενικά) δεν εγγυώνται απαραίτητα απασχόληση.

Ικανότητα αγοράς μιας ιδέας: Το μοντέλο App Store που έχει γίνει τόσο δημοφιλές δίνει στους προγραμματιστές μια νέα επιλογή ροής εσόδων. Ωστόσο, το να είσαι καλός προγραμματιστής δεν είναι αρκετό για να φτιάξεις λογισμικό πώλησης χρημάτων. Ο προγραμματιστής πρέπει να είναι σε θέση να εντοπίσει την κατάλληλη ανάγκη στην αγορά και να έχετε ένα σχέδιο μάρκετινγκ για την προώθηση του προϊόντος. Μια παλιά παροιμία υποδηλώνει ότι "αν το φτιάξετε, θα έρθουν". Αλλά ξέρετε ότι χωρίς αυτό το ισχυρό σχέδιο μάρκετινγκ, πιθανότατα δεν θα έρθουν.

Υπάρχουν επιπλέον μειονεκτήματα για τους προγραμματιστές που χρησιμοποιούν το μοντέλο App Store. Η εφαρμογή σίγουρα παίρνει έκθεση, αλλά οι ανταγωνιστές μπορούν δυνητικά να αντιγράψετε και να βελτιώσετε την ιδέα σας. Επιπλέον, θα χρειαστεί να μοιραστείτε τα έσοδα με όποιον έχτισε το κατάστημα (Apple, Google κ.λπ.).

Διαχειριστείτε μια καριέρα προγραμματιστή μέσω αλλαγών τεχνολογίας

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

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

Περισσότεροι τεχνικοί πόροι από το Mashable:

- Tough Tech: 10 Rugged Gadgets που θα φτάσουν στην απόσταση
- 5 προβλέψεις για τη μηχανική παιχνιδιών το 2011
- 3 πράγματα που πρέπει να ληφθούν υπόψη κατά την στελέχωση ενός έργου ανάπτυξης λογισμικού
- 6 μεγάλα γάντια για τους εραστές Gadget Touchscreen
- 10 Εφαρμογές Web Chrome για αναχώρηση

Η εικόνα είναι ευγενική προσφορά του Flickr, e2.


Ενδιαφέροντα Άρθρα

Το περιοδικό Oprah και η ομάδα Zappos μέχρι να κάνει το Διαδίκτυο πιο ευγενικό

O, το περιοδικό Oprah και ο Zappos ξεκίνησαν μια καμπάνια με τίτλο "Τυχαίες πράξεις του Ο" που πραγματοποίησε το Facebook την Πέμπτη, η οποία προσπαθεί να κάνει το Διαδίκτυο φιλικότερο. "Ήμασταν εμπνευσμένοι από μια έκδοση ...

Παίζοντας για αλλαγή ντεμπούτων

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

Ο άνθρωπος που ισχυρίζεται ότι το μισό των μετοχών του Zuckerberg χάνει τους δικηγόρους του

Ο Paul Ceglia, ο άνθρωπος που ισχυρίζεται ότι κατέχει το 50% του πονταρίσματος του Zuckerberg στο Facebook, έχει χάσει τους δικηγόρους του σε μια κρίσιμη συγκυρία στην υπόθεση. Σε μια κατάθεση με την United Sta ...