Comme l'écrivent les logiciels en 2016

Pendant de nombreuses années, les éditeurs de logiciels nous ont caché cela. Lisez dès que vous supprimez et diffusez le plus largement possible.

Pensez-vous toujours que les grandes entreprises ont un grand nombre de développeurs qui écrivent du code de programme à la main? C'est naïf. Nous sommes en 2016 et les règles ont complètement changé. Une puissance de calcul monstrueuse est désormais facilement accessible, ce qui était impossible il y a 10 ans. Votre téléphone est plus puissant que les modules informatiques installés sur le vaisseau spatial. Et le temps humain est terriblement cher - en particulier le temps des programmeurs qualifiés, qui, comme les abeilles, auraient encombré les bureaux des géants de la technologie.

Je ne sais pas qui a commencé en premier, mais ce fut une décision élégante et logique - dans tous ses maladroits fous. Si nous pouvons générer du code de programme aléatoire sur un ordinateur utilisateur ordinaire et le vérifier des centaines de kilo-octets des milliers de fois par seconde, alors imaginez simplement que les mainframes, les systèmes de cluster et même les systèmes basés sur des cartes vidéo qui ont des performances énormes sur le calcul parallèle peuvent le faire. Que pensez-vous - pourquoi avons-nous besoin d'une équipe de centaines de rédacteurs techniques qui vérifient les spécifications techniques et lèchent le dernier caractère, afin que même un bûcheron des bois qui n'a jamais vu d'ordinateur puisse comprendre? Vous avez peut-être déjà tiré la seule conclusion logique. Ces spécifications techniques en tant que paramètres d'entrée et de sortie sont transmises à d'énormes générateurs de code aléatoire,qui en quelques heures, voire quelques secondes, produisent un produit logiciel fini, que les gens auraient mis des années à écrire.

Sentez-vous une cloche dans votre tête? Tout s'est brusquement mis en place! Par exemple, les performances des programmes modernes qui nécessitent beaucoup d'espace disque, de mémoire et de temps CPU. Bien sûr, le code est aléatoire et n'est pas optimal! Pendant que vous faites votre travail, le programme peut traiter le calcul de la valeur absolue du nombre pi, le tracé des directions du ciel étoilé, le chat dans les salles de chat ou simplement suspendu dans des centaines de cycles sans fin. Personne ne sait ce qui se passe vraiment là-bas - mais personne ne s'en soucie, car le programme exécute la tâche!

Tout est devenu clair. Politiques interdisant la divulgation du code d'application. Portée et exigences des applications. Glitches et gèle. Vulnérabilités. Noms de variables étranges, obscurs ou à un seul caractère dans le code. Difficulté à prendre en charge le code hérité. Même les fautes de frappe ne sont que des erreurs générées aléatoirement qui se sont glissées dans une tâche technique incomplètement spécifiée!

Le niveau de l'intrigue est horrible. Cependant, tout le monde ne sait pas à quoi ils participent. Même des concepts et des méthodologies spéciales ont été créés pour montrer que le code aléatoire est dans l'ordre des choses. Sinon, comment pourrait-on trouver le concept de TDD lorsque les tests sont écrits en premier, puis le code lui-même? Sinon, pourquoi des centaines de frameworks et d'outils de test automatisés? Tout - pour cacher qu'il n'y a plus de développeurs dans l'entreprise.

Dans quelques années, le problème atteindra un niveau qualitativement nouveau avec l'avènement des ordinateurs quantiques, dont la puissance de calcul est tout simplement immense pour l'esprit humain. Après cela, toute tâche sera résolue par un générateur de code aléatoire. Et non - ne pense pas que j'ai peur pour mon métier. J'ai peur qu'un jour les os du hasard atteignent la table de probabilité de telle manière qu'un simple éditeur de texte, en tant que fonction secondaire, puisse s'infiltrer dans les centres de contrôle nucléaire et créer une véritable apocalypse.

N'oubliez pas cela. Répandez-le. L'humanité doit connaître la véritable menace qui en résulte: un mutant malveillant et impitoyable issu de la symbiose de la technologie et de la cupidité. Je ne sais pas combien ce post s'affaisse. La semaine dernière, un immense cabinet bourdonnant a été installé dans notre bureau. Le directeur a dit qu'il s'agissait d'un mineur de bitcoin, mais pourquoi en avons-nous besoin ici? Et cette semaine, il y a déjà eu des rumeurs sur la réduction du département de développement ... Peut-être que vous n'entendrez plus parler de moi.

PS Aujourd'hui, c'est vendredi et ce post du vendredi, mais cette blague est l'occasion de réfléchir à la qualité de ce que nous faisons. Depuis très souvent, je passe toute la journée dans la position du Penseur - seule ma main recouvre mon visage dans une paume déformée. Parfois, je ne peux expliquer certaines choses qu'avec un générateur de code aléatoire ou avec un état de forte toxicomanie. Les gars, écrivons du code qui est qualitativement meilleur qu'une séquence d'octets aléatoires! Au fait, hé, le mineur en vaut vraiment la peine.

PPS Je répondrai aux commentaires plus tard, ici des gens sont venus, probablement des partenaires. NOOOOOOOO

Source: https://habr.com/ru/post/fr399747/


All Articles