CUBANAS chocolat 640 T, Femme Femme Femme s Corail 7 uk cab8c5

CUBANAS chocolat 640 T, Femme Femme Femme  s Corail 7 uk cab8c5
elooP leahciM
enaL doowlezaH 061
dleifnE
nodnoL
JH5 31N
modgniK detinU
: enohpéléT5167359377
: liam-Emoc.liamelgoog@281leahcim.eloop

Caractéristiques de l'objet

État :
Neuf avec emballage : Objet neuf, jamais porté, vendu dans l'emballage d'origine (comme la boîte ou la pochette ... En savoir plussur l'état
EAN: Does not apply
Colour: Coral MPN: CHOCOLAT640T
Size: 7 UK Brand: Cubanas
UK Shoe Size (Women's): 7 UK UPC: Does not apply
CUBANAS chocolat 640 T, Femme Femme Femme  s Corail 7 uk cab8c5CUBANAS chocolat 640 T, Femme Femme Femme  s Corail 7 uk cab8c5CUBANAS chocolat 640 T, Femme Femme Femme  s Corail 7 uk cab8c5CUBANAS chocolat 640 T, Femme Femme Femme  s Corail 7 uk cab8c5

Le désenchantement du logiciel

Je programme depuis 15 ans maintenant. Récemment, le manque d’attention de l’industrie du logiciel en matière d’efficacité, de simplicité et d’excellence a commencé réellement à me peser, au point d’être déprimé par ma propre carrière et l’informatique en général.

Les voitures modernes utilisent 98 % — pour ne pas dire 100 % — de ce que permettent les limites physiques actuelles induites par la conception de leurs moteurs. Les constructions modernes utilisent juste ce qu’il faut de matières premières pour remplir leur fonction tout en étant suffisamment résistantes pour garantir la sécurité de leur ensemble sous certaines conditions. Tous les avions convergent vers le meilleur rapport poids/taille/capacité de chargement et fonctionnent fondamentalement sur le même principe.

Il n’y a qu’en logiciel qu’on accepte qu’un programme tourne à 1 % voire même 0,01 % de ses performances optimales. Tout le monde semble être d’accord avec ça. Les gens sont même souvent fiers de leur niveau d’inefficacité, « Pourquoi s’inquiéter ? Les ordinateurs sont bien assez rapides. » :

@tveastman : J’ai un programme Python qui s’exécute tous les jours en 1,5 seconde. J’ai passé six heures à le réécrire en Rust, il s’exécute maintenant en 0,06 seconde. Compte tenu de l’amélioration des performances, j’aurai rentabilisé ce temps investi dans 41 ans et 24 jours :-)

Vous avez probablement déjà entendu ce mantra : « le temps d’un programmeur coûte plus cher que celui d’un ordinateur ». Cela signifie simplement que nous gaspillons les ressources de nos ordinateurs à une échelle sans précédent. Est-ce que vous achèteriez une voiture si elle consommait 100 litres au 100 kilomètres ? Et si c’était 1000 litres au 100 kilomètres ? Avec les ordinateurs, nous faisons ça constamment.

Le fonctionnement du développement logiciel

Tout est insupportablement lent

Regardez autour de vous : nos ordinateurs portables sont mille fois plus puissants que ceux qui ont emmené l’Homme sur la Lune. Et pourtant, les pages web ont du mal à maintenir une vitesse de défilement constante de 60 fps sur la dernière version du MacBook Pro. Je peux jouer à des jeux confortablement, regarder des vidéos 4K mais pas défiler des pages web ? Comment ça peut être acceptable ?

L’application web Google Inbox développée par Google, qui tourne dans le navigateur Chrome de la même firme, met 13 secondes pour ouvrir un courriel de taille moyenne.

Et elle anime des boîtes blanches vides plutôt que d’en afficher les contenus parce que c’est la seule façon pour les animations web de fonctionner avec des performances décentes.

Attention, je ne parle pas de vitesse d’animation décente en 60 fps, c’est plutôt une animation « qui va aussi vite que la page web le permet ». Je meurs d’envie de voir comment va réagir la communauté web quand les écrans 120 Hz deviendront la norme. On arrive déjà rarement à 60 fps.

Windows 10 met 30 minutes à se mettre à jour. Qu’est-ce qu’il peut bien faire pendant tout ce temps ? Ça me laisse assez de temps pour formater complètement mon SSD, télécharger un nouveau fichier d’installation et l’installer 5 fois de suite.

Chargement mise à jour Windows 10

Pavel Fatin : Taper dans un éditeur de texte est un processus relativement simple, même les ordinateurs 286 étaient capables de fournir une expérience d’écriture fluide.

Les éditeurs de texte modernes ont plus de latence qu’un Emacs vieux de 42 ans. Des éditeurs de texte ! Qu’est-ce qui peut être plus simple ? À chaque appui d’une touche de clavier, tout ce qu’il faut faire c’est mettre à jour une petite zone rectangulaire, et les éditeurs de textes modernes ne peuvent pas le faire en 16 ms. C’est beaucoup. VRAIMENT. En comparaison, un jeu 3D peut remplir tout l’écran avec des centaines de milliers de polygones pendant ces mêmes 16 ms tout en gérant les actions du joueur, recalculant la carte et actualisant dynamiquement les éléments chargés. Comment est-ce possible ?

De façon générale, nous ne faisons pas des logiciels plus rapides avec plus de fonctionnalités. Ce sont les composants informatiques qui eux sont de plus en plus rapides et qui exécutent des logiciels de plus en plus lents, toujours avec les mêmes fonctionnalités. Tout ça fonctionne bien moins vite que ce qu’il serait possible de faire. Vous ne vous êtes jamais demandé pourquoi votre téléphone a besoin de 30 à 60 secondes pour démarrer ? Pourquoi ne pourrait-il pas démarrer en disons, une seconde ? Il n’y a aucune limitation physique qui explique ça. J’adorerais voir ça. J’adorerais voir les limites atteintes et explorées, qu’on utilise chaque bit de performance possible pour créer quelque chose de significatif et de manière significative.

Tout est ÉNORME

Et puis, il y a le poids. Les applications web pourraient s’ouvrir jusqu’à 10 fois plus vite si on bloquait simplement toutes les publicités. Google demande à tout le monde de ne plus se tirer une balle dans le pied avec l’initiative AMP, une solution technologique à un problème qui n’a pas besoin de technologie, juste d’un peu de bon sens. Si on supprime le poids superflu, le web devient incroyablement rapide. À quel point faut-il être intelligent pour comprendre ça ?

Le système Android sans aucune application installée pèse quasiment 6 Go. Prenez juste une seconde pour vous rendre compte à quel point ce chiffre est énorme. Il y a quoi là-dedans ? Des films HD ? Je suppose que c’est essentiellement du code : kernel, drivers. Avec un peu de texte et quelques ressources, très certainement, mais ces derniers ne peuvent pas être si gros. Donc, de combien de drivers un téléphone a-t-il besoin pour fonctionner ?

Stockage Android

Windows 95 pesait 30 Mo. Aujourd’hui, on a des pages web plus lourdes que ça ! Windows 10 pèse 4 Go, ce qui est 133 fois plus lourd. Est-ce qu’il en est 133 fois supérieur pour autant ? Je veux dire, fonctionnellement parlant, c’est la même chose. Oui, il y a Cortana, mais je ne pense pas qu’elle pèse 3970 Mo. Et même si on laisse Windows de côté, est-ce qu’Android est 150 % meilleur ?

L’application clavier de Google consomme constamment 150 Mo de mémoire. Est-ce qu’une application qui dessine 30 caractères sur un écran est réellement cinq fois plus complexe que Windows 95 tout entier ? L’application Google, qui est juste la recherche web empaquetée pèse 350 Mo ! Les services Google Play, que je n’utilise pas (je n’achète pas de livres, de musique, ni de film par ce biais) : 300 Mo qui sont encore pris et que je ne peux même pas libérer.

Tout ça me laisse avec environ 1 Go pour mes photos une fois les applications essentielles installées (sociales, messageries instantanées, cartes & navigation, taxi, banques, etc.). Et encore, c’est si je n’installe aucun jeu ni musique ! Vous vous souvenez de l’époque où un système d’exploitation, tous ses logiciels et vos données tenaient sur une disquette ?

Votre application de bureau de liste de tâches est probablement écrite avec Electron, qui embarque un pilote de contrôleur Xbox 360, peut afficher des éléments 3D, jouer de la musique et prendre des photos avec votre webcam.

Consommation de mémoire de Slack

Une application simple de messagerie instantanée est d’ailleurs connue pour son temps de chargement et sa consommation de mémoire. Oui, Slack fait réellement partie des applications gourmandes en ressources. Je veux dire, un salon de chat et un éditeur de texte qui sont minimalistes et peu gourmands sont supposés être deux des applications les moins demandées au monde. Bienvenue en 2018.

Au moins ça fonctionne, vous pourrez me dire. Eh bien, plus gros ne veut pas forcément dire meilleur. Plus gros veut simplement dire qu’on ne sait pas ce qui se passe. Plus gros est synonyme d’impact significatif sur la complexité, les performances et la fiabilité. Ce n’est pas la norme et ça ne devrait pas le devenir. Les applications surchargées devraient être synonymes de drapeau rouge, devraient faire peur et faire fuir.

Tout finit par devenir obsolète

Un téléphone Android de 16 Go était parfait il y a 3 ans. Aujourd’hui, avec Android 8.1, c’est à peine utilisable étant donné que chaque application est devenue au moins deux fois plus lourde pour aucune raison apparente. Il n’y a pas de fonctionnalités supplémentaires. Elles ne sont pas plus rapides, ni plus optimisées. Elles n’ont pas l’air différentes. Elles sont juste… plus lourdes ?

L’iPhone 4S est sorti avec iOS 5, mais peut à peine exécuter iOS 9. Pas parce qu’iOS 9 est à ce point supérieur, c’est quasiment la même chose. Mais vu que les nouveaux composants matériels sont plus rapides, ils rendent les logiciels plus lents. Ne vous inquiétez pas, vous avez droit aux toutes nouvelles fonctionnalités comme… lancer les mêmes applications avec la même vitesse ! Ça me dépasse.

iOS 11 a arrêté le support des applications 32 bits. Cela signifie que si le développeur n’est pas dans le coin à la sortie d’iOS 11 ou ne veut tout simplement pas revenir en arrière pour mettre à jour une application parfaitement fonctionnelle, il y a de fortes chances que vous ne puissiez plus jamais utiliser son application.

@jckarter : Un programme DOS peut être fait pour s’exécuter sans modification sur pratiquement n’importe quel ordinateur construit depuis les années 80. Une application JavaScript peut cesser de fonctionner avec la prochaine mise à jour de Chrome.

Les pages web d’aujourd’hui ne seront plus compatibles avec aucun navigateur dans 10 ans (et probablement plus tôt).

fRouge perry hommes & eacute; feuillet underspin baskets sur la toile,Y-1314158 Neuf Valentino s Plates Rouge avec Gryphon Marqué 36 Us 6,saint - laurent 442383aqs001000 sangle de cuir noir les chaussures.Sandali Stuart WeitzFemme shape - Vernice (SHAPEXL115),DOLCE & GABBANA-Femmes s-Floral Brocade Espadrilles Sandals eu39,Femmes Fly Loundon s À Talon Couleur Noir Mousse Black Taille 37.5 EU /,Laura Vita Bettino 15, chaussures femme open-toe s Vert (Vert Vert) 4 UK,hommes / femmes est gii co 11252 baskets bon traiteHommes t fiable a une longue réputation réputation,Hommes / femmes Dee Symphony Piano Argento 41 Design riche PerforFemmece excellente Précieuse boutique,homme / femme adulte diadora malone, unisexe & eacute; la formation de la couleur est très frappante, les couleurs vives, belle et charFemmete,Femmes Charles by Charles David s Compensées Couleur Noir Black/Black Pat,Femmes Johnston & Murphy s Compensées Couleur Noir Black Taille 38 EU / 7,Xti a Basket s basse 48369 bordeaux A18,messieurs et mesdames les parents plus légers et vendre certains matériaux divers,Salvatore Ferragamo " Pilly " s Cuir Taille 6 6.5 7 8 8.5 9 9.5 B/C,Fly Femme Papi 789fly Sling Back s Marron (Cappuccino) 8 UKFemmes SAS Couleur Métallique Silver Taille 39 EU / 8 USElizabeth Stuart - Geny - Derbies en cuir - noir,SEXY sandali neri SCARPE ZIP plateau TACCO 20 dal 35 al 44 fashion GLAMOUR !Area Forte ad1480 ttes cuir sauvage marron 155336,FINN COMFORT Felice Mules Noir/Nappaseda article neuf!,✅art.16- Sandali Gioiello moda Capri - Fatto a Femmeo - Made in Italy L'Artigiano,les hommes les chaussures de sport lacoste 34spm0063 lumière 312 blk,CUPLE Femme Pala-TALN Peep Coco Kaboul Blanco Bout Ouvert s Blanc (Blanc),SEEBYCHLOE WITH WEDGES FOOTWEAR WOMAN SANDAL CLOTH +LEATHER BLUE +BEIGE - D666,vans unisexe sk8 salut Rouge élivrance (les chaussures de sport),hommes hommes / femmes en lsq noble richelieus excellent craft luxueux belle et charFemmete,Monsieur Madame Baskets multi-matières Économique et pratique Design luxuriant TraiteHommes t parfaitELVIO ZANON - SANDALE TALON BAS GLITTER ARGENTÉ - F1501X SS17, Moschino Femme San.LOD.lb12/105 Vitello Rosa Sling Back s rose 5 UK, « Il vous faut toute votre capacité de travail pour faire du sur-place ». Dans quel but ? Je peux occasionnellement apprécier l’achat d’un nouveau téléphone ou d’un nouveau MacBook comme n’importe qui, mais quel est l’intérêt si c’est juste pour pouvoir exécuter toutes les applications qui sont devenues plus lentes ?

Je pense que l’on peut et que l’on doit faire mieux que ça. Tout le monde est occupé à concevoir pour aujourd’hui, très peu le font pour demain. Pourtant, ne serait-ce pas agréable d’avoir des choses qui durent un petit plus dans le temps ?

L’apologie de la médiocrité

Les programmeurs ne comprennent plus rien à ce qu’ils font au stade où on en est. Ils ne le veulent pas non plus. Nous lançons simplement des merdes qui tiennent à peine la route, en espérant que ça fonctionne et on appelle ça « la sagesse des startups ».

Les pages web vous demandent de rafraîchir dès que quelque chose ne marche pas. Après tout, pourquoi perdre du temps à vérifier ce qui ne va pas ?

Message invitant à recharger la page… peut-être ?

N’importe quelle page web couplée à une architecture de base de données SQL est construite sur l’hypothèse que personne ne viendra toucher aux données pendant qu’on regarde la page générée.

La plupart des implémentations collaboratives constituent ce qui se fait de mieux dans le domaine, mais ont tout de même un certain nombre de scénarios où ils perdent des données.

Vous avez déjà vu cette boîte de dialogue qui vous demande « quelle version conserver » ? Je veux dire, la barre est placée tellement bas aujourd’hui que les utilisateurs peuvent déjà être heureux d’avoir une boîte de dialogue comme ça.

Conflit fichier iCloud suppression

Et non, dans mon monde, une application n’a pas le droit de me dire : « je vais détruire une partie de ton travail, mais c’est à toi de choisir laquelle ».

La conception même de Linux fait qu’il met fin aléatoirement à des processus en cours d’exécution. Et pourtant, c’est le système le plus répandu côté serveur.

Chaque appareil que j’ai plante régulièrement d’une façon ou d’une autre. Mon écran Dell a besoin d’un redémarrage forcé de temps en temps parce qu’il y a des logiciels dedans. AirDrop ? On a déjà de la chance s’il détecte notre appareil, et sinon, on fait quoi ? Le Bluetooth ? Les spécifications sont tellement complexes que les appareils ne communiquent pas entre eux et leur redémarrage périodique est la meilleure façon de les faire fonctionner.

S’il te plait, connecte mes appareils Bluetooth

 

Avatar de Romain Fallet

Je suis @RomainFallet, développeur d’application web & mobile et consultant webmarketing freelance.

Me suivre