[PYTHON] Si vous souhaitez que vos collègues utilisent la même langue

J'ai noté les points à noter si vous souhaitez vulgariser une certaine langue.

Ne blâmez pas le langage utilisé par l'autre personne. Même compte tenu du temps et des efforts nécessaires pour apprendre une nouvelle langue et une nouvelle bibliothèque Il est préférable de le recommander uniquement si le travail de l'autre personne est meilleur.

Quand la même chose peut être faite également et que l'autre partie n'est pas en difficulté Ne vendez pas votre langue. (Quelle langue est la meilleure deviendra bientôt un débat religieux.)

・ "Il existe une telle langue." ・ "Pourquoi utilisez-vous un tel langage?" ・ "Qu'est-ce qui vous rend heureux dans cette langue?" ・ "Il suffit d'utiliser ***." ・ "Pouvez-vous faire *** dans cette langue?" ・ "Ce n'est pas un problème de le faire dans ce langage et de le refaire ensuite en C ++." ・ "Je ne veux pas que vous écriviez dans une langue que les autres membres ne peuvent pas lire." J'ai ce genre de réaction.

Ne pensez pas que "je ne veux pas que vous écriviez dans une langue que les autres membres ne peuvent pas lire". Parlons attentivement.

Tout d'abord, uniquement dans le cadre de la fabrication de votre propre outil Utilisons ce langage. De plus, la documentation est prête à être utilisée par les autres membres en cas de besoin. Créons-le.

Le but est d'augmenter les choix, Il ne remplace pas les langues traditionnelles.

Commençons par partager le code que nous avons écrit. Même si vous ne l'écrivez pas, préparons un environnement où il pourra être exécuté.

Puis les autres membres Je ne sais pas écrire, mais je vise à pouvoir travailler. (Transmettons l'avantage d'utiliser des outils fabriqués par d'autres) Dans de telles circonstances, je présenterai un outil qui résout commodément la partie que d'autres membres peuvent être en difficulté.

Ne pensez que pour que l'autre personne puisse profiter de la partie en difficulté. -Rendez la création de graphiques facile quel que soit le type d'OS. Il existe de nombreux besoins pour automatiser la création de graphiques.

・ Y a-t-il des bibliothèques que vous souhaitez utiliser?

L'utilisation d'une nouvelle langue demande plus de travail. Par conséquent, il y a une raison d'être sceptique quant à l'opportunité de l'utiliser récemment. "Je veux éliminer le fait qu'il était inutile après l'avoir utilisé." "Je ne veux pas avoir l'air terrible avec des systèmes / bibliothèques de traitement bogués." "Je n'aime pas le système de traitement non entretenu." "Je n'aime pas beaucoup de grammaires à retenir." "Je ne veux pas trouver une fonction pour faire ce que je veux faire." "Je veux éviter les langues dont les spécifications linguistiques changent fréquemment."

Il est naturel que ceux qui sont initiés à une nouvelle langue fassent toujours attention. Un langage qui dispose d'une bibliothèque fiable dans le domaine que vous souhaitez écrire Choisir. Gardez à l'esprit que la langue changera avec le temps.

"Je n'aime pas les tracas liés à l'installation de l'unité principale et des bibliothèques supplémentaires." «Je ne veux pas utiliser des langues qui comportent des pièges. "Lorsque vous voulez réécrire un programme qui met l'accent sur la vitesse. Je n'aime pas les langues qui doivent être refaites." "Je souhaite utiliser une bibliothèque fréquemment utilisée d'une langue fréquemment utilisée dans cette langue."

"Comment écrivez-vous *** dans cette langue?" "Je ne sais pas où **" Lorsqu'il y a au moins deux utilisateurs autres que vous dans le département Il sera plus facile de se propager dans une certaine mesure.

Si une personne faisant autorité vous présente la langue et la bibliothèque Votre compréhension de la langue sera beaucoup plus favorable.

Il n'y a pas de langage sans ses inconvénients, Quels sont les inconvénients de cette langue? Comment réduire chaque inconvénient? Il est important de le dire.

C'est une bonne idée de prendre votre temps pour le présenter.

Postscript · Les collègues utilisent souvent des langages, des bibliothèques et des outils meilleurs que ceux qu'ils utilisent. Même un outil de gestion de version est passé à un outil plus pratique. ・ Si la bibliothèque utilisée par un collègue est très bonne, utilisez-la telle quelle ou écrivez un wrapper et utilisez-le. J'apprends souvent en réécrivant dans ma langue préférée.

Post-scriptum: ・ Jetez le magazine qui présente la langue sur votre bureau. ・ Explication par les professeurs d'université et présentations par les autorités des sociétés académiques et colloques (slideshare, etc.) présenter. ・ S'il y a une personne qui a une bonne évaluation dans d'autres départements de l'entreprise et qui utilise cette langue, dites-le à vos collègues du département auquel vous appartenez.

Certaines personnes parlent de la langue du point de vue qu'elle n'a aucun inconvénient, alors ne discutez pas avec elle. Lorsqu'on se dispute, il y a des gens qui sont têtus, il est donc important de parler d'une manière qui les évite bien.

Certaines personnes pensent que c'est inconnu ou effrayant. Par conséquent, dans les organisations japonaises, il y a des gens qui prennent l'initiative d'incorporer de nouvelles choses dans le monde et pensent à eux, et les gens qui créent de nouvelles choses avec leurs propres idées sont trop freinés.

Si vous n'agissez pas pour réduire les angoisses de ces personnes, il peut être ridicule de se voir interdire de les utiliser sous la pression de «ne pas fabriquer d'outils dans une langue que vous ne comprenez pas».

Recommended Posts

Si vous souhaitez que vos collègues utilisent la même langue
Le langage de programmation que vous souhaitez pouvoir utiliser
Si vous souhaitez utiliser Cython, incluez également python-dev
[Python] Lorsque vous souhaitez importer et utiliser votre propre package dans le répertoire supérieur
Que faire si vous ne pouvez pas utiliser la poubelle dans Lubuntu 18.04.
Lorsque vous souhaitez utiliser plusieurs versions de la même bibliothèque Python (environnement virtuel utilisant venv)
[Django] Expliquez soigneusement la voie d'échappement si vous voulez vraiment utiliser la table d'une autre application
Si vous souhaitez inclure awsebcli dans CircleCI, spécifiez la version de python
Si vous souhaitez utiliser NumPy, Pandas, Matplotlib, IPython, SciPy sous Windows
Si vous souhaitez compter les mots en Python, il est pratique d'utiliser Counter.
Qt n'est-il pas la bibliothèque la plus puissante pour une sortie facile de SVG?
Si vous souhaitez créer Word Cloud.
Lorsque vous souhaitez mettre à jour le pilote Chrome.
Je souhaite utiliser la fonction d'activation Mish
Deux outils de génération de documents que vous souhaitez absolument utiliser si vous écrivez python
Utilisez PIL en Python pour extraire uniquement les données souhaitées d'Exif
nb_conda_kernels est recommandé si vous souhaitez entrer dans l'environnement virtuel avec jupyter
Si vous voulez créer un bot discord avec python, utilisons un framework
Je veux utiliser le jeu de données R avec python
Que faire si vous ne souhaitez pas utiliser de noms de colonnes japonais lors de l'utilisation d'ortoolpy.logistics_network
Quel est le dernier langage de programmation que vous apprenez dans votre vie? (Si vous voulez rattraper un club avec un salaire à vie de 300 millions de yens)
Je veux utiliser la dernière version de gcc même si je n'ai pas les privilèges sudo! !!
Je veux initialiser si la valeur est vide (python)
Si vous voulez que Linux démarre même si le montage du disque échoue, ajoutez l'option nofail à fstab.
[Python] Si vous souhaitez soudainement créer un formulaire de demande
Comment utiliser le générateur
Si vous ne le savez pas, c'est dangereux. Expliquez soigneusement comment utiliser la commande xargs
Si __name__ == Levez la main, si vous écrivez le code sous '__ main__'
Je souhaite utiliser uniquement le traitement de normalisation SudachiPy
Utilisez aggdraw lorsque vous voulez dessiner magnifiquement avec un oreiller
Si vous voulez que VS Code complète Python, Microsoft Python Language Server est la meilleure histoire
Lorsque vous souhaitez utiliser python 2.x sur Gentoo Linux moderne
Que faire si vous ne pouvez pas utiliser le WiFi sous Linux
Si vous voulez mettre un argument dans la fonction de fermeture et l'exécuter plus tard
Remède facile lorsque vous perdez votre paire de clés EC2
Comment utiliser le décorateur
CommandNotFoundError: Votre shell n'a pas été correctement configuré pour utiliser Que faire si vous obtenez "Honda activate"
Si vous souhaitez devenir data scientist, commencez par Kaggle
N'écrivez pas Python si vous voulez l'accélérer avec Python
Si vous supprimez la liste à mettre en boucle, vous deviendrez terrible.
Lorsque vous souhaitez que le thème de votre documentation Sphinx soit le même
Je veux savoir si vous installez Python sur Mac ・ Iroha
Indispensable si vous utilisez Python! Comment utiliser Numpy pour accélérer les calculs!
Que faire si vous ne pouvez pas construire un projet avec Maven
Comment trouver lorsque vous ne connaissez pas le répertoire d'installation Java
Lorsque vous souhaitez ajuster l'intervalle de l'échelle de l'axe avec APLpy
Comment utiliser la fonction zip
Comment utiliser lentement le langage informatique 2
Opérations clés que vous souhaitez connaître
Comment utiliser lentement le langage informatique
Si vous montez sur le Titanic ... vous mourez.
Comment utiliser le module ConfigParser
Si vous souhaitez simplement obtenir le fichier de vidage du serveur, il était pratique de créer un serveur http
Si vous souhaitez changer d'utilisateur d'exécution au milieu d'une tâche Fabric, le gestionnaire de contexte des paramètres
Je veux utiliser quatre règles compliquées dans l'instruction IF du modèle Django! → Utilisez un modèle personnalisé
De l'introduction de l'API GoogleCloudPlatform Natural Language à son utilisation
Si vous voulez un singleton en python, considérez le module comme un singleton
Anglais technique> vous utilisez les opérateurs booléens [et, ou, et non] pour ...> Opérations booléennes - et, ou, non