[PYTHON] Was ist die letzte Programmiersprache, die Sie in Ihrem Leben lernen? (Wenn Sie einen Club mit einem lebenslangen Gehalt von 300 Millionen Yen einholen möchten)

Einführung Lernen Sie jedes Jahr eine neue Programmiersprache?

Es ist Gedichtzeit, entlehnt aus dem Java-Adventskalender. Java wurde vor einigen Jahren in einem Android-Projekt geschrieben. Die Ergänzung moderner IDEs ist großartig. Heute sprechen wir darüber, welche Programmiersprache jeder liebt und lernen sollte. Allerdings die Erwachsenenversion.

Nun, jeder, der seit einigen Jahren Code in einer Sprache schreibt. Natürlich denke ich, dass es viele Leute gibt, die Java gelernt und bei der Arbeit geschrieben haben oder normalerweise nur Java schreiben. Lernst du jedes Jahr eine neue Sprache, wie es irgendwo heißt? Ich lerne jedes Jahr auf halbem Weg.

Aber vielleicht ist es für viele von Ihnen so viele Jahre wert, keine Programmiersprache zu lernen. Besonders für einen guten alten Mann ist die Anzahl der Programmiersprachen, die es wert sind, gelernt zu werden, weniger als die Hälfte der Jahre.

Ich habe Java vor 23 Jahren gelernt (dem Jahr, als JDK1.0 herauskam). Wie viele Sprachen habe ich bisher gelernt? In meinem Fall, wenn ich diejenigen aufliste, für die ich den Code geschrieben habe, und mich an den Namen erinnere:

>>> 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

Wird sein. Ich erinnere mich nur an 23. Es sollten noch ein paar mehr sein, also frage ich mich, ob es mehr als die Hälfte der Jahre sind. Der i386-Assembler war frustriert. Oh, ich habe auch JavaScript geschrieben. ..

Jetzt, da die Suchmaschinenoptimierung von Programmierschulen funktioniert, sehe ich viele Geschichten über "Programmiersprachen, die zuerst gelernt werden müssen", aber ich sehe selten Geschichten über "Programmiersprachen, die am Ende meines Lebens gelernt werden müssen" (Kontexte wie die Verhinderung von Unschärfe). Ich habe es gesehen in). Also möchte ich meinen Fall schreiben, "eine Programmiersprache, die am Ende meines Lebens gelernt werden sollte", die jemand versuchen sollte zu schreiben.

Wir sind alle auf lange Sicht tot (Kane's). Es kann also hilfreich sein für diejenigen, die mehrere Programmiersprachen gelernt haben (... ich frage mich?).

Wenn es um die zweite Hälfte oder das Ende meines Lebens geht, erinnere ich mich, dass in einem rentenökonomischen Seminar die Vielfalt alter Menschen weitaus größer ist als die Vielfalt von Babys. Da das Leben jeder Person, die eine Situation für Erwachsene hat, unterschiedlich ist, ist die "am Ende des Lebens zu lernende Programmsprache" wahrscheinlich für jede Person unterschiedlich.

"Programmiersprache am Ende des Lebens lernen", in meinem Fall gewaltsam mit drei Zeilen.

――Ich muss im Alter zig Millionen Yen verdienen, aber ich möchte den Stundensatz nicht so sehr senken. ――Der Ort, an dem der Stundensatz auch dann gut zu sein scheint, wenn Sie über 60 Jahre alt sind, ist ein Ort für professionelles Management oder Programmierausbildung für Anfänger. ――Wenn es um Java geht, scheint Java für das alte Auge schmerzhaft zu sein, daher möchte ich Groovy 3.0, das fast kompatibel ist, als Programmiersprache verwenden, um es am Ende meines Lebens zu lernen.

Bis zuletzt die Idee ab Ende 2019.

(Zusätzlicher Hinweis) Lebenslanges Gehalt 300 Millionen Yen Ich möchte den Club einholen, damit ich eine andere Sprache lerne.

Nun, ich möchte Code schreiben, etwas Geld verdienen, etwas Geld investieren und das Alter erreichen. Es wird zig Millionen Yen kosten, nachdem es bis zum festgelegten Alter serviert wurde.

Wie viel können Sie verdienen, wenn Sie als Mitglied der Gesellschaft Code schreiben? Lassen Sie uns ein wenig über die Berechnung schreiben.

Das folgende "Lifetime Salary" Top 500 Unternehmen in Tokio "neueste Rangliste" ist ein wenig hilfreiches Material. https://toyokeizai.net/articles/-/313934?page=5 Unter den Unternehmen, deren Namen Sie vielleicht kennen, sollten Sie auf die IT-Unternehmen achten, die ein lebenslanges Gehalt von nur 300 Millionen Yen haben. Glitzernde Cyber-Agenten, Rakuten, die oft als offizielle englische Sprache verwendet werden. Selbst wenn er von einem neuen Absolventen bis zum festen Alter für ein solches Unternehmen arbeiten würde, würde er als Vollzeitbeschäftigter 300 Millionen Yen erhalten (... es gibt nur sehr wenige solcher Leute). Wenn Sie es als freiberuflicher Ingenieur konvertieren, wäre es gut, wenn Sie in Ihrem Leben 400 Millionen Yen verdienen könnten, was dem 1 + 1/3 des Betrags entspricht. Ich habe überhaupt keinen Job als neuer Absolvent und bin unterwegs an einem schwarzen Arbeitsplatz kaputt. Selbst wenn ich in der zweiten Hälfte aufhole, werden es nur etwa 250 Millionen Yen in Bezug auf Vollzeitbeschäftigte sein. Mit anderen Worten, ich möchte später zig Millionen Yen.

Warum ist "Sprache X" nicht das Letzte, was man im Leben lernen kann?

Was soll ich am Ende meines Lebens lernen?

Ich werde wahrscheinlich mein Berufsleben beenden, indem ich weiterhin Scala schreibe. Wenn ich eine JVM-Sprache wie Scala lerne, beneide ich manchmal Sprachen, die nativ kompiliert werden können. Besonders der moderne Rost sieht cool aus. ... Aber ich denke, es ist etwas anderes für einen alten Mann nach seiner Pensionierung, Rost, eine niedrigere Sprache, in einem schlechten Geschäft zu schreiben. (Natürlich wäre es cool, wenn es so einen alten Mann gäbe) Also habe ich es in meinem Fall wegen meines Alters abgelehnt. Oh, ich denke, junge Leute können Geld verdienen, wenn sie es richtig machen ~

Was solltest du am Ende deines Lebens in Ulme lernen?

Ich bin ziemlich angetan von der Front-End-Nachbarschaftssprache Ulme, die das Gegenteil von Rost ist. (Was ist Ulme, lesen Sie bitte zuerst hier.) Da es auf das Web-Frontend spezialisiert ist, ist die Beschreibung kurz, kann aber natürlich und sicher geschrieben werden. Mit Ulme habe ich das Gefühl, dass ich einen Code verwenden kann, der auch in dem Jahr, in dem sich die Demenz nähert, sicher ist, was wunderbar ist. Leider konnte ich für mich, der ich für UX anfällig bin, die Zukunft nicht sehen, nach meiner Pensionierung mit Ulme zig Millionen Yen zu verdienen. Wenn Sie jünger als das Frontend sind, werden Sie auf jeden Fall glücklich sein, wenn Sie Ulme richtig machen.

Was soll ich am Ende meines Lebens lernen?

Es kann andere Dinge geben, wie Dart, der durch Flattern wieder präsent ist, und Go, das zu einer praktischen Sprache für Microservices geworden ist, damit es in der Praxis verwendet werden kann. Ich glaube nicht, dass es für ältere Menschen ist, also habe ich es abgelehnt. Ich fühlte mich einsam zu sagen, dass Haskell der beste Weg war, um Unschärfe zu verhindern, also lehnte ich es ab.

Warum denkst du daran, am Ende deines Lebens grooviges 3.x zu lernen?

Nun, es ist groovig3. Ich denke, nur wenige Leute passen auf. Schließlich ist die Geschichte von groovy als Alt-Java länger als die anderer JVM-Sprachen, sodass über groovy selbst nicht mehr viel gesprochen wird.

Es ist erwähnenswert, dass der entscheidende Unterschied zu anderen JVM-Sprachen wie Scala / Kotlin die rubinartige Skriptsprache ist, aber die hohe Notationskompatibilität mit Java. In diesem Bereich sollten Sie den Einführungsartikel von NTT Technocross lesen, der in der Praxis Groovy verwendet. https://www.ntt-tx.co.jp/column/tec/java_01/ (... Mit anderen Worten, im Fall einer soliden Entwicklung mit einem Spring-basierten Framework, Dies bedeutet, dass es einfach ist, Vorschläge zu unterbreiten, z. B. Groovy zusammen zu verwenden, um die Entwicklungsproduktivität zu steigern. )

Groovy gibt es schon lange, aber Groovy 3.0, das die Entwicklung von Java selbst nach Java 8 unterstützt, steht kurz vor der Veröffentlichung. ... weil die Sprachspezifikationen von Java selbst groß sind, bleibt es ziemlich lange in der Nähe. http://groovy-lang.org/releasenotes/groovy-3.0.html

Übrigens, wenn Sie SDKMAN in der Java-Versionsverwaltung haben, können Sie Groovy3.0 rc sofort ausprobieren.

$ 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

Kurz gesagt, wenn Sie groovy3.0 lernen, können Sie das moderne Java einholen. Wer Java, Ruby und Scala gelernt hat, sollte Groovy jetzt wie eine Kombination aus ihnen neu lernen? Es gibt keinen Ehrgeiz, es ist das Beste.

Eine solche nicht brillante Wahl ist jedoch eine Wahl, die das Altern berücksichtigt. Die Leute vergessen. Und es verschwimmt allmählich. Damit ein so alter Mann kein Fossil wird, muss er erst vor 10 oder 20 Jahren Java kennen, was als Lernsprache nützlich ist (ich habe das letzte Mal Android Java geschrieben, also vor 10 Jahren in Java. Es gibt nur praktisches Wissen, das Java entspricht 6).

Obwohl ich nicht mehr arbeite, mag ich Java8 nicht wirklich. Sogar ich, der so ein alter Mann ist, kann es genießen, mit groovy3 zu lernen, was als Skriptsprache genossen werden kann.

Angenommen, jede Person hat ihre eigenen Gedanken über das Lebensende (oder gibt es viele Menschen, die die letzte Sprache lernen, ist keine Programmiersprache?) In meinem Fall wähle ich auch die Programmiersprache, die ich am Ende meines Lebens bei COSPA lernen möchte. Das ist groovy3. Wenn Sie nicht in das moderne Java für Unternehmen einsteigen können, ist es eine gute Idee, groovy3 auch am Wochenende ein wenig zu lernen, da dies nicht das Ende Ihres Lebens sein muss.

Ich werde meine groovy3-Studiennotizen nach der offiziellen Veröffentlichung von groovy3 schreiben.

Schließlich. Schreiben Sie den Sinn für Mission auf, um am Ende Ihres Lebens die Programmiersprache zu lernen.

Zum Schluss schreiben wir einfach, warum Sie am Ende Ihres Lebens die Programmiersprache lernen (wenn Sie nur zig Millionen Yen verdienen, gibt es möglicherweise andere Möglichkeiten). Das liegt daran, dass ich jungen Menschen, die Programme schreiben, so schnell wie möglich die Hinweise auf objektorientierte Sprachen vermitteln möchte. Einfach ausgedrückt: ["Prinzipien des Systemdesigns, die in den feldobjektorientierten praktischen Techniken nützlich sind, die Änderungen einfach und sicher machen"](https://www.amazon.co.jp/dp/B073GSDBGT/ref=dp- Ich möchte ein Level vermitteln, das der Kindle-Redirect nahe kommt? _ Encoding = UTF8 & btkr = 1) an Orten wie der neuen Mitarbeiterausbildung von SIer. Ich möchte nicht, dass junge Menschen an der Entwicklungsstelle des Wasserfalls ohne Objektorientierung verbrennen und von Überschwemmungen mitgerissen werden. Jetzt, wo ich domänengesteuertes Design lerne, hoffe ich, dass es ein kleiner sozialer Beitrag ist.

Das Leben ist also vielfältig. Ob Sie ein alter Mann sind oder nicht, denken Sie an die Programmiersprache, die Sie nächstes Jahr lernen werden, und an die Programmiersprache, die Sie am Ende Ihres Lebens lernen werden.

Die Gedichtzeit ist vorbei ♪


... Ah, ich hatte vor, über graalVM und nim1.0 zu schreiben, aber es war Zeit, zur Arbeit zu gehen, also war die Zeit abgelaufen. ... eine Geschichte für die Spielebranche, nicht für die SIer-Welt. Ich werde später über graalVM schreiben und hier einen Link setzen. .. Er sagte, dass Graalvm, das JVM-Assets verwenden kann, in einer Sprache wie nim nützlich ist, die sich auf einfaches, aber präzises Schreiben spezialisiert hat. Graalvm war übrigens in Python schmerzhaft. .. Eigentlich denke ich, dass es in Ordnung ist, im Alter zig Millionen Yen in der Spiele- und E-Sportbranche auszugeben, aber in diesem Fall ist das Letzte, was ich in meinem Leben lernen werde, Graalvm und Nim oder Alt-Python. ;-);

Recommended Posts

Was ist die letzte Programmiersprache, die Sie in Ihrem Leben lernen? (Wenn Sie einen Club mit einem lebenslangen Gehalt von 300 Millionen Yen einholen möchten)
Notieren Sie sich, was Sie in Zukunft mit Razpai machen möchten
Wenn Sie möchten, dass Ihre Kollegen dieselbe Sprache verwenden
[Django] Was tun, wenn das zu erstellende Modell viele Felder enthält?
Wenn Sie den Ausführungsbenutzer mitten in einer Fabric-Aufgabe wechseln möchten, stellen Sie den Kontextmanager ein
Wenn Sie einen Singleton in Python möchten, stellen Sie sich das Modul als Singleton vor
Ich möchte einen Lebenszyklus in der Aufgabendefinition von ECS festlegen
Was Sie sich mit der grundlegenden Grammatik "String Manipulation" von Python merken möchten
So zeigen Sie das Änderungsdatum einer Datei in C-Sprache bis zu Nanosekunden an
Was tun, wenn der Fortschrittsbalken in tqdm von Python nicht angezeigt wird?
Die Programmiersprache, die Sie verwenden möchten
Wenn VS-Code Python ergänzen soll, ist Microsoft Python Language Server die beste Geschichte
So schreiben Sie, wenn Sie eine Zahl nach der Gruppennummer setzen möchten, die durch einen regulären Ausdruck in Python ersetzt werden soll
Wenn Sie versuchen, eine Wortwolke mit Kommentaren von WEB-Manga zu erstellen, ist es interessant, visuell zu verstehen, um welche Art von Manga es sich handelt.
Was tun, wenn Sie eine Binärdatei katzen oder verfolgen und das Terminal verstümmelt ist?
Was tun, wenn ein Teil des Hintergrundbilds transparent wird, wenn Sie transparente Bilder mit Pillow kombinieren?
Wenn Sie Datenwissenschaftler werden möchten, beginnen Sie mit Kaggle
Schreiben Sie Python nicht, wenn Sie es mit Python beschleunigen möchten
[Einführung in Python] Was ist Python, die derzeit leistungsstärkste Programmiersprache?
Was tun, wenn in Python minus Null angezeigt wird?
[Einführung in StyleGAN] Ich habe mit "The Life of a Man" ♬ gespielt
Löschen Sie ein bestimmtes Zeichen in Python, wenn es das letzte ist
Wenn Sie eine Liste mit dem Standardargument der Funktion angeben ...
Was tun, wenn bei der Pip-Installation ein Unicode-Dekodierungsfehler auftritt?
Wenn Sie einer Variablen in Python einen CSV-Export zuweisen möchten
Was tun, wenn Sie mit Maven kein Projekt erstellen können?
Was tun, wenn Sie den Papierkorb in Lubuntu 18.04 nicht verwenden können?
Was tun, wenn bei Verwendung von Python mit der NetBeans-IDE die Warnung "Falsche Python-Plattform" angezeigt wird?
Ich möchte komplizierte vier Regeln in der IF-Anweisung der Django-Vorlage verwenden! → Verwenden Sie eine benutzerdefinierte Vorlage
Liste der in Twitter verwendeten Sprachcodes (einschließlich API) (mit Python-Wörterbuch). Was ist die am häufigsten verwendete Sprache?
Denken Sie an die Reihenfolge, in der Sie Programmiersprachen lernen, während Sie auf Ihr IT-Leben zurückblicken
Was tun, wenn der Fehler RuntimeError angezeigt wird: Python wird nicht als Framework installiert, wenn Sie versuchen, matplitlib und pylab in Python 3.3 zu verwenden
[CleanArchitecture mit Python] Wenden Sie CleanArchitecture Schritt für Schritt auf eine einfache API an und versuchen Sie zu verstehen, welche Art von Änderung in der Codebasis stark ist.