IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Best of Trolldi : quels ont été vos trolldi préférés en 2018 ?
Voici les 10 trolldi les plus lus de 2018

Le , par Stéphane le calme

299PARTAGES

19  0 
Quels ont été vos trolldi préférés en 2018 ?
Comment écrire du code non maintenable et qui vous assurera un travail à vie ?
64 %
Une brève histoire totalement exacte des langages de programmation
32 %
Enfin une licence pour le code spaghetti ?
23 %
Comment devenir un gourou du développement Web ?
18 %
Comment certains auteurs et développeurs voient-ils les langages de programmation ?
18 %
Un hacker éthique met en ligne un site parodique de Cambridge Analytica
14 %
Les pires excuses pour refuser le passage à l'IPv6 ?
14 %
Et si vous engagiez un chef ?
9 %
Une blague de Richard Stallman sur l'avortement crée la polémique
9 %
Qu'auriez-vous aimé savoir avant de vous lancer dans une carrière de développeur ?
5 %
Autres (à préciser en commentaire)
5 %
Voter 22 votants
Trolldi : comment écrire du code non maintenable et qui vous assurera un travail à vie ?

Sur un ton satirique, le développeur Roedy Green s’est proposé de transmettre son savoir dans l’écriture d’un code qui donnerait des sueurs froides au développeur qui viendra faire la maintenance. Son illustration est axée sur la programmation Java.

« Je vous transmets les conseils des maîtres sur la façon d'écrire du code si difficile à gérer, qu’il faudra des années aux personnes qui vont en assurer la maintenance pour effectuer les changements les plus simples », promet-il.

Et de poursuivre en disant « De plus, si vous respectez toutes ces règles religieusement, vous vous garantissez même une vie d’emploi, car personne, sauf vous, ne pourra espérer maintenir le code. D’ailleurs, si vous suiviez toutes ces règles religieusement, vous même ne seriez pas en mesure de maintenir le code ! »

Bien entendu, cela doit rester un art. Votre code ne doit pas sembler impossible à maintenir de prime abord, sinon il risque simplement d’être réécrit.

Principes généraux

Pour mystifier le développeur qui va effectuer la maintenance, vous devez comprendre comment il pense. Face à lui se tient votre programme géant. Il n'a pas le temps de le lire en entier, encore moins de le comprendre. Il veut rapidement trouver l’endroit où effectuer une modification, la faire et s’en aller tout en espérant ne pas avoir d’effets secondaires inattendus.

Il est donc question de l’empêcher d’avoir une vision d’ensemble. Vous voulez donc qu’il soit plus difficile pour lui de trouver le code qu'il recherche. Mais plus important encore, il faut que ce soit tellement difficile qu’il ne puisse pas ignorer quoique ce soit.

Pour réussir cet exercice, il donne quelques conseils : « Les développeurs sont plongés dans la complaisance par les conventions. Mais de temps en temps, en violant subtilement la convention, vous les forcez à lire chaque ligne de votre code avec une loupe ».

Vous pourriez avoir l’idée que toutes les fonctionnalités de langage rendent le code impossible à maintenir, ce qui n’est pas le cas si elles sont mal utilisées.


Trolldi : comment certains auteurs et développeurs voient-ils les langages de programmation ?

En littérature, les citations peuvent servir de phares dans l’obscurité ; certains auteurs partagent les leçons qu’ils ont tiré des expériences, d’autres viennent exposer des constats, etc. En somme, les citations servent différents buts et ne sont pas forcément perçues de la même façon. Pour rester dans l’esprit du Trolldi, voici une liste de citations proposées par des personnes plus ou moins célèbre dans l’industrie IT. Attention, un/des intrus s’est/se sont glissé(s) parmi elles, saurez-vous le(s) reconnaître ?

Citation Envoyé par Charles Antony Richard Hoare, conférence ACM Turing Award 1980
Il y a deux façons de faire la conception d'un logiciel. Une façon est de le rendre si simple qu'il n'y a selon toute apparence aucun défaut. Et l'autre est de le faire si compliqué qu'il n'y a pas de défaut apparent.
Citation Envoyé par Robin Rosenberg
Une fois, j'ai eu un cauchemar dans lequel j'avais convaincu un ami à quel point C ++ était merveilleux. Un moment plus tard, il est revenu. Et il était fou. [Sic]
Citation Envoyé par John Johnson
Tout d'abord, résolvez le problème. Ensuite, écrivez le code.
Citation Envoyé par Roberto Di Cosmo dans le Hold-up planétaire
Revenons à Microsoft. La comparaison avec le mythique « Big Brother » d’Orwell est-elle pertinente ? [...] Dans 1984, les caméras de Big Brother espionnaient les gens, mais ceux-ci restaient libres de dissimuler leurs pensées. Et surtout, ils savaient qu’ils étaient espionnés [...] Les entreprises, elles, confient tous leurs secrets stratégiques aux réseaux informatiques. Or, il est techniquement possible de garder trace de toutes ces informations, à votre insu et sans avoir recours à des caméras bien visibles. Il est facile de savoir, par exemple, qui Dominique Nora a appelé sur son portable à 3 heures du matin, cette nuit, où elle se trouvait, quelles notes elle a ensuite tapées sur son ordinateur, quelle est la teneur de l’e-mail envoyé à son interlocuteur. Ces données cernent évidemment de plus près votre vie privée que le simple fait de vous espionner chez vous, à l’aide d’une caméra aisément repérable... Surtout si ces informations tombent entre les mains d’une seule entreprise. À côté de ça, croyez-moi, le Big Brother d’Orwell n’est qu’un enfant de chœur.
Citation Envoyé par Léonard de Vinci
La simplicité est la sophistication ultime.
Citation Envoyé par Linus Torvalds
Personne ne devrait commencer à entreprendre un grand projet. Vous commencez avec un petit projet trivial et vous ne devez jamais vous attendre à ce qu'il prenne de l'ampleur. Si vous le faites, vous allez simplement sur-concevoir et penser en général qu’il est plus important qu'en réalité à ce stade. Ou pire, vous pourriez être effrayé par la taille du travail que vous envisagez. Commencez donc petit et pensez aux détails. Ne pensez pas à une grande image ni à un design sophistiqué. Si cela ne résout pas certains besoins assez immédiats, il est certainement trop conçu. Et ne vous attendez pas à ce que les gens interviennent et vous aident. Ce n’est pas comme ça que ça marche. Vous devez d’abord obtenir quelque chose qui est à mi-chemin de l'utile, puis les autres diront « hé, ça marche presque pour moi », et ils participeront au projet.
Vous êtes un indépendant et vous avez du mal à atteindre vos objectifs ? Et si vous engagiez un chef ?

Être indépendant peut vous offrir certains avantages comme la flexibilité dans votre emploi du temps. Mais cela demande également de la discipline que certains trouvent difficile à maintenir lorsqu’ils n’ont pas de compte à rendre à un supérieur hiérarchique. C’est à cette catégorie de personnes que le Boss-as-a-Service s’adresse.

L’idée part d’un constat : « Avez-vous remarqué que lorsque vous êtes supervisé par une personne, vous travaillez toujours, presque en pilote automatique ? Vous ne manquez jamais une échéance client ou une échéance au travail. Et pourtant, vous semblez toujours manquer vos propres échéances. Alors, que pouvez-vous faire pour créer le même genre de pression que vous auriez au travail ? Si vous n'avez pas de chef, engagez-en un ».

Une plateforme qui n’est pas faite pour tout le monde

Comme expliqué dans sa FàQ, Boss as a Service n'est certainement pas indiqué pour tout le monde. Certaines personnes travaillent bien sans que personne ne les surveille. Certains d'entre nous, cependant, ont besoin d'un « coup de pied dans le derrière ».

Si l'un des scénarios suivants vous est familier et que vous avez hoché la tête en disant « Ouais, je m’y reconnais », alors vous êtes un client potentiel :
  • Vous êtes un procrastinateur chronique, mais vous travaillez bien lorsqu'il y a une échéance imminente. Travailler toute la nuit avant un examen ou une échéance importante est ce que vous feriez ;
  • Vous avez remarqué que vous êtes plus productif lorsque vous devez rendre compte à une équipe ou à un superviseur, mais en tant que pigiste, fondateur ou étudiant, vous devez effectuer beaucoup de travail indépendant.
  • Vous luttez avec du temps non structuré, et la loi de Parkinson est votre triste réalité.



« Boss en tant que service n’est pas pour vous si vous ne souhaitez pas vraiment augmenter votre productivité. Si vous ne vous y engagez pas, nos suivis et nos questions vous ennuieront probablement. Nous vous obligeons à faire face à vos mauvaises habitudes de travail et à vos manquements. Cela peut parfois être un peu désagréable - personne n'aime se faire rappeler qu'il a sauté la salle de gym au cours des 2 dernières semaines - mais il est nécessaire que nous le fassions ! Si ce n'est pas ce que vous attendez de nous, alors vous n'aimerez pas cela », prévient l’équipe.

Qu'auriez-vous aimé savoir avant de vous lancer dans une carrière de développeur ?

Il arrive que nos aspirations pour le futur nous vienne de notre environnement (le papa qui travaille en tant que médecin par exemple), d'un film (Chloé O'Brian est tellement forte qu'elle peut taper le code pour lancer les missiles nucléaires du monde entier en tapant son code avec ses orteils tout en prenant son café) ou autres. Mais à quel point sommes-nous préparés ?

Dans un billet humoristique, l'ingénieure...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de droggo
Expert confirmé https://www.developpez.com
Le 04/01/2019 à 15:10
Bonjour,

Réponse très facile : CEUX QUI N'EXISTENT PAS !!!
1  0