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.
«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.
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.
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 ~
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.
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é.
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.
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