Résolution de problèmes: chauffe-mains
Ceci est une traduction d'une note amusante d' Alex Papadimoulis , fondateur du Daily WTF.
Lors du développement d'un bon logiciel, nous sommes toujours sous la pression de plusieurs fronts à la fois.Premièrement, le danger, ce sont les nouveaux arrivants qui, d'une manière ou d'une autre, ont réussi à décrocher leur premier emploi en lisant «Programmation pour les nuls» la veille, avant l'entrevue.Deuxièmement, nous sommes confrontés à des carriéristes débutants qui ont pu s'installer avec succès après l'achèvement du premier contrat (lire: ils ont reçu de l'argent, mais le client ne les a pas poursuivis pour avoir développé un produit inutile). Parfois, ils parviennent même à se construire une carrière en réussissant à répéter ce parcours plusieurs fois.Et enfin, il y a les Complicators, ou Mega Resolvers"(il n'a pas été possible de trouver une traduction réussie du mot" Complicators ", donc -" MegaResolution ". - environ traducteur), un autre côté qui attire les meilleurs d'entre nous pour les rejoindre, même avec seulement un ou deux microprojets.Il y a des gens qui sont si profondément embourbés dans les solutions des méga-problèmes qu'ils semblent avoir acquis un sixième sens: la capacité de trouver des méga-problèmes («résoudre un problème qui crée un autre problème en train de résoudre un vrai problème») n'importe où.Nous avons vu beaucoup de ces systèmes et produits créés par une telle " MegaResolution ". Ils ressemblent à des applications fonctionnelles telles que des "poupées gigognes", qui consistent en des solutions qui entraînent d'autres problèmes et des solutions à ces problèmes, et ainsi de suite à l'infini.Parfois, il faut donner une chance de trouver une solution à un problème sans recourir à l'information ou à des technologies innovantes. Je me suis souvent demandé quel bon exemple d'une telle absurdité pouvait être donné. Heureusement, un de mes amis, Mike, nous a donné cette opportunité.La société où Mike travaille a un babillard électronique commun où tous les employés peuvent demander des conseils ou partager leur idée avec tous les développeurs.Une fois, un développeur, un architecte principal d'un bureau sur la côte est, a publié ce qui suit:[Hors sujet] Mise à niveau du vélo
Aujourd'hui, j'ai commencé à travailler sur un vélo, et je me suis demandé - pourquoi, pourquoi, personne n'a proposé un volant chauffant?
À cause de ces gelées matinales de la Nouvelle-Angleterre, mes mains gèlent et mes articulations me font terriblement mal!
Quelqu'un a-t-il entendu parler de telles choses?
La première réponse était d'un développeur qui travaillait dans le département de Mike et était responsable du composant le plus déroutant et le plus étrange de leur application:La recherche rapide sur Google n'a rien trouvé de prêt, mais je pense que c'est une excellente idée!
Faisons une telle chose nous-mêmes!
J'ai déjà trouvé une mise en œuvre approximative, et je le vois comme ceci: attachez la dynamo aux pédales, passez les fils à travers le cadre et fixez le réseau de chauffage à la poignée du volant.
Cette réponse a déclenché une avalanche de discussions. Des développeurs de différents niveaux, de différents départements sont entrés en discussion, ont proposé leurs options, telles que des batteries supplémentaires, une autre dynamo fonctionnant depuis la roue avant, pour utiliser l'énergie côtière et autres. Après le déjeuner, la discussion s'est un peu ralentie, mais les idées ont commencé à être avancées plus complexes et avancées::
! , . , , , , , (, , ). , .
, - - .
, , .
, , .
Heureusement, dans l'entreprise de Mike, il y avait au moins un développeur adéquat qui est entré dans la discussion de manière anonyme.C'est la discussion la plus idiote que j'ai jamais lue ... enfin, plus précisément, au cours des derniers jours avant lesquels vous avez discuté de l'architecture du composant UND.
La raison pour laquelle personne n'a développé un «système de chauffe-mains» est que la plupart des gens normaux viennent d'acheter une paire de gants. Les gants sont très efficaces pour garder les mains au chaud.
Malheureusement pour notre exemple (par exemple, je voudrais attendre et voir quelques diagrammes et diagrammes de MegaReshetatel ), après cette réponse, la discussion sur le «système de chauffe-mains» s'est terminée.Enfin, je veux donner un petit conseil: laprochaine fois que vous développez un nouveau produit, méfiez-vous de MegaResolution .Avant de commencer le développement lui-même, arrêtez-vous une minute, ressaisissez-vous, donnez à votre projet une apparence générale et dites-vous « Gants ».Articles sur les gants du complicateur par Alex Papadimoulis le 2007-01-16 Source: https://habr.com/ru/post/fr388841/
All Articles