[JAVA] Eine Geschichte über den Wechsel von Fähigkeiten von COBOL, das Ende der 20er Jahre 5 Jahre lang gepflegt wurde, zu einer Web-Sprache

Hallo! Mein Name ist (@k_eng_m) aus Qiitas erstem Beitrag. Das Folgende ist eine kurze Selbsteinführung.

Die meisten Carrier waren an der Entwicklung und Wartung von sogenannten Host-Systemen und Kernsystemen von Unternehmen beteiligt, die COBOL verwenden. Derzeit arbeite ich mit SES-Unternehmen zusammen und konzentriere mich auf Java, JavaScript (vue.js) und AWS.

Ungefähr ein Jahr ist seit dem Skillwechsel vergangen, also Heute werde ich als Artikel eine Geschichte ** hinterlassen, die ich noch nicht erlebt habe, und mich nach dem Erleben dieses ** COBOL einer webbasierten Sprache zugewandt haben.

Anstatt völlig unerfahren zu sein, obwohl er Erfahrung als Ingenieur hat ** "Ich habe Legacy-Sprachen wie VB und COBOL verwendet. Kann ich meine Fähigkeiten ändern?" ** ** "Ist meine Erfahrung nach einem Skillwechsel nützlich?" ** ** "Ist es nicht zu spät ab dem Alter von XX?" ** Diejenigen, die über solche Dinge nachdenken, Ich würde mich auch sehr freuen, wenn diejenigen, die über einen Jobwechsel mit Qualifikationsänderungen nachdenken, ihren eigenen Theorien und Erfahrungen etwas hinzufügen würden.

Hintergrund / Grund für die Änderung der Fähigkeiten

Ich habe einen Job bei einer bestimmten SIer-Firma als neuer Absolvent bekommen. Das Hauptunternehmen ist die Entwicklung und Pflege von Finanzprojekten und hat einen hohen sozialen Einfluss. Als ich zum ersten Mal in die Firma kam, war ich verwirrt und sagte: "Ich werde hart arbeiten und Ergebnisse erzielen!"

Nach einigen Jahren traten jedoch folgende Beschwerden auf.

――Die Kodierung bleibt der Sendung überlassen, und es gibt fast keine Kodierung. Der Fokus liegt auf der Projektkoordination und -verwaltung mit Kunden. ――Die in Excel erstellte Arbeitszeit für die Dokumentenverwaltung (Entwurfsdokument, Beweismittel) ist sehr lang. ――Die Entwicklung, die sich auf die Stapelverarbeitung konzentriert, hat nicht den Sinn, etwas zu machen.

Ich bin sicher, es gibt SIer. Lol Das Erscheinungsbild des Excel-Materials und die Lesbarkeit des Textes sind wichtiger als die Sauberkeit der Codierung.

Als ich Student war, sah ich mich einer Realität gegenüber, die weit von dem Bild eines Ingenieurs entfernt war, das ich mir vorgestellt hatte.

Also nahm ich an einer Java-Lernsitzung teil, an der Freiwillige des Unternehmens arbeiteten. Durch das gleichzeitige Erlernen von JSP und Servlets war ich fasziniert von der Vielseitigkeit der Entwicklung mit Java. Ich habe die Freude am Erstellen von Web-Apps gelernt, die mit COBOL nicht erreicht werden können.

Wenn Sie diese Sprache lernen, sammeln Sie unabhängig von der Branche viel Erfahrung in verschiedenen Projekten.

Vor diesem Hintergrund habe ich beschlossen, den Job zu wechseln.

Jobs wechseln

Ungefähr im Frühjahr des fünften Jahres nach meinem Eintritt in das Unternehmen begann ich mit dem Jobwechsel. Zunächst wäre es schön gewesen, wenn ich Java + α (Frontsprache usw.) durch praktische Erfahrungen erleben könnte. In Bezug auf die Ingenieurentwicklungsarbeit denke ich, dass sie häufig in ** "SIer", "Eigenentwicklung (Web-System)" und "SES" ** unterteilt wird. In Bezug auf "SIer" habe ich diesen Jobwechsel nicht angestrebt, daher habe ich mehrere Unternehmen für "Inhouse Development (Web System)" und "SES" befragt. Nachfolgend beschreiben wir die Auswahlergebnisse und deren Eindrücke.

** Eigenentwicklung (Web-System) **

** Aufgrund mangelnder Fähigkeiten wurde alles verschoben. ** **. (Ich habe eine einfache App zur Bestandsverwaltung in Java als Portfolio erstellt, aber sie war zu banal ...) Darüber hinaus ist es fast unmöglich, ohne Portfolio einem selbst entwickelten Unternehmen beizutreten. Über Technologie "Ich lerne durch das Lesen eines solchen Buches" "Ich nehme an einer solchen Lernsitzung teil und strebe jeden Tag nach Selbstverbesserung." Sie können das Interview nicht wirklich durchbrechen.

Um einem Unternehmen beizutreten, das interne Dienstleistungen erbringt Die folgenden Bedingungen müssen mindestens erfüllt sein:

  1. Berufserfahrung Erfahrung in der Programmiersprache und Entwicklungsumgebung, die für die eigenen Dienste verwendet werden, ist dringend erforderlich. Nur wenige Unternehmen benötigen Java-Erfahrung, und die überwiegende Mehrheit benötigt Erfahrung mit Ruby on Rails und PHP. COBOL-Erfahrung ist nicht erforderlich.

  2. Erstellen eines Portfolios Start eines (vorzugsweise zwei oder drei) Dienstes in der vom Unternehmen verwendeten Programmiersprache Wenn ich mich zu GitHub verpflichte, denke ich, dass ** Dokumentenprüfung ** zum ersten Mal erfolgreich sein wird. Im Interview geht es darum, wie Sie über das Engagement des von Ihnen erstellten Dienstes sprechen können. Es ist wichtig, über das von Ihnen erstellte Portfolio zu berichten **, warum Sie diesen Service erstellt haben, wie Sie ihn entwickelt haben und welche Punkte Sie zu den Services des Unternehmens beitragen können (oder wahrscheinlich) **.

SES### ** Wir konnten informelle Angebote von mehreren Unternehmen erhalten. ** **. Ich konnte ein Unternehmen treffen, das eine bestimmte Anzahl von COBOL-Erfahrungen auswerten kann. Der Schlüssel zur Auswahl eines SES-Unternehmens ist **, ob die Programmiersprache, in der das Unternehmen gut ist, mit den Fähigkeiten in dem Bereich übereinstimmt, den Sie ausführen möchten **. Beim Interview werden Sie wie folgt gefragt.

  1. Berufserfahrung Welche Programmiersprache haben Sie verwendet und welches Projekt haben Sie? Sie werden immer gefragt, welche Ergebnisse Sie erzielt haben. Es wäre schön, wenn es eine Episode gäbe, in der sich die eigene Arbeit stark in den Zahlen und Daten eines Unternehmens widerspiegelt. ** Wenn Sie ansprechen, indem Sie Materialien mischen, die für Dritte leicht vorstellbar sind, z. B. numerische Werte, verbessert sich die Konkretheit der Geschichte. ** **.

  2. Qualifikation Viele SES-Unternehmen bestätigen ihre Qualifikationen, um die Zuordnungsquote für Projekte zu verbessern und die Preisverhandlungen auf vorteilhafte Weise zu fördern. (Ich hatte keine relevanten IT-Qualifikationen ...) Wenn Sie es haben, können Sie Ihre Lernmotivation und Ihr Lernpotential ansprechen. Unerfahrene Ingenieure haben IPA-Qualifikationen (Basic Information Engineer, Applied Information Engineer usw.) Der Besitz von Herstellerqualifikationen (Oracle-Zertifizierungsprüfung (Oracle Master, Java), LPIC usw.) ist eine Waffe.

Ich habe den Eindruck, dass die Schwierigkeit, in das Unternehmen einzusteigen, erheblich geringer ist als die von selbst entwickelten Unternehmen.

Beitritt zu einer SES-Firma

Von mehreren Unternehmen erhielten wir informelle Angebote mit Schwerpunkt auf Server-Java-, Front- und Infrastrukturprojekten Ich habe mich für ein SES-Unternehmen entschieden, das sich ausgewogen darum kümmert. Nach dem Erwerb von Oracle-zertifiziertem Java Silver vor dem Eintritt in das Unternehmen, ansprechende Motivation zum Lernen Ich bin aus meinem Leben mit COBOL entkommen und verbringe immer noch meine Tage mit Lernen, während ich beim Kunden des Kunden Java berühre.

Wird die COBOL-Erfahrung im Interview ausgewertet?

** Um klar zu sein, wurde es kaum geschätzt. ** **. Wir haben Dutzende von Unternehmen befragt, die intern entwickelt wurden, und SES-Unternehmen. Vermutlich vom Personal ** "Ich kenne den Ablauf der Systementwicklung (Wasserfallmodell)" "Kein Programm, aber kein Amateur" ** In Wirklichkeit hatte ich als erfahrener Programmierer keinen großen Vorteil.

Auch im gleichen Beruf wie ein Ingenieur, mit einer Programmiersprache namens COBOL Webbasierte Programmiersprachen wie Java, PHP und Ruby Dies bedeutet, dass die Qualität des Erfahrungswerts sehr unterschiedlich sein wird.

Betrachtung

Ich werde darlegen, was ich hätte tun sollen, wenn ich meine Fähigkeiten geändert hätte.

Wie auch immer, ich wollte schnell praktische Erfahrungen sammeln, daher gab es zu wenig Material, um andere als COBOL-Erfahrungen anzusprechen. Selbst wenn Sie in Ihren Zwanzigern den Job wechseln, gibt es Grenzen für das, was Sie sehen können. Zumindest hätte ich meine Aufrichtigkeit zeigen sollen, indem ich Qualifikationen erworben und mein Portfolio erweitert hätte. ** Ich denke, dass Ingenieure mit weniger praktischer Erfahrung eine sichtbare Waffe haben und ihre Motivation aktiv fördern sollten. ** **.

Ich schäme mich zu sagen, dass ich nicht zu viel über die Programmiereigenschaften von COBOL wusste. Welche Art von Programmiersprache gibt es auf der Welt und was kann mit ihr erreicht werden? Ich dachte, ich hätte darüber nachdenken sollen, welche Art von Karriere ich als Student aufbauen könnte. In einigen Fällen bemerken Sie während der Arbeit die Kluft zwischen dem Ideal und der Realität, und es wird klar, was Sie tun möchten. Ich denke, es ist schwierig, unabhängig von der Art des Geschäfts, nicht wahr?

――Ich war zu lange in meinem vorherigen Job

Es war zu spät, um zu entscheiden, ob man weiter mit COBOL kämpfen oder andere Sprachen herausfordern wollte. Als Voraussetzung für die Teilnahme am Projekt besteht eine Rekrutierungsanforderung wie "mehr als XX Jahre Java-Erfahrung". ** Langjährige Erfahrung in jeder Sprache, jedem Framework und jedem Tool ist für die Karriere eines Ingenieurs sehr wichtig. ** **.

Offensichtlich ist die IT-Branche eine Branche, in der Sie ohne Qualifikation arbeiten können, egal wie schwierig es ist, eine Qualifikation zu erhalten. Egal wie großartig Ihr Portfolio ist, Sie können Ihre Arbeitserfahrung nicht übertreffen. Wenn Sie sich fragen, was Sie in Zukunft mit Ihrer Karriere anfangen sollen, sollten Sie sich Zeit nehmen, um sich gründlich damit zu befassen. Dann schauen Sie nach, denken Sie mäßig darüber nach und ergreifen Sie tatsächlich Maßnahmen. Wenn Sie sich beispielsweise nicht sofort für einen Jobwechsel entscheiden, registrieren Sie sich vorerst auf der Jobwechsel-Website. Ich denke, es ist in Ordnung, ein Unternehmen zu finden, an dem Sie interessiert sind, einen Agenten Ihren Hintergrund bewerten zu lassen und so weiter. Wenn Sie das Gefühl haben, dass es aufgrund von Bewegungen anders ist, können Sie wieder nachforschen, denken oder sogar aufhören zu handeln, und das ist in Ordnung.

** Wenn Sie es verschieben, ist die Rendite größer. Das Alter wartet nicht. ** **.

Fazit

** In Ihren späten 20ern können Sie Ihre Fähigkeiten von COBOL in eine Web-Sprache ändern. ** **. Ich denke jedoch, dass es bisher nur wenige Unternehmen gibt, die den Erfahrungswert als COBOL-Ingenieur bewerten können.

Es wird auch eine Geschichte in einem SES-Unternehmen sein Was ich durch Interviews mit jedem Unternehmen fühlte und was ich fühlte, als ich Senioren in den Dreißigern und Vierzigern sah, nachdem ich in das Unternehmen eingetreten war ** Wenn Sie in den Zwanzigern sind, können Sie Ihre Fähigkeiten ändern, auch wenn Sie keine gute Erfolgsbilanz haben. ** **. ** Nach meinen Dreißigern hatte ich den Eindruck, dass die Erfolge in meiner Karriere, die Erfahrung als Führungskraft und der Grad der Selbstverbesserung wichtiger sind **.

In jedem Fall wird es ein Neuanfang sein, daher denke ich, dass es schwierig sein wird, das jährliche Einkommen und die Behandlung bei dieser Änderung der Fähigkeiten zu erhöhen. Ich denke, es ist eine Selbstinvestition in die Zukunft, ich denke, ich habe Erfahrung gesammelt und ich versuche es nur.

Zusammenfassung

Durch diese Erfahrung habe ich die Gegenwart erreicht. Ich bin sehr zufrieden mit dem aktuellen Umfeld, in dem ich die Technologie lernen kann, die ich tun möchte, und mich selbst wachsen fühle. Ein Jahr nach dem Qualifikationswechsel wollte ich alle Qualifikationen in dem Bereich erwerben, in dem ich studieren und die Grundlagen festigen wollte, und erwarb daher die folgenden Qualifikationen des Anbieters.

Von nun an plane ich, das Wissen zu studieren, das ich erwerben möchte, wie z. B. das Framework, die Frontsprache und Docker.

Es ist ein langer Satz geworden, der mit meiner eigenen Theorie abgedeckt ist, aber ich möchte allen danken, die diesen schwer lesbaren Satz bisher gelesen haben. .. "Ist das nicht anders? "Es war zu meiner Zeit so! !! Wenn es einen Kommentar wie gibt Ich würde mich freuen, wenn Sie mich wissen lassen könnten.

Das Letzte, was ich sagen möchte, ist ** "Bedauern, die nicht als Menschen gehandelt haben, sind weitaus schmerzhafter als Bedauern, die gehandelt haben" **! Lassen Sie uns unser Bestes geben, damit wir starke Ingenieure miteinander sein können!

Recommended Posts

Eine Geschichte über den Wechsel von Fähigkeiten von COBOL, das Ende der 20er Jahre 5 Jahre lang gepflegt wurde, zu einer Web-Sprache
Die Geschichte des Jobwechsels von einem christlichen Pastor (Lehrling) zu einem Webingenieur
Eine Geschichte über das Konvertieren von Zeichencodes von UTF-8 in Shift-jis in Ruby
Eine Geschichte über die Java 11-Unterstützung für Webdienste
Eine Geschichte über das JDK in der Java 11-Ära
Eine Geschichte über einen Super-Anfänger, der zum ersten Mal am AtCoder-Wettbewerb teilnimmt (AtCoder-Anfängerwettbewerb 140)
3. Erstellen Sie eine Datenbank für den Zugriff über das Webmodul
Ich habe versucht zu erklären, was Sie aus Anfängersicht in einer beliebten Sprache für die Webentwicklung tun können.
So installieren Sie die Webanwendung für jede Sprache in Nginx
Wie gehe ich mit dem Typ um, den ich 2 Jahre lang über das Schreiben eines Java-Programms nachgedacht habe?
Eine Geschichte über die Herstellung eines Taschenrechners zur Berechnung der Muschelhügelrate
Die Geschichte, dass Tomcat in Eclipse unter einem Timeout-Fehler litt
Eine Geschichte über einen Studenten, der ein Produkt auf GitHub veröffentlicht, um sich bei der Auswahl von Laboraufgaben selbst anzusprechen
Eine Geschichte über das Ausführen eines Programms, das Dateien in Java aus einer Bat-Datei kopiert, um die tägliche Arbeit ein wenig effizienter zu gestalten
Über die Sprache, die von nun an zu lernen ist
Die Geschichte, zu vergessen, eine Datei in Java zu schließen und zu scheitern
Die Geschichte des Wechsels von Amazon RDS für MySQL zu Amazon Aurora Serverless
Eine Geschichte über das Senden einer Pull-Anfrage an MinGW, um die libgr-Version zu aktualisieren