Προγραμματισμός

11 προβλέψεις για το μέλλον του προγραμματισμού

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

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

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

Το σύννεφο θα νικήσει τον Νόμο του Μουρ

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

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

Αλλά τώρα η CPU στο γραφείο σας μόλις εμφανίζει πληροφορίες στην οθόνη. Το μεγαλύτερο μέρος της εργασίας γίνεται στο cloud όπου δεν είναι σαφές πόσα χάμστερ εργάζονται στη δουλειά σας. Όταν κάνετε αναζήτηση στο Google, το τεράστιο νέφος τους θα μπορούσε να αφιερώσει 10, 20, ακόμη και 1.000 χάμστερ για να βρει τη σωστή απάντηση για εσάς.

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

Η ασφάλεια του IoT θα γίνει πιο τρομακτική

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

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

Η πρόκληση είναι να τα παρακολουθείτε όλα. Είναι αρκετά δύσκολο να ενημερώνεις τις μπαταρίες στους ανιχνευτές καπνού κάθε φορά που αλλάζουν τα ρολόγια. Αλλά τώρα θα πρέπει να αναρωτηθούμε για το φρυγανιέρα μας, το στεγνωτήριο ρούχων μας, και σχεδόν τα πάντα στο σπίτι. Είναι το λογισμικό ενημερωμένο; Έχουν εφαρμοστεί όλες οι ενημερώσεις ασφαλείας; Ο αριθμός των συσκευών καθιστά πιο δύσκολο να κάνουμε κάτι έξυπνο για την παρακολούθηση του οικιακού δικτύου. Υπάρχουν περισσότερες από 30 συσκευές με διευθύνσεις IP συνδεδεμένες στον ασύρματο δρομολογητή μου και γνωρίζω την ταυτότητα μόνο 24 από αυτές. Αν ήθελα να διατηρήσω ένα έξυπνο τείχος προστασίας, θα ήθελα να ανοίγω τα σωστά λιμάνια για τα σωστά έξυπνα πράγματα.

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

Το βίντεο θα κυριαρχήσει στον ιστό με νέους τρόπους

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

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

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

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

Οι κονσόλες θα συνεχίσουν να αντικαθιστούν υπολογιστές

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

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

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

Τα δεδομένα θα παραμείνουν βασιλιάδες

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

Πώς κατέληξαν σε αυτό το συμπέρασμα; Συγκρίνοντας ένα σύνολο αριθμών (οι προβλέψεις) με ένα άλλο σύνολο αριθμών (τα αποτελέσματα των εκλογών). Χρειάζονταν ακόμη τα δεδομένα.

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

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

Η μηχανική εκμάθηση θα γίνει το νέο τυπικό χαρακτηριστικό

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

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

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

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

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

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

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

Το τέλος της διαφάνειας

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

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

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

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

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

Η αυτόνομη μεταφορά είναι εδώ για να μείνετε

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

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

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

Και οι προγραμματιστές μπορούν να χρησιμοποιήσουν όλες τις υπέροχες ιδέες που είχαν κατά την πρώτη επανάσταση στο Διαδίκτυο. Αν πιστεύετε ότι οι αναδυόμενες διαφημίσεις ήταν κακές στο Διαδίκτυο, περιμένετε έως ότου πληρώσουν οι προγραμματιστές για να εκτρέψουν τα αυτόνομα πατίνια σας πέρα ​​από το άνοιγμα της κουζίνας ενός νέου εστιατορίου. Πείνατε ακόμα;

Ο νόμος θα βρει νέα όρια

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

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

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