[PYTHON] 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)

Introduction Apprenez-vous un nouveau langage de programmation chaque année?

C'est l'heure de Poem, emprunté au calendrier de l'Avent Java. Java a été écrit dans un projet Android il y a quelques années. Le complément des IDE modernes est excellent. Aujourd'hui, nous parlons du langage de programmation que tout le monde aime et devrait apprendre. Cependant, la version adulte.

Eh bien, tous ceux qui écrivent du code depuis plusieurs années dans une langue. Bien entendu, je pense qu'il y a beaucoup de gens qui ont appris Java et qui l'ont écrit au travail, ou qui n'écrivent généralement que Java. Apprends-tu une nouvelle langue chaque année, comme on dit quelque part? J'apprends à moitié chaque année.

Mais peut-être, pour beaucoup d'entre vous, aucun langage de programmation ne vaut la peine d'être appris autant d'années. Surtout pour un bon vieil homme, le nombre de langages de programmation qui valent la peine d'être appris est moins de la moitié du nombre d'années.

J'ai appris Java il y a 23 ans (l'année de la sortie de JDK1.0). Combien de langues ai-je appris jusqu'à présent? Dans mon cas, si je liste ceux dont j'ai écrit le code et que je me souviens du nom:

>>> A="Basic,Z80,6809,C,C++,Object-Pascal,Java,Ruby,Perl,Scala,R,Go,Haskel,F#,Kotlin,Swift,Objective-C,Groovy,Python,Dart,Nim,Elm,Julia".split(",")
>>> len(A)
23

Sera. Je me souviens seulement de 23 ans. Il devrait y en avoir quelques autres, alors je me demande si c'est plus de la moitié du nombre d'années. L'assembleur i386 était frustré. Oh, j'écrivais aussi du JavaScript. ..

Maintenant que le référencement des écoles de programmation est efficace, je vois beaucoup d'histoires sur les «langages de programmation à apprendre d'abord», mais je vois rarement des histoires sur les «langages de programmation à apprendre en fin de vie» (contextes comme la prévention du flou). Je l'ai vu dans). Alors, j'aimerais écrire mon cas, "un langage de programmation qui devrait être appris à la fin de ma vie" que quelqu'un devrait essayer d'écrire.

Nous sommes tous morts à long terme (Kane's). Donc, cela peut être utile pour ceux qui ont appris plusieurs langages de programmation (... je me le demande?).

En ce qui concerne la seconde moitié ou la fin de ma vie, je me souviens avoir entendu dire que dans un séminaire de type économie des retraites, la diversité des personnes âgées est bien plus grande que la diversité des bébés. Puisque la vie de chaque personne, qui a une situation d'adulte, est différente, le «langage du programme à apprendre en fin de vie» est probablement différent pour chaque personne.

"Programmer le langage à apprendre en fin de vie", de force dans mon cas avec trois lignes.

«J'ai besoin de gagner des dizaines de millions de yens dans la vieillesse, mais je ne veux pas trop réduire le taux horaire. «L'endroit où le taux horaire semble bon même si vous avez plus de 60 ans est un lieu de formation en gestion professionnelle ou en programmation pour les nouveaux arrivants. ――En ce qui concerne Java, Java semble être pénible pour le vieil œil, alors j'aimerais utiliser Groovy 3.0, qui est presque compatible, comme langage de programmation à apprendre à la fin de ma vie.

Au dernier, l'idée de fin 2019.

(Note supplémentaire) Salaire à vie 300 millions de yens Je veux rattraper le club, alors j'apprends une autre langue.

Eh bien, je veux écrire du code, gagner de l'argent, investir de l'argent et atteindre la vieillesse. Cela coûtera des dizaines de millions de yens après avoir servi jusqu'à l'âge fixé.

Alors, combien pouvez-vous gagner en écrivant du code en tant que membre de la société? Écrivons un peu le calcul.

Le dernier classement "Salaire à vie" du Top 500 des entreprises de Tokyo suivant est un petit matériel utile. https://toyokeizai.net/articles/-/313934?page=5 Parmi les entreprises dont vous connaissez peut-être le nom, les entreprises informatiques dont le salaire à vie est estimé à seulement 300 millions de yens sont celles auxquelles vous devez prêter attention. Des cyber-agents scintillants, Rakuten, souvent utilisé comme langue officielle en anglais. Même si je travaillais pour une telle entreprise d'un nouveau diplômé à l'âge fixe, j'obtiendrais 300 millions de yens en tant qu'employé à temps plein (... il y en a très peu). Si vous le convertissez en ingénieur indépendant, ce serait bien si vous pouviez gagner 400 millions de yens, soit 1 + 1/3 fois ce montant, au cours de votre vie. Je n'ai pas eu de travail en tant que nouveau diplômé en premier lieu, et je suis brisé dans un milieu de travail noir en chemin, donc même si je rattrape mon retard au second semestre, ce ne sera que 250 millions de yens en termes d'employés à temps plein. En d'autres termes, je veux des dizaines de millions de yens plus tard.

Pourquoi "Language X" n'est-il pas la dernière chose à apprendre dans la vie?

Que dois-je apprendre à la fin de ma vie?

Je finirai probablement ma vie professionnelle en continuant à écrire des scala. Lors de l'apprentissage d'un langage JVM comme Scala, j'envie parfois des langages qui peuvent être compilés nativement. Surtout la rouille moderne a l'air cool. ... Mais je pense que c'est quelque chose de différent pour un vieil homme après sa retraite d'écrire la rouille, qui est une langue inférieure, dans une entreprise de broyage. (Bien sûr, ce serait cool s'il y avait un tel vieil homme) Donc, dans mon cas, je l'ai rejeté à cause de mon âge. Oh, je pense que les jeunes peuvent gagner de l'argent s'ils le font correctement ~

Que devriez-vous apprendre à la fin de votre vie en orme?

Je suis assez attiré par l'orme de langue de quartier frontal, qui est le contraire de la rouille. (Pour ceux qui disent orme, lisez d'abord ici.) Comme il est spécialisé pour le front-end web, la description est concise, mais d'un autre côté, elle peut être écrite naturellement et en toute sécurité. Avec elm, je sens que je peux utiliser un code qui est sûr même l'année où la démence approche, ce qui est merveilleux. Cependant, malheureusement, pour moi, qui est vulnérable à l'UX, je ne pouvais pas voir l'avenir de gagner des dizaines de millions de yens avec l'orme après la retraite. Si vous êtes plus jeune que l'avant, vous serez certainement heureux si vous faites de l'orme correctement.

Que dois-je apprendre à la fin de ma vie?

Il peut y avoir d'autres choses comme dart, qui a retrouvé sa présence avec flutter, et Go, qui est devenu un langage pratique pour les microservices, afin qu'il puisse être utilisé dans la pratique. Je ne pense pas que ce soit pour les personnes âgées, alors je l'ai rejeté. Je me sentais seul à dire que Haskell était le meilleur moyen d'éviter le flou, alors je l'ai rejeté.

Pourquoi pensez-vous apprendre groovy 3.x à la fin de votre vie?

Eh bien, c'est groovy3. Je pense que peu de gens y prêtent attention. Après tout, groovy car Alt-Java a une histoire plus longue que les autres langages JVM, donc groovy lui-même n'est plus beaucoup parlé.

Il est à noter que la différence décisive par rapport aux autres langages JVM tels que Scala / Kotlin est le langage de script de type ruby, mais la compatibilité de notation élevée avec Java. Dans ce domaine, vous devriez lire l'article d'introduction de NTT Technocross, qui utilise groovy dans la pratique. https://www.ntt-tx.co.jp/column/tec/java_01/ (... En d'autres termes, dans le cas d'un développement solide avec un framework Spring, Cela signifie qu'il est facile de faire des propositions telles que l'utilisation de groovy ensemble pour augmenter la productivité du développement. )

Groovy existe depuis longtemps, mais Groovy 3.0, qui prend en charge l'évolution de Java lui-même après Java 8, est sur le point de sortir. ... parce que les spécifications de langage de Java lui-même sont grandes, il reste proche pendant assez longtemps. http://groovy-lang.org/releasenotes/groovy-3.0.html

À propos, si vous avez SDKMAN dans la gestion des versions Java, vous pouvez essayer Groovy3.0 rc tout de suite.

$ sdk list groovy

==== BROADCAST =================================================================
* 2019-12-08: Groovy 3.0.0-rc-2 released on SDKMAN! #groovylang
* 2019-12-06: Springboot 2.2.2.RELEASE released on SDKMAN! #springboot
* 2019-12-06: Springboot 2.1.11.RELEASE released on SDKMAN! #springboot

En bref, si vous apprenez groovy3.0, vous pouvez rattraper le Java moderne. Quiconque a appris Java, ruby et scala devrait réapprendre groovy comme une combinaison des deux maintenant? Il n'y a pas d'ambition, c'est le meilleur.

Cependant, un choix aussi peu brillant est un choix qui tient compte du vieillissement. Les gens oublient. Et cela s'estompe progressivement. Pour qu'un tel vieil homme ne devienne pas un fossile, il doit connaître il y a seulement 10 ou 20 ans Java, qui est utile comme langage éducatif (j'ai écrit android Java la dernière fois, donc en Java il y a 10 ans. Il n'y a que des connaissances pratiques équivalentes à Java 6).

Cependant, même si je ne travaille plus, je n'aime pas vraiment Java8. Même moi, qui suis un homme si âgé, je peux apprécier d'apprendre avec groovy3, qui peut être apprécié comme langage de script.

Eh bien, en supposant que chaque personne a ses propres pensées sur la fin de la vie (ou plutôt, y a-t-il beaucoup de gens qui ne sont pas des langages de programmation à la fin?) Dans mon cas, je choisis aussi le langage de programmation à apprendre à la fin de ma vie chez COSPA, qui est groovy3. Si vous ne pouvez pas entrer dans Java moderne pour les affaires, je pense que c'est une bonne idée d'apprendre un peu groovy3 même le week-end, car cela ne doit pas être la fin de votre vie.

J'écrirai mes notes d'étude groovy3 après la sortie officielle de groovy3.

Finalement. Écrivez le sens de la mission pour apprendre le langage de programmation à la fin de votre vie.

Enfin, écrivons simplement pourquoi vous apprenez le langage de programmation à la fin de votre vie (si vous ne gagnez que des dizaines de millions de yens, il peut y avoir d'autres options). C'est parce que je souhaite donner au plus tôt aux jeunes qui écrivent des programmes les points clés des langages orientés objet. Pour faire simple, ["Principes de conception de système utiles dans les techniques pratiques orientées objet de terrain qui rendent les changements faciles et sûrs"](https://www.amazon.co.jp/dp/B073GSDBGT/ref=dp- Je voudrais transmettre un niveau proche de kindle-redirect? _ Encoding = UTF8 & btkr = 1) dans des endroits tels que la formation des nouveaux employés de SIer. Je ne veux pas voir des jeunes brûler et être emportés par les inondations sur le site de développement de la chute d'eau sans orientation objet. Maintenant que j'apprends la conception axée sur le domaine, j'espère que ce sera une petite contribution sociale.

Donc, la vie est différente. Que vous soyez un vieil homme ou non, pensez à la langue du programme que vous apprendrez l'année prochaine et à la langue du programme que vous apprendrez à la fin de votre vie.

Le temps du poème est terminé ♪


... Ah, j'avais l'intention d'écrire sur graalVM et nim1.0, mais il était temps d'aller travailler, donc le temps était écoulé. ... une histoire pour l'industrie du jeu, pas pour le monde du SIer. J'écrirai plus tard sur graalVM et je mettrai un lien ici. .. Il a dit que graalvm, qui peut utiliser les ressources JVM, est utile dans un langage comme nim qui se spécialise dans l'écriture de bas niveau mais concise. À propos, graalvm était douloureux en python. .. En fait, je pense qu'il est normal de dépenser des dizaines de millions de yens dans l'industrie du jeu et du sport électronique à un âge avancé, mais dans ce cas, la dernière chose que j'apprendrai de ma vie est graalvm et nim ou alt-python. ;-)

Recommended Posts

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)
Notez ce que vous voulez faire à l'avenir avec Razpai
Si vous souhaitez que vos collègues utilisent la même langue
[Django] Que faire quand il y a de nombreux champs dans le modèle que vous souhaitez créer
Si vous souhaitez changer d'utilisateur d'exécution au milieu d'une tâche Fabric, le gestionnaire de contexte des paramètres
Si vous voulez un singleton en python, considérez le module comme un singleton
Je souhaite définir un cycle de vie dans la définition de tâche d'ECS
Ce que vous voulez mémoriser avec la grammaire de base de "manipulation de chaînes" de python
Comment afficher la date de modification d'un fichier en langage C jusqu'à nanosecondes
Que faire si la barre de progression n'est pas affichée dans tqdm de python
Le langage de programmation que vous souhaitez pouvoir utiliser
Si vous voulez que VS Code complète Python, Microsoft Python Language Server est la meilleure histoire
Comment écrire quand on veut mettre un nombre après le numéro de groupe à remplacer par une expression régulière dans re.sub de Python
Si vous essayez de créer un nuage de mots avec des commentaires de mangas WEB, il est intéressant de comprendre visuellement de quel genre de manga il s'agit.
Que faire si vous chattez ou suivez un fichier binaire et que le terminal est brouillé
Que faire lorsqu'une partie de l'image d'arrière-plan devient transparente lorsque l'image transparente est combinée avec Oreiller
Si vous souhaitez devenir data scientist, commencez par Kaggle
N'écrivez pas Python si vous voulez l'accélérer avec Python
[Introduction à Python] Qu'est-ce que Python, le langage de programmation le plus puissant actuellement?
Que faire si vous obtenez moins zéro en Python
[Introduction à StyleGAN] J'ai joué avec "The Life of a Man" ♬
Supprimer un caractère spécifique en Python s'il s'agit du dernier
Si vous donnez une liste avec l'argument par défaut de la fonction ...
Que faire si vous obtenez une erreur de décodage Unicode avec l'installation de pip
Si vous souhaitez affecter une exportation csv à une variable en python
Que faire si vous ne pouvez pas construire un projet avec Maven
Que faire si vous ne pouvez pas utiliser la poubelle dans Lubuntu 18.04.
Que faire si vous obtenez un avertissement "Mauvaise plateforme Python" lors de l'utilisation de Python avec l'EDI NetBeans
Je veux utiliser quatre règles compliquées dans l'instruction IF du modèle Django! → Utilisez un modèle personnalisé
Liste des codes de langue utilisés dans Twitter (y compris l'API) (avec dictionnaire Python). Quelle est la langue la plus couramment utilisée?
Pensez à l'ordre dans lequel vous apprenez les langages de programmation tout en revenant sur votre vie informatique
Que faire si vous obtenez l'erreur RuntimeError: Python n'est pas installé en tant que framework lorsque vous essayez d'utiliser matplitlib et pylab dans Python 3.3
[CleanArchitecture avec Python] Appliquez CleanArchitecture à une API simple étape par étape, et essayez de comprendre "quel type de changement est fort" dans la base de code.