Μπορεί ο κώδικας να είναι κακός για τον πλανήτη;
14η Οκτωβρίου 2007 | από Ian |Alistair έχει ενδιαφέρουσα θέση σε Earth2Tech, η διατριβή το οποίο είναι ότι οι ανεπαρκείς πρακτικές κωδικοποίησης μπορούν να οδηγήσουν στην περιβαλλοντική ζημιά.
Παραπλανήθηκα σχεδόν στη σκέψη ότι το εναλλασσόμενο ρεύμα κατηγορεί virtualization και SaaS/IaaS (υποδομή ως υπηρεσία) στη δημιουργία τέτοιων ανεπαρκειών. Μάλλον, πήδησε μετά από τα προφανή περιβαλλοντικά οφέλη της σταθεροποίησης κεντρικών υπολογιστών (βελτιωμένη χρησιμοποίηση των πόρων) και της συγκέντρωσης υπηρεσιών (μέσω των οικονομιών κλίμακας) και στηρίζεται αντ' αυτού στις συνέπειες: οι ανεπάρκειες κώδικα γίνονται προφανέστερες όταν μαζικά όχι άλλο το υλικό. Αυτό είναι μια ευκαιρία τόσο όσο και μια πρόκληση. Ο κακός κώδικας πείραξε προηγουμένως, αλλά όχι μέχρι το σημείο να προβλέπεται: ξελεπιάζουμε τις εφαρμογές Ιστού σε έναν πολύ μεγαλύτερο βαθμό από πάντα πριν. Υπάρχουν περισσότεροι χρήστες, και οι ανεπάρκειες πολλαπλασιάζονται.
Έτσι είναι μεγάλες ειδήσεις ότι virtualization και στην υποδομή απαίτησης θα επιτρέψει σε μας για να εστιάσει περισσότερο στην αποδοτικότητα κώδικα από τότε καθώς ο Alistair (τυχαία ένας παλαίμαχος στον έλεγχο των εφαρμογών) επισημαίνει, εκθέτει τα πιό κοκκώδη οικονομικά του υπολογισμού. Αυτές οι τεχνολογίες προετοιμάζω το έδαφος στις μεγαλύτερες αποδοτικότητες υποδομής και με τον καταναγκασμό της καλύτερης χρησιμοποίησης του υλικού, εστιάζοντας περισσότερη προσοχή στην αποδοτικότητα του κώδικα που συγκατοικεί η υποδομή.
Η αυξανόμενη αποδοτικότητα κώδικα είναι γενικά ασήμαντη εκτός από σε περιπτώσεις ακρών. Η σταθερότητα και η λειτουργία είναι περισσότερος μιας ανησυχίας ενώ η ελλιπής κοστολόγηση Moore ο νόμος και της υποδομής ήταν περισσότερο από αντισταθμίζοντας την απόδοση. Οι γρήγορες πλατφόρμες ανάπτυξης εφαρμογής πολλαπλασιάζονται βασισμένος στις δυνατότητες του σύγχρονου υλικού που κριτσανίζει «σε λογική τιμή» μέσω των πολλαπλάσιων στρωμάτων της αφαίρεσης.
Τι εγώ ανησυχία;
Υπάρχει καθορισμένη δυνατότητα για τον κώδικα να υπάρξει μια περιβαλλοντική επίδραση. Έχουμε μια υπάρχουσα οικολογική καταστροφή σε ετοιμότητα μας με το προσωπικό υλικό υπολογισμού castoff και των επιχειρήσεων και των καταναλωτών. Σχεδόν όλος ότι η δύναμη υπολογισμού ήταν σπαταλημένη να τεμπελιάσει, που χρησιμοποιήθηκε ποτέ, ακριβώς για τη δυνατότητα να φορτωθούν οι εφαρμογές γραφείων της Microsoft γρήγορα. Πώς επιτυγχάνουμε τον αποδοτικότερο κώδικα; Δεδομένου ότι περισσότεροι άνθρωποι στηρίζονται περισσότερο στον υπολογισμό, η κοστολόγηση του οποίου γίνεται ακριβέστερη και κοκκώδης, και καθώς τα εμπόδια της εισόδου για τους υπεύθυνους για την ανάπτυξη μειώνονται, πρέπει να βεβαιώσουμε μια εξελικτική διαδικασία να μαθούμε εργασίας στην ανεπάρκεια υποθέτοντας:
- μεγάλος πληθυσμός των χρηστών
- ανταγωνιστικές εφαρμογές
- γρήγορες εκτάσεις παραγωγής με την τροποποίηση
- η αγορά ασκεί την εκλεκτική πίεση
Ενώ σκέφτομαι αυτές οι εξελικτικές δυνάμεις είναι ήδη στην εργασία, οι εκλεκτικές πιέσεις είναι αδύνατες, το περιβάλλον είναι υπερβολικά άφθονη οδήγηση σε μια κάμβρια έκρηξη των ανεπαρκειών που τελικά θα αντιπροσωπευθεί στις δαπάνες ότι η αγορά θα αντιδράσει, υποθέτοντας ότι η αγορά έχει την ελευθερία να κάνει έτσι. Αυτό είναι όπου ζητήματα πνευματικής ιδιοκτησίας και η «μια πλατφόρμα για να τους κυβερνήσει όλη» η τοποθέτηση μπορεί να παρουσιάσει ένα speedbump, αλλά μόνο αυτού.
Alistair’s most important point is highlighting that proper costing of computing is essential: if we want to minimize environmental impact we need to measure the efficiency of work performed by applications and the true cost of the resources they consume. My conjecture is that an evolutionary process of anthropogenic artificial selection, automated or not, should optmize resource utilization. This rests upon the premise of a competitive market, which I believe we are just starting to see in the world of software.
For now I’m much more concerned with how poorly conceived code can compromise privacy, and restrictive code that restricts our freedom of communication and innovation. But those are stories for another post.














