Συστατικά

7 Δεξιότητες για την Πληροφορία και την Φιλοξενία

Gaming Channel Must Knows | Channel Checkup ft. Alyska

Gaming Channel Must Knows | Channel Checkup ft. Alyska
Anonim

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

Σχεδιασμός εφαρμογών Web: Έχω πάθος για το εξαιρετικό σχεδιασμό προϊόντων και τους ανθρώπους που ξέρουν πώς να το κάνουν πραγματικά καλά. Σχεδιάζοντας μια μεγάλη εφαρμογή Web είναι πολύ διαφορετική από το σχεδιασμό ενός μεγάλου ιστοχώρου. Δεν θα μπορούσαν να είναι πιο διαφορετικές στο βιβλίο μου. Οι περισσότεροι σχεδιαστές του UI πρέπει να μπορούν να δουλεύουν κάτω από δύσκολες συνθήκες - οι περισσότεροι γύρω τους δεν θα καταλάβουν τι κάνουν, πώς το κάνουν, πότε πρέπει να τις φέρνουν, ποιες πληροφορίες και πόροι χρειάζονται και πόσο δουλεύουν παίρνει για να δημιουργήσει όχι μόνο ένα χρήσιμο σχεδιασμό UI αλλά χρήσιμο, επίσης. Πρέπει να είστε ένας επινοητικός άνθρωπος, κάποιος που μπορεί να εισαχθεί στις συνομιλίες μεταξύ αρχιτεκτόνων, προγραμματιστών, χρηστών, QA, δοκιμών, διαχείρισης προϊόντων και όλοι οι άλλοι εκεί έξω που πιστεύουν ότι μπορούν να σχεδιάσουν μια καλύτερη ποντικοπαγίδα UI. Το UI design είναι σαν το NFL ποδόσφαιρο: Όλοι μπορούν να αναγνωρίσουν ένα καλό παιχνίδι όταν το δουν, αλλά πολύ λίγοι μπορούν πραγματικά να παίξουν το παιχνίδι. Και όλοι έχουμε μια γνώμη γι 'αυτό.

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

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

Ανάπτυξη εφαρμογών Web: Αν γράφετε εφαρμογές που βασίζονται σε ένα βαρύ ή εγκατεστημένο πελάτη, πιθανότατα δεν είναι στην πρώτη γραμμή όπου κατευθύνεται η ανάπτυξη εφαρμογών. Οι εφαρμογές Web είναι εκεί όπου το λογισμικό έχει επικεφαλής, με μια παύλα των SaaS και PaaS (πλατφόρμα-ως-υπηρεσία) για την εκκίνηση. Η υλοποίηση εφαρμογών μέσω του προγράμματος περιήγησης στο Web είναι εκεί όπου συμβαίνει η πιο ενδιαφέρουσα ανάπτυξη εφαρμογών, είτε πρόκειται για εφαρμογές ASP.NET, εφαρμογές πύλης Sharepoint, LAMP (Linux Apache MySQL PHP), Java ή Ruby on Rails. Προσθέστε σε αυτές τις δυνατότητες που προσφέρονται από τους παρόχους PaaS, όπως το Amazon, το Salesforce / Force.com και το Google, και τα πράγματα γίνονται αρκετά ενδιαφέροντα.

Οι διεπαφές ιστού στις εφαρμογές μπορεί να είναι ένα αστείο πράγμα. Είναι το Web UI κάτι που είναι γεμάτο πάνω από μια καλά σχεδιασμένη εφαρμογή; Ο σχεδιασμός του Web UI οδηγεί το υπόλοιπο σχέδιο εφαρμογής; Τι έχει σχεδιαστεί πρώτα, το back-end ή το front-end UI; Λοιπόν, είναι πιθανώς ένα μείγμα και των δύο, με έναν πολύ σημαντικό παράγοντα οδήγησης. 7 Γκουρού παραγωγικότητα συνήθειες Steven Covey λέει, "Ξεκινήστε με το τέλος στο μυαλό." Είδος της ιδέας ότι δεν μπορείτε να χαθείτε αν δεν ξέρετε πού πηγαίνετε. Έχω προσαρμόσει το ρητό του Covey: Ξεκινήστε με τον τελικό χρήστη Η δημιουργία μιας αποτελεσματικής ισορροπίας μεταξύ σχεδιασμού front-end και back-end σε μια εφαρμογή Web είναι μια έξυπνη ικανότητα που πρέπει να εκτιμηθεί από εκείνους τους προγραμματιστές εφαρμογών Ιστού που έχουν ανακαλύψει όχι μόνο πώς να το βρουν ισορροπία, αλλά και να βοηθήσουμε τους άλλους στην ομάδα να το δουν, να το εκτιμήσουν και να το εκτιμήσουν.

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

Μόχλευση virtualization: Μίλησα ακριβώς την άλλη μέρα με μερικούς συναδέλφους σχετικά με τους οικονομικούς οδηγούς πίσω από την εικονικοποίηση. Υπάρχουν μερικοί τρόποι που μου αρέσει να το επιδεικνύω αυτό, και το πρώτο πράγμα που θα έλεγα είναι. Ο δεύτερος λόγος που λέω είναι: Υπάρχουν τρεις τύποι CFOs: αυτοί που ζητούν είναι οι καλύτεροι φίλοι του CFO (μίλησα για αυτό στο podcast μου λίγο καιρό IT πώς η εικονικοποίηση μπορεί να εξοικονομήσει χρήματα, εκείνους που έχουν αποδειχθεί από το IT πώς το virtualization μπορεί να εξοικονομήσει χρήματα και, τέλος, όσοι αναζητούν τον επόμενο επικεφαλής της πληροφορικής.

Θέλετε να κερδίσετε πόντους με την επιχείρηση; Κάντε μεγάλα βήματα στο χώρο του υλικού, του κέντρου δεδομένων, της εξοικονόμησης λογισμικού και των εγκαταστάσεων, αξιοποιώντας την virtualization παντού. Δεν είναι πάντα δωρεάν, ειδικά για να αποκτήσετε τις δυνατότητες διαχείρισης που θα χρειαστείτε για να αναπτύξετε την εικονικοποίηση σε οποιαδήποτε κλίμακα, αλλά η σκληρή εξοικονόμηση κόστους σε σχέση με τις συνήθεις αγορές υλικού θα πρέπει εύκολα να δικαιολογήσει το κόστος του λογισμικού σε ένα ενοποιημένο ROI. Τώρα πάρτε αυτό το επόμενο επίπεδο και δείξτε πώς μπορείτε να κάνετε αντιστάθμιση φορτίου, ανακατεύθυνση, αποκατάσταση καταστροφών και άλλες δυνατότητες μέσω virtualization και ο CFO σας θα σας κάνει τιμητικό Κάτοχο του Golden Spreadsheet στο επόμενο Green Visor Λογιστική συμβατότητα.

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

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

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

Ποια είναι η μεγάλη διαπραγμάτευση; Υποστηρίζουμε ήδη πολύπλοκες οργανωτικές δομές στις εφαρμογές μας; Λοιπόν, να θυμάστε ότι πιθανόν να το κάνετε αυτό μέσα σε μία επιχείρηση ή ΜΜΕ / SBM. Τώρα, φανταστείτε τη φιλοξενία των σύνθετων απαιτήσεων εκατοντάδων ή χιλιάδων επιχειρήσεων. Ή, εάν η υπηρεσία σας πωλείται σε ιδιώτες, πρόκειται για το χειρισμό αυτών των απαιτήσεων για χιλιάδες μικρούς πελάτες. Ο πολλαπλών μισθωτής σημαίνει επίσης ότι όλες οι επιλογές διαμόρφωσης είναι μεταβλητές από τον χρήστη. Δεν υπάρχουν προεπιλογές συστήματος που να λειτουργούν για όλους τους χρήστες, επειδή δεν είμαστε όλοι μια μεγάλη ευτυχισμένη εταιρική οικογένεια. Πολλές περισσότερες επιλογές διαμόρφωσης θα πρέπει να είναι εκτεθειμένες ώστε οι χρήστες να μπορούν να προσαρμόζονται ώστε να ανταποκρίνονται στις δικές τους ατομικές ή οργανωτικές ανάγκες. Η τρίτη πρόκληση που βλέπω στα περιβάλλοντα πολλαπλών μισθωτών είναι η επεκτασιμότητα. Απεικόνιση που τρέχετε όλους αυτούς τους πελάτες στο λογισμικό σας. Η ίδια βάση δεδομένων, ο σχεδιασμός συμπλέγματος, τα σχέδια διαχείρισης συναλλαγών (για να αναφέρουμε μερικά θέματα) ενδέχεται να μην λειτουργούν στην κλίμακα μιας υπηρεσίας SaaS

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

Γράφοντας ασφαλές κώδικα: Κάθε προγραμματιστής γράφει κώδικα, αλλά όχι κάθε προγραμματιστής γράφει ασφαλή κώδικα. Αν και δεν είναι μια ικανότητα που καταλαβαίνουν πολλοί διαχειριστές (ή άλλοι, για αυτό το θέμα), οι προγραμματιστές που μπορούν όχι μόνο να γράψουν ασφαλές κώδικα αλλά και να συμβουλεύσουν και άλλους εκπαιδευτές πώς να δημιουργήσουν ασφαλές κώδικα μπορεί να είναι ένα ανεκτίμητο μέλος της ομάδας. είναι κάτι περισσότερο από το να ανησυχείτε για τις σκοτεινές επιθέσεις υπερχείλισης buffer ή τις συνθήκες αγώνα. Έχετε προφανώς δει μέχρι στιγμής το θέμα μου ότι όλο και περισσότερες εφαρμογές είναι εφαρμογές Ιστού και όλο και περισσότερο αυτές γίνονται επίσης εφαρμογές SaaS σε πολλές περιπτώσεις. Οι επιθέσεις στο Web βρίσκονται στην πρώτη γραμμή των κινδύνων όπου πρέπει να εφαρμοστούν καλές, ασφαλείς πρακτικές ανάπτυξης λογισμικού. Ένταξη SQL, scripting cross-site, μαγικές διευθύνσεις URL και κρυφές φόρμες, πρόληψη διαρροών δεδομένων, διασφάλιση υπηρεσιών Web και κακές εφαρμογές του SSL αποτελούν παραδείγματα ζητημάτων ασφαλείας που πρέπει να εξετάσει και να φιλοξενήσει κατά την εγγραφή του ασφαλούς κώδικα. Αναζητώντας κάποιους καλούς πόρους για να ξεκινήσετε την πορεία δημιουργίας ασφαλούς κώδικα, θα συνιστούσα δύο βιβλία 19 Deadly Sins of Software Security από τους Howard, LeBlanc και Viega και Web Services Security από τον O'Neill.

Αυτοματοποίηση QA και μετρήσεις:

Εάν είστε άτομο QA, έχετε μια ξεχωριστή θέση στην καρδιά μου. Αν είστε άτομο QA που ζει για να αυτοματοποιήσει τις δοκιμές QA, να συλλάβει μετρήσεις και να χρησιμοποιήσει αυτά τα δεδομένα για να βελτιώσει την ανάπτυξη λογισμικού και τις πρακτικές QA, τότε έχετε μια ξεχωριστή θέση στον ουρανό! Όπως μπορείτε να διαπιστώσετε, αποδίδω μεγάλη αξία στις δεξιότητες QA υψηλής ποιότητας, ιδιαίτερα σε εκείνους τους ειδικευμένους επαγγελματίες που δεν βρίσκουν μόνο όλα τα δυσάρεστα σφάλματα λογισμικού πριν από την έξοδο του λογισμικού από την πόρτα, αλλά ξέρουν επίσης πώς να αυτοματοποιήσουν τις δοκιμές και να χρησιμοποιήσουν τις γνώσεις που αποκτήθηκαν για τη βελτίωση του τρόπου δημιουργίας του λογισμικού στη διαδικασία. Οι προγραμματιστές λογισμικού μπορεί να είναι οι τραγουδιστές και οι κιθαρίστες της μπάντας, αλλά όπως γνωρίζει οποιοσδήποτε έμπειρος μουσικός, είναι τα τύμπανα και τα μπάσα που κάνουν ή σπάζουν τη μπάντα. Μου αρέσει να πω? προγραμματιστές αγάπης και εμπιστοσύνη στην QA. (Στην πραγματικότητα, αγαπώ τους ανθρώπους της QA επίσης.)

Θέλετε να κάνετε τον εαυτό σας απαραίτητο ως άτομο QA; Αυτοματοποιήστε, αυτοματοποιήστε, αυτοματοποιήστε. Τα καλύτερα έργα για τα οποία έχω εργαστεί είχαν δοκιμές αυτοματοποιημένες στο ανώτερο 90% και οι δοκιμές εκτελέστηκαν εκατοντάδες και εκατοντάδες φορές πριν από την αποστολή του λογισμικού. Τώρα, αυτό ονομάζομαι δοκιμή παλινδρόμησης! Οι νέες λειτουργίες ενδέχεται να δοκιμάζονται χειροκίνητα, αλλά οι δοκιμές αυτοματοποιήθηκαν πάντοτε πριν το σχεδιασμό γίνει στην επόμενη έκδοση του λογισμικού. Αυτός είναι ο μόνος τρόπος με τον οποίο οι ΚΟΤ και οι αντιπρόσωποι της μηχανικής είναι πάντα σε θέση να κοιμηθούν. Τώρα, πάρτε αυτό το βήμα παραπέρα και δώστε στους συνομηλίκους σας, τους τεχνικούς ηγέτες και τη διοίκηση με τις γνώσεις και τις ιδέες που κερδίζετε από όλες αυτές τις δοκιμές και θα φτάσετε στο νιρβάνα στο βιβλίο μου. Η γνώση που περιέχεται σε όλα αυτά τα αποτελέσματα των δοκιμών μπορεί να πάρει ακόμη και τους καλύτερους αναπτυξιακούς οργανισμούς σε νέα ύψη CERTS, ο καθένας και όλοι καλωσόρισαν:

Μου αρέσει να λέω

Ποτέ δεν μπορεί να πάει στραβά με το CERTS. Αυτό ισχύει τόσο για τις νομισματοκοπήσεις της αναπνοής όσο και για τις τεχνικές πιστοποιήσεις. Ο καθένας θέλει να αμφισβητήσει την αξία των πιστοποιήσεων: εάν αποτιμάται η πιστοποίηση A + αν αξίζει να πάρει ένα MCTS εναντίον πηγαίνει για το πλήρες MCSE? αν έχει CISSPs φέρει το ίδιο βάρος που έκανε κάποτε. και πόσα διευθυντικά στελέχη εκτιμούν τις πιστοποιήσεις σχετικά με την εργασιακή εμπειρία. Αλλά στο τέλος της ημέρας, θα μπορούσε να κάνει τη διαφορά ανάμεσα στην απόκτηση της δουλειάς από τον άλλο τελικό υποψήφιο. Η απόκτηση αυτής της πιστοποίησης δεν θα βλάψει! Τα CERTS αποδεικνύουν ότι έχετε επιτύχει κάτι που δείχνει ότι έχετε κάποιο επίπεδο δεξιοτήτων και έχει αποδειχθεί ότι πληροί τα προσόντα της πιστοποίησης. Δεν είναι απαραίτητα να σας αφήσουν να πετάξετε το αεροπλάνο, αλλά ίσως έχετε έναν καλύτερο πυροβολισμό για να πάρετε μια θέση στο πλοίο με έναν οργανισμό πληροφορικής. Πάντα θα προτιμούσατε να είστε υπερβολικά πολύτιμοι για να χάσετε από ό, τι μπορεί να δαπανηθεί όταν οι οικονομικοί καιρός είναι σκληροί. Αν θέλετε να μάθετε περισσότερα για τις πιστοποιήσεις της Microsoft, επισκεφθείτε την ενότητα εκμάθησης της ιστοσελίδας της Microsoft για πιστοποιήσεις. Θα ήθελα επίσης να προτείνω βιβλία κατάρτισης πιστοποίησης από το Microsoft Press, όπως το Windows Server Administration Training Kit από την McLean, το Configure Kit για την Εκπαίδευση Πελατών από την McLean και το Kit Resource Kit της Volodarsky από το Internet Information Services (IIS) 7.0