Les développeurs abusent-ils des scripts ?
Un ingénieur rédige des scripts dès qu’une tâche ennuyeuse lui prend plus de 90 secondes
Les langages de scripts peuvent être utilisés pour des tâches diverses, notamment récurrentes. Leur avantage réside dans le fait que ces tâches récurrentes peuvent être automatisées afin d’utiliser le temps consacré à ces activités pour faire autre chose.
Un développeur du nom de Nihad Abbasov a découvert que l’un de ses ex-collègues a tiré profit de cet avantage en rédigeant un ensemble de scripts. Ayant été étonné par le contenu des scripts rédigés, Nihad les a postés sur Github. Sur cette plateforme dédiée au développement des projets, on peut lire que si quelque chose requiert plus de 90 secondes de son temps, l’ex-collègue écrit un script pour l’automatiser.
Au nombre des découvertes effectuées, nous avons par exemple un script écrit par l’ex-collègue et qui envoie automatiquement à sa femme le message « en retard, au travail » dès que son identifiant est utilisé sur les serveurs des ordinateurs de l’entreprise après 21 h.
Et pour ne pas éveiller les soupçons par rapport à cette démarche, l’ingénieur a défini une liste de raisons parmi lesquelles l’ordinateur choisit une justification de manière aléatoire et l’envoie en complément du message précédent.
À côté de ce script, nous en avons un autre qu’il a écrit pour automatiser des tâches qu’il devait accomplir pour un client qu’il n’aimait pas. Ce script parcourt les e-mails provenant de Kumar, un administrateur de base de données travaillant chez les clients de l’entreprise de l’ex-collègue. Si des mots-clés comme « help », « trouble » ou encore « sorry » sont détectés, le script lance automatiquement la dernière sauvegarde de la base de données, puis envoie une réponse « Ne vous inquiétez pas mon ami, faites attention la prochaine fois ».
Pour ce qui concerne ses absences au travail, l’ex-collègue a également rédigé un script qui envoie automatiquement un mail du genre « je ne me sens pas bien, je travaille à partir de la maison » s’il n’est pas connecté aux serveurs SSH de son entreprise au plus tard à 8 h 45.
Et enfin, lorsqu’il se trouvait en entreprise et qu’il souhaitait boire un café à partir de la machine à café, il exécutait un script qui attend 17 secondes puis ouvre une session SSH au niveau de la machine à café. Nous rappelons que la machine à café de l’entreprise en question a été intégrée au réseau, intègre un disque dur SSHD et fonctionne avec Linux.
Après les 17 secondes, la machine commence à préparer le café et attend à nouveau pendant 24 secondes avant de verser le café dans la tasse. Cette opération représente le temps nécessaire pour que l’auteur de ce script quitte le bureau afin de se rendre à la machine pour prendre son café déjà prêt.
Tous ces exemples montrent de manière éloquente la puissance et les possibilités offertes par ces outils. Toutefois, n’est-il pas abusé que de vouloir tout automatisé en faisant des scripts ? Aussi, même si chacun peut faire ce qu’il souhaite avec ces outils, est-il utile de vouloir tout automatiser là où on peut le faire soi-même ?
Tout comme les goûts et les couleurs, les avis sont partagés sur la question.
Source : Scripts sur Github
Et vous ?
Que pensez-vous de l’utilisation des scripts pour automatiser les tâches qui prennent plus de 90 secondes ?
Bien qu'il soit possible de tout automatiser par des scripts, est-ce nécessaire de le faire ?
Voir aussi
Forum langages de programmation
Partager