perspectives, opinions, dogme et éléphant

By | avril 11, 2019

python pour débutant

J'avais supposé que tout le monde avait entendu l'histoire des aveugles et de l'éléphant.
Cependant, dans un sondage très peu scientifique d'une main pleine d'ingénieurs ingénieurs à mon travail de jour, seulement environ la moitié l'avait eu.

J'allais donc essayer de le citer ici, mais quand j'ai cherché une référence, je suis tombé sur une blague qui amusait mon pantalon.

Alors voici la blague:

Six éléphants aveugles discutaient de ce que les hommes étaient. Après avoir discuté, ils ont décidé d'en trouver un et de déterminer à quoi ressemblait l'expérience directe. Le premier éléphant aveugle a senti l'homme et a déclaré: «Les hommes sont plats.» Après que les autres éléphants aveugles aient senti l'homme, ils ont accepté.

Moral:

"Nous devons nous rappeler que ce que nous observons n'est pas la nature en soi, mais la nature exposée à notre méthode de questionnement." – Werner Heisenberg

entrée wikipedia

Bien. Je pensais que ce était drôle.

Croyez-moi, cela est lié au développement et aux tests de logiciels.

La perspective

J'ai eu une longue carrière en tant qu'ingénieur en logiciel et maintenant chef d'équipe.
Cela fait environ 18 ans que j’ai commencé ma carrière dans l’écriture de logiciels pour équipements de test et de mesure.

Mon travail et mes tâches changeaient environ tous les six mois environ, à mesure que les tâches étaient terminées et que de nouvelles tâches se présentaient.
J'ai également changé de division à plusieurs reprises, travaillant sur des analyseurs de spectre, des oscilloscopes, des instruments de test cellulaires, des systèmes de test par satellite et des outils de productivité internes.

Chacune des équipes dans lesquelles j'ai été a été différente.
Chaque tâche de logiciel a été différente.
Et tout cela dans le cadre d'un logiciel d'équipement de test intégré.

Si les différents projets sur lesquels j'ai travaillé ont été si différents, même au sein de ce petit développement intégré, alors les projets sur lesquels vous travaillez sont bien différents des miens.

Il existe de nombreux types de logiciels développés dans le monde.

Je ne sais pas du tout si les conseils et les apprentissages que je partage sur ce blog sont pertinents pour vous et votre travail. J'espère que cela est utile.
Tout ce que j’ai, c’est ma propre expérience sur laquelle me baser et les lectures que j’ai faites avec d’autres.

Par conséquent, si quelque chose que je dis semble dérégler à votre propre expérience, s'il vous plaît:

  1. Parle. Faites le moi savoir. Commentez sur le blog. Cela aidera les autres qui ont une expérience plus proche de vous que de la mienne.
  2. Être ouvert d'esprit. Il peut sembler que nous sommes à des kilomètres de perspectives et d'opinions. Mais rappelez-vous, nous sommes probablement en train de vivre une partie différente du même éléphant.

Des avis

En fait, je suis assez d'opinion sur, enfin, à peu près tout.
Cependant, je garde mes opinions sous contrôle (principalement) sur le site.
Je ne sais pas pourquoi.
Je pense que je vais essayer de laisser mes opinions s'envoler un peu plus librement.

Nous sommes obligés d'être en désaccord sur quelque chose.
Ne le prenez pas comme personnel.
Ce serait ennuyeux si on était d'accord sur tout.

Je remercie Harry Percival du développement piloté par les tests et de la renommée de Python. Je lui ai parlé brièvement. Et il m'a encouragé à laisser plus d'opinions s'exprimer librement. Ce n’était pas ses mots. Mais le sentiment général est correct.

Au fait, le livre de Harry vaut vraiment la peine d’être lu, en particulier si vous débutez dans le développement du django. J'aime son accent sur le TDD pragmatique, de haut en bas.

Dogme

Quand je pense au dogme, je ne peux pas m'empêcher de penser à Alan Rickman dans le film Dogma. Super film.

Mais je pense plus à ceci:

Le dogme est un principe ou un ensemble de principes définis par une autorité comme étant irréfutablement vrais.

entrée wikipedia

Dans mon esprit, cela n’a pas sa place dans le développement logiciel ou dans les tests logiciels.

Prenez soin de ce que vous faites. Essayez vraiment de faire le bon choix et de créer un excellent logiciel.

Il existe de nombreuses perspectives sur la bonne façon de développer et de tester un logiciel.
Il y a beaucoup d'opinions.
Mais il n'y a pas d'autorité.
Il y a très peu de vérités incontestables.

Ce qui fonctionne pour tester les logiciels de systèmes de communication peut ne pas fonctionner pour tester les applications Web.
Ce qui fonctionne pour les applications Web ne fonctionnera probablement pas pour les systèmes de guidage de missiles.

Partager quand même

Nous sommes probablement tous aux prises avec différentes parties de l’éléphant en développement / test de logiciel.
Et nous pouvons chacun avoir un animal totalement différent devant nous.

Cependant, le développement et les tests de logiciels présentent de nombreux points communs.
Nous pouvons apprendre les uns des autres, même lorsque nous travaillons dans des domaines apparemment différents.

Emballer

Cela devient un peu trop chantant.
Je ne sais pas pourquoi j'ai ressenti le besoin de souligner que j’ai probablement un travail totalement différent de celui que vous avez.
Mais j'ai ressenti le besoin.

Et je voulais vraiment raconter cette blague sur l’éléphant.