Eine Möglichkeit für Java / Scala-Entwickler, ihre Karriere als Dateningenieure voranzutreiben.

Jobwechsel, der königliche Weg zum beruflichen Aufstieg

Ich denke, dass einer der königlichen Wege zum beruflichen Aufstieg, der die Arbeitszufriedenheit und -behandlung verbessert, der Jobwechsel ist. Mit RPGs wie Drakue können Krieger zu magischen Kriegern wechseln und mehr Erfahrung und Gold verdienen. Das Folgende ist keine spektakuläre Geschichte wie Ryu (Jobwechsel zu), sondern eine leichte Geschichte, die ein Beispiel für einen realistischen Jobwechsel ist, insbesondere für Java-Shops in der SIer-Region (einschließlich Hauptauftragnehmer und Subunternehmer).

Meine 10 Jahre (Gedicht)

Vor zehn Jahren schrieb und aß ich Java, Scala und Perl / Ruby für Kunden in der SIer-Branche. Ich schreibe immer noch Java, Scala und Python, aber während dieser Zeit habe ich einen Jobwechsel von einem Programmierer (freiberuflicher Ingenieur) zu einem Dateningenieur (DE) erlebt (ein häufiges Missverständnis, nicht zu Datenwissenschaftlern). Während dieser Zeit wurde ich als Ingenieur 10 Jahre lang ein alter Mann, und die Geschwindigkeit, mit der Code geschrieben wurde, sank, aber die Anzahl der Personen, die sich um mich kümmerten, stieg im Stundensatz um das 1,8-fache. Vielleicht wird es in den nächsten 10 Jahren ein gutes Geschäft sein. Nun, ich kenne die Zukunft nicht (das Mitnehmen hat in den letzten sechs Monaten um etwa 5% zugenommen). Zusammenfassend scheint es, dass ich nur den Code geschrieben habe, aber da der Zeitraum, in dem ich den Code nicht geschrieben habe, ziemlich lang ist, lassen Sie uns ein wenig zurückblicken.

Vor zehn Jahren, als Java SE 6 jetzt war. Ich war kein junger junger Mann, sondern ein alter Mann, und ich habe versucht, Java 6 / Scala 2.7 einzuholen, und meine Arbeit in diesen Sprachen erledigt. Das heißt, es ist eine objektorientierte Java-Kombination (+ manchmal besser Java). Zu dieser Zeit nach dem Lehman-Schock, der den SIer-Bereich erschütterte (soweit ich sehen kann). Bis dahin schrieb ich stinkenden Code, weil ich pünktlich zur Lieferung war * (Code riecht!) *, Ich hatte Freizeit und hatte Kinder. Dann, am Liefertermin eines bestimmten Projekts im folgenden Jahr, ereignete sich das große Erdbeben in Ostjapan, und die Stadt, die ich kannte, und die Menschen, die ich kannte, wurden niedergebrannt (aufgrund des Feuers nach dem Tsunami). Es war schockierender als das Verschwinden von Yuki Nagato. Vorläufig habe ich das nächste Projekt abgebrochen und die Trümmerreinigung vor den Trümmern entlang der Küste nachgeahmt, die endlos fortgesetzt wurde, bevor ich die Kesennuma-Linie erreichte. In den nächsten drei Jahren habe ich den Code nicht geschrieben (IT to connect). Ich hatte eine vorläufige Beziehung zur Branche. Als ich bemerkte, sah ich "Eine bestimmte wissenschaftliche superelektromagnetische Waffe S" auf meinem Smartphone und wollte, dass die Schwestern von Misaka mit einer Schienenwaffe den Tsunami wegblasen, der vom Erdbeben im äußeren Aufstieg (alter Mann) ausgeht. Es war die Ankunft der Android Java-Projekt-Ära. Apropos Android Java, Java 6. Das heißt, es ist Zeit für meinen Codierer zurückzukehren. Mit Java 6 können Sie auch den komplizierten Status von Android verwalten. Aber es ist scharf. Die Lieferungen an unsere Kunden erfolgen in der Nähe von SIer, einem obersten Excel-Prinzip, aber manchmal bewegt mich Kotlin. Zu dieser Zeit lerne ich das Schlagwort (?) GAFA kennen. Nun, es wird gesagt, dass Unternehmen, die weltweit Daten auf der Serverseite sammeln, stark sind. Apropos Daten, Datenwissenschaft, ich habe mich für ein Python-Projekt entschieden, obwohl ich in der Statistik schwach bin. Obwohl es sich um eine Skriptsprache Python handelt, handelt es sich um eine objektorientierte Sprache, sodass sie verwaltet werden kann. „Ist es falsch, nach einer Begegnung in einem Verlies zu fragen?“ Während das erste Semester lief, arbeitete ich hart, während ich Statistik studierte, und dachte, dass es falsch sein könnte, hier zu sein. Danach verfügt Global Web Area Trends möglicherweise auch über einen Server, da sich der Webbereich von Scala in drei Jahren verdreifacht. Kehre zum Scala-Ingenieur an der Seite zurück. Es gab also eine Möglichkeit, weiterhin hart als alter Scala-Ingenieur zu arbeiten, aber plötzlich war Java / Scala + Datennutzung = die stärkste, nicht wahr? Ich habe letztes Jahr meinen Job gewechselt und mache bis heute weiter. In diesem Jahr gab es ohne das äußere Erdbeben, das in Sendai Taiwan Anlass zur Sorge gab, einen Korona-Aufruhr, und ich war der erste, der aufgrund einer schlechten körperlichen Verfassung mehrere Monate lang aufgrund einer Viruspneumonie unterging (Health Center Top). In einer bestimmten Präfektur, in der ich hart gearbeitet habe, war mein PCR-Test am Rande des Wassers blockiert. Dank 100% Fernarbeit konnte ich meine Arbeit fortsetzen, indem ich ungefähr zwei Tage in meinem Urlaub verbrachte.

Welche Fähigkeiten benötigt ein Dateningenieur?

Keine große Fähigkeit.

Ich war in der SIer-Branche (plus der freien Ingenieurbranche, die sich in einem "Projekt-Gacha" -Zustand befindet) und habe die Macht, mein Bestes zu geben, um mich an die Atmosphäre des Standorts anzupassen (innerhalb eines Monats). Mit anderen Worten, RDBMS kann verwendet werden, unabhängig davon, ob es sich um MySQL oder Oracle handelt, und ob es sich um eine große WAF (Spring / Play usw.) oder eine mysteriöse WAF handelt, es ist (im Grunde) ein wenig unpraktisch. es kann. Nun, ich kann als Dateningenieur mit dieser Fähigkeit leben, die als Ingenieur normal ist. Wo werden die sogenannten (Big) Data gespeichert? Es ist normalerweise RDB. Andererseits wird redis für den Cache verwendet und der Index wird in Elastic Search festgelegt. Darüber hinaus kann das Hauptziel der Datenspeicherung NoSQL / SaaS wie Hive / Hadoop, Mongo, Snowflake usw. sein. Wenn Sie jedoch ein Java / Scala-Benutzer sind, der in der Vergangenheit objektorientiertes Design und in den letzten Jahren domänengesteuertes Design gelernt hat, gibt es natürlich kein Problem. Die periphere Geschichte der Art der Datenspeicherung ist die Geschichte außerhalb der Zwiebel.

Als Ingenieur sollten Sie die richtigen Fähigkeiten erwerben.

Für eine Weile war ich in der heimischen "Projekt-Gacha" -Industrie (Bereich der freien Ingenieure) und frage mich. Die Jobkategorie Data Engineer (DE), die bei der weltweiten Rekrutierung häufig anzutreffen ist, findet sich in japanischen Projekten selten. Ich liege nicht falsch. Wie oben erwähnt, kann ein Ingenieur, der ein bestimmtes Niveau erreicht hat, natürlich die Arbeit eines Dateningenieurs (DE) übernehmen. Aber wie verhält es sich mit der allgemeinen Tatsache, dass sich der Stückpreis eines Dateningenieurs (DE) in Bezug auf den Stundensatz erheblich (ziemlich gut) vom Stückpreis eines Programmierers (PG) unterscheidet? Natürlich ist zum Beispiel zu sehen, dass der Stückpreis eines Architekten, der in der oberen Schicht entwirft (domänengesteuert), höher ist als der Stückpreis eines Programmierers (PG). Ein gutes Design eliminiert einen Großteil der Überstunden, die Programmierer bei einem schlechten Design verbringen würden. Die Ebenen, die vom Dateningenieur (DE) und vom Programmierer (PG) verarbeitet werden, sind jedoch (meiner Meinung nach) fast gleich. Auf dem Markt für Jobwechsel / SES habe ich jedoch das Gefühl, dass der frühere Stundensatz 1,2- bis 1,8-mal höher ist (persönliches Gefühl). Hmmm.

Denkweise für Data Engineer (DE) erforderlich

Was ist ein Dateningenieur? Wenn Sie interessiert sind, schauen Sie sich bitte Folgendes an. https://qiita.com/e-a-st/items/42c03c61e4003c3b3ee5

Praktiker (Benutzer) << Daten, ein Arbeitsplatz

Ich denke, dass es einen Wert von "Praktiker (Benutzer) << akkumulierte Daten" am Arbeitsplatz gibt, an dem der Beruf des Dateningenieurs (DE) eine angemessene Behandlung erhalten kann. Unabhängig davon, ob der Jahresumsatz 1 Milliarde Yen oder 1 Billion Yen beträgt, soll der Arbeitsplatz die gesammelten Daten unterstützen. Unabhängig davon, wen der Praktiker (verantwortliche Person) ändert, ist es von größtem Wert, dass die Stammdaten und Transaktionsdaten ordnungsgemäß verwaltet werden. Dies ist ein typischer Arbeitsplatz, an dem ein Dateningenieur (DE) arbeitet.

Mittel- bis langfristige Perspektive und agile Denkweise

① Mittel- bis langfristige Akkumulation von Daten als Eintrittsbarriere

In einer Branche, in der Kunden für die gesammelten Daten bezahlen möchten, ist die Akkumulation von Daten, die für den Kunden selbst verarbeitet werden, ein Eintrittsbarriere. Wie Sie sehen, ist es ziemlich schwierig, weiterhin Daten zu sammeln (Daten zu sammeln und zu verarbeiten). Es gibt große Hürden für Neueinsteiger, als Datenanbieter in eine Branche einzusteigen, in der die Site Genehmigungsdokumente schreiben muss und das Management Entscheidungen trifft, indem es vor 5 Jahren, vor 10 Jahren und jetzt vergleicht. Dateningenieure (DEs) sind in dieser Branche tätig. Sobald Sie in eine solche Branche eintreten, werden Sie daher mittel- bis langfristig stabil Daten sammeln. Denjenigen, die solche Dateningenieure (DEs) einstellen, wird eine angemessene Behandlung angeboten, um das Risiko von Datenspeicher-Know-how zu vermeiden.

② Agil für die Datenakkumulation als Eintrittsbarriere

Andererseits ist die Datenquelle für den Verkauf an Kunden häufig die anderer Unternehmen / öffentlicher Einrichtungen. Das Format und das ID-System dieser Datenquellen können sich aufgrund der Bequemlichkeit anderer Unternehmen / öffentlicher Einrichtungen ändern. Unternehmen, die Kunden Daten zur Verfügung stellen, müssen solche vorgelagerten Änderungen natürlich so weit wie möglich intern aufnehmen. Daher gehört der Data Engineer (DE) zu einem Team, das rechtzeitig und schnell auf externe Situationen reagieren kann, die nicht wissen, wann sie auftreten werden. Ein typisches Beispiel ist ein Scrum-Team (oder Large Scale Scrum-Team). Das Management solcher Organisationen muss ein Team unterhalten, das schnell auf Änderungen in der Datensituation reagieren kann. Wenn aus Sicht eines Ingenieurs "Nagi" nicht plötzlich auftritt, bleibt Zeit, pünktlich zurückzukehren und zu versuchen, seine Fähigkeiten zu verbessern. Wenn ich etwas nach der geplanten Zeit mache, bekomme ich oft die Anleitung, dass Sie nicht außerhalb der geplanten Zeit an der Arbeit beteiligt sind. Wenn etwas passiert, werde ich natürlich etwas dagegen tun.

③ Mit anderen Worten, Loyalität zu den Daten.

Solange die Daten ordnungsgemäß gesammelt wurden, ist die Organisation dauerhaft. Die Organisation, in der ich bin, sammelt seit mehr als einem halben Jahrhundert Daten. Natürlich ist der Code dafür veraltet (viele der Codes, die ich sehe, sind 50 bis 10 Jahre alt). Hören Sie nicht auf, Daten zu sammeln, während Sie den Code schrittweise auf den aktuellen migrieren. Dies liegt in der Verantwortung des Dateningenieurs (DE). Unabhängig davon, was die Außendienstmitarbeiter (die vor mehr als 10 Jahren nicht von den Mitarbeitern übernommen wurden) sagen, hat die Integrität der gesammelten Daten Vorrang vor allem. Um diese Loyalität aufrechtzuerhalten, ist es der Dateningenieur (DE), der über die Lizenzgebühren verfügt, die alle Ingenieurfähigkeiten voll ausnutzen. Ich sage, dass die als Dateningenieur (DE) eingestufte Karriere etwa 3 Jahre beträgt tat.

Ist es falsch, nach einem beruflichen Aufstieg zu fragen, wenn Sie den Job zu einem Dateningenieur wechseln?

Nur Ingenieurerfahrung ist über 20 Jahre lang. Ich kann sagen: Es kann falsch sein oder auch nicht. Ich denke jedoch, dass das Wechseln von Jobs oder das Wechseln von Jobs zu einem Date Engineer (DE) eine der wirklichen Lösungen ist. Sowohl die Fähigkeit zum Datenbankdesign als auch die Fähigkeit zum domänengesteuerten Design sind normalerweise erforderlich und nützlich. Besonders für diejenigen, die sich aufgrund von Belästigung durch Aufruhr verirrt haben. Obwohl ich nur etwa fünf Stunden am Tag aufstehen konnte, musste ich meine Ferien kaum verbringen. Vielen Dank. Mit diesem Gefühl ist die Dateningenieurbranche ein alter Mann, der in Zukunft ein zweistöckiges Rentenleben führen möchte. Ich sage, "eine bestimmte superelektromagnetische Wissenschaftskanone T" ist vorbei und es ist eine kleine Dämmerung. Tokiwadai Junior High School Schüler werden in fast 10 Jahren die gleiche Uniform für "A Certain Science Super Electromagnetic Gun U (?)" Tragen. Zu dieser Zeit sagt Prediction Dream, dass ich wahrscheinlich auch ein alter Dateningenieur bin. Natürlich kann es ein anderes Weltleben geben (zweite Amtszeit), in dem Jobwechsel für einen weiteren beruflichen Aufstieg von vorne beginnen.

Ich werde nicht über die rudimentären Codeüberprüfungen und Refactorings sprechen, die ich im Large Scale Scrum Team mache, dem ich angehöre (weil es peinlich ist). Wenn Sie heimlich davon erfahren möchten und eine angemessene (oder bessere) Behandlung erhalten möchten, die Ihren technischen Fähigkeiten entspricht, melden Sie sich bitte auf Twitter usw. bei mir. Immerhin gibt es in dieser Branche immer noch einen Mangel an Arbeitskräften.

Ich ziehe jeden Tag meine grauen Haare aus und versuche, eine kahle Person zu werden, die Ranobe schreibt, nachdem sie ungefähr 20 Jahre später in den Ruhestand gegangen ist. Halt die Klappe, schreib Ranobe, diese Glatze (totes Wort).

Recommended Posts

Eine Möglichkeit für Java / Scala-Entwickler, ihre Karriere als Dateningenieure voranzutreiben.
Ich suche nach einer Möglichkeit, Ja / Nein von Dialog als booleschen Wert zurückzugeben ...
Ich möchte, dass Sie Scala vorerst als besseres Java verwenden
Erste Schritte mit Groovy für problematische Java-Ingenieure
Ein Hinweis, als jemand, der bis gestern Java Java war, Scala berührte
So erstellen Sie einen Daten-URI (base64) in Java
Was Java-Ingenieure benötigen, um sich auf die Java 11-Version vorzubereiten
So erstellen Sie ein leichtes Container-Image für Java-Apps
Lesen Sie WAV-Daten als Byte-Array unter Android Java
Ein Memorandum, um den juckenden Ort für Java Gold zu erreichen