Un moyen pour les développeurs Java / Scala de faire progresser leur carrière en tant qu'ingénieurs de données.

Changement d'emploi, la voie royale vers l'avancement professionnel

Je pense que l'une des voies royales vers l'avancement professionnel qui améliore la satisfaction au travail et le traitement est le changement d'emploi. Avec des RPG tels que Drakue, les guerriers peuvent devenir des guerriers magiques et gagner plus d'expérience et d'or. Ce qui suit n'est pas une histoire spectaculaire comme Ryu (changement de travail en), mais une histoire légère qui est un exemple de changement de travail réaliste, en particulier pour les magasins Java de la région de SIer (y compris les maîtres d'œuvre et les sous-traitants).

Mes 10 ans (poème)

Il y a dix ans, j'ai écrit et mangé Java, Scala et Perl / Ruby pour des clients de l'industrie SIer. J'écris toujours Java, Scala et Python, mais pendant ce temps, j'ai vécu un changement de travail d'un programmeur (ingénieur indépendant) à un ingénieur de données (DE) (une idée fausse courante, pas pour les scientifiques des données). Pendant ce temps, en tant qu'ingénieur, je suis devenu un vieil homme pendant 10 ans, et la vitesse d'écriture du code a chuté, mais le nombre de personnes s'occupant de moi a augmenté de 1,8 fois en termes de taux horaire. Ce sera peut-être une bonne affaire pour les 10 prochaines années. Eh bien, je ne connais pas l'avenir (le résultat a augmenté d'environ 5% au cours des six derniers mois). En résumé, il semble que je n'ai écrit que le code, mais comme la période où je n'ai pas écrit le code est assez longue, regardons un peu en arrière.

Il y a dix ans, lorsque Java SE 6 existait maintenant. Je n'étais pas un jeune jeune homme, mais un vieil homme maintenant, et j'ai essayé de rattraper Java 6 / Scala 2.7 et j'ai fait mon travail dans ces langues. Autrement dit, il s'agit d'un combo Java orienté objet (+ parfois mieux Java). Après le choc de Lehman, il y avait un tremblement (pour autant que je puisse voir) dans la région du SIer à ce moment-là. Jusque-là, j'écrivais du code puant car j'étais à l'heure pour la livraison * (Le code sent bon!) *, J'avais du temps libre et j'avais des enfants. Puis, à la date de livraison d'un certain projet l'année suivante, le grand tremblement de terre de l'est du Japon a frappé, et la ville que je connaissais et les gens que je connaissais ont été incendiés (à cause de l'incendie après le tsunami). C'était plus choquant que la disparition de Yuki Nagato. Pour le moment, j'ai annulé le projet suivant, et j'ai imité le nettoyage des gravats devant les gravats le long de la côte qui a continué sans fin avant d'atteindre la ligne Kesennuma, et pendant les trois années suivantes je n'ai pas écrit le code (IT pour se connecter) J'ai eu une relation provisoire avec l'industrie). Quand j'ai remarqué, j'ai vu "Un certain pistolet super-électromagnétique scientifique S" sur mon smartphone et je voulais que les sœurs Misaka utilisent un pistolet sur rail pour souffler le tsunami provenant du tremblement de terre de la montée externe (vieil homme). C'était l'arrivée de l'ère du projet Android Java. En parlant d'Android Java, Java 6. Autrement dit, il est temps pour mon codeur de revenir. Avec Java 6, vous pouvez également gérer l'état compliqué d'Android. Mais c'est épicé. Les livraisons à nos clients se font aux alentours de SIer, qui est un principe suprême d'Excel, mais parfois Kotlin m'émeut. À ce moment-là, j'apprends à connaître le mot à la mode (?) Appelé GAFA. Eh bien, on dit que les entreprises qui accumulent des données côté serveur dans le monde sont fortes. En parlant de données, de science des données, j'ai décidé de choisir un projet Python, même si je suis faible en statistiques. Bien qu'il s'agisse d'un langage de script Python, c'est un langage orienté objet, il peut donc être géré. "Est-ce mal de demander une rencontre dans un donjon?" Pendant que le premier trimestre s'écoulait, j'ai travaillé dur tout en étudiant les statistiques, pensant que c'était peut-être mal d'être ici. Après cela, peut-être que Global Web Area Trends dispose également d'un serveur puisque le partage de la zone Web de Scala triple en trois ans. Retournez voir l'ingénieur Scala sur le côté. Donc, il y avait un moyen de continuer à travailler dur en tant que vieil ingénieur Scala, mais soudainement l'utilisation des données Java / Scala + = tout à fait la plus forte, n'est-ce pas? J'ai changé de travail l'année dernière et je continue encore aujourd'hui. Cette année, sans le tremblement de terre de montée externe qui était une préoccupation à Sendai Taiwan, il y a eu une tourmente corona, et j'ai été le premier à descendre à cause d'une pneumonie virale pendant plusieurs mois en raison d'une mauvaise condition physique (Health Center Top). Dans une certaine préfecture où j'ai travaillé dur, mon test PCR était bloqué au bord de l'eau), et grâce à un travail à distance à 100% OK, j'ai pu continuer mon travail juste en passant environ deux jours en vacances.

Alors, quelles sont les compétences requises pour un ingénieur de données?

Pas une grande compétence.

J'étais dans l'industrie SIer (plus l'industrie de l'ingénieur libre, qui est dans un état de «projet gacha»), et j'ai le pouvoir de faire de mon mieux pour correspondre à l'atmosphère du site (dans un délai d'un mois). En d'autres termes, le SGBDR peut être utilisé indépendamment du fait qu'il s'agisse de MySQL ou d'Oracle, et qu'il s'agisse d'un WAF majeur (Spring / Play etc.) ou d'un WAF mystérieux, c'est (fondamentalement) un peu gênant. ça peut. Eh bien, je peux vivre en tant qu'ingénieur de données avec cette compétence qui est normale en tant qu'ingénieur. Où sont stockées les soi-disant (big) données? C'est généralement RDB. D'autre part, redis est utilisé pour le cache et l'index est défini dans Elastic Search. De plus, la principale destination de stockage des données peut être NoSQL / SaaS comme Hive / Hadoop, Mongo, Snowflake, etc. Cependant, si vous êtes un utilisateur Java / Scala qui a appris la conception orientée objet dans le passé et la conception axée sur le domaine ces dernières années, bien sûr, il n'y a pas de problème. L'histoire périphérique du type de stockage de données est l'histoire en dehors de l'oignon.

En tant qu'ingénieur, vous devez acquérir les compétences appropriées.

Pendant un certain temps, j'étais dans l'industrie nationale du "projet gacha" (zone d'ingénieur libre), et je me demande. La catégorie d'emploi d'ingénieur de données (DE), souvent observée dans le recrutement mondial, se retrouve rarement dans les projets japonais. Je ne me trompe pas. Comme mentionné ci-dessus, un ingénieur qui a atteint un certain niveau peut naturellement exercer le métier d'ingénieur de données (DE). Mais comment se compare-t-il au fait général que le prix unitaire d'un ingénieur de données (DE) est significativement différent (assez bon) du prix unitaire d'un programmeur (PG) en termes de taux horaire? Bien entendu, par exemple, on peut voir que le prix unitaire d'un architecte qui conçoit (en fonction du domaine) dans la couche supérieure est plus élevé que le prix unitaire d'un programmeur (PG). Une bonne conception élimine une grande partie des heures supplémentaires que les programmeurs passeraient sous une mauvaise conception. Cependant, les couches gérées par l'ingénieur de données (DE) et le programmeur (PG) sont presque les mêmes (à mon avis). Cependant, sur le marché du changement d'emploi / marché SES, j'estime que l'ancien taux horaire est 1,2 à 1,8 fois plus élevé (sentiment personnel). Hmmm.

État d'esprit requis pour l'ingénieur de données (DE)

Ci-dessous, qu'est-ce qu'un ingénieur de données, si vous êtes intéressé, veuillez consulter ce qui suit. https://qiita.com/e-a-st/items/42c03c61e4003c3b3ee5

Praticien (utilisateur) << Les données, un lieu de travail

Je pense qu'il y a une valeur de «praticien (utilisateur)« données accumulées »sur le lieu de travail où la profession d'ingénieur de données (DE) peut recevoir un traitement approprié. Que les ventes annuelles soient de 1 milliard de yens ou de 1 billion de yens, c'est le lieu de travail qui est censé soutenir les données accumulées. Ici, quel que soit le changement du praticien (responsable), il est de la plus haute importance que les données de base et les données de transaction soient correctement gérées. Il s'agit d'un lieu de travail typique où travaille un ingénieur de données (DE).

Perspective à moyen et long terme et état d'esprit agile

① Accumulation de données à moyen et long terme comme barrière à l'entrée

Dans un secteur où les clients veulent payer pour les données accumulées, l'accumulation des données traitées pour le client lui-même est un obstacle à l'entrée. Comme vous pouvez le constater, il est assez difficile de continuer à accumuler des données (collecte et traitement de données). Les nouveaux entrants se heurtent à des obstacles importants pour entrer en tant que fournisseurs de données dans un secteur où le site doit rédiger des documents d'approbation et où la direction prend des décisions en comparant il y a 5 ans, 10 ans et maintenant. Les ingénieurs de données (DE) sont dans ce secteur. Par conséquent, une fois que vous entrez dans une telle industrie, vous serez engagé dans l'entreprise d'accumuler des données de manière stable à moyen et à long terme. Ceux qui embauchent de tels ingénieurs de données (DE) se verront offrir un traitement raisonnable pour éviter le risque de savoir-faire en matière de stockage de données.

② Agile pour l'accumulation de données comme barrière à l'entrée

En revanche, la source des données à vendre aux clients est souvent celle d'autres entreprises / institutions publiques. Le format et le système d'identification de ces sources de données peuvent changer en raison de la commodité d'autres entreprises / institutions publiques. Les entreprises qui fournissent des données aux clients doivent bien sûr absorber autant que possible ces changements en amont en interne. Par conséquent, l'ingénieur de données (DE) fait partie d'une équipe qui peut répondre en temps opportun et rapidement à des situations externes qui ne savent pas quand cela se produira. Une équipe Scrum (ou Scrum à grande échelle) est un exemple typique. La direction de ces organisations est nécessaire pour maintenir une équipe capable de réagir rapidement aux changements de la situation des données. Du point de vue d'un ingénieur, lorsque "Nagi" ne se produit pas soudainement, il est temps de revenir à l'heure et d'essayer d'améliorer ses compétences. Lorsque je fais quelque chose après l'heure prévue, je reçois souvent des conseils selon lesquels vous ne serez pas impliqué dans le travail en dehors de l'heure prévue. Bien sûr, si quelque chose arrive, je ferai quelque chose.

③ En d'autres termes, fidélité aux données.

Tant que les données sont correctement accumulées, l'organisation sera permanente. L'organisation dans laquelle je suis accumule des données depuis plus d'un demi-siècle. Bien sûr, le code pour cela devient obsolète (la plupart des codes que je vois ont entre 50 et 10 ans). N'arrêtez pas d'accumuler des données lors de la migration progressive du code vers le code actuel. Cette responsabilité incombe à l'ingénieur de données (DE). Peu importe ce que disent les agents de terrain (qui n'ont pas pris le relais du personnel il y a plus de 10 ans), l'intégrité des données accumulées prime sur tout. Afin de maintenir cette fidélité, c'est l'ingénieur de données (DE) qui a les redevances qui utilisent pleinement toutes les compétences d'ingénieur, je dis que la carrière classée comme ingénieur de données (DE) est d'environ 3 ans fait.

Est-il erroné de demander un avancement de carrière lors du changement d'emploi à un ingénieur de données?

Seule l'expérience d'ingénieur dure plus de 20 ans, je peux dire: cela peut être faux ou non. Cependant, je pense que changer d'emploi ou changer d'emploi en ingénieur de rendez-vous (DE) est l'une des vraies solutions. La capacité de conception de base de données et la capacité de conception axée sur le domaine sont généralement requises et utiles. Surtout pour ceux qui ont perdu leur chemin à cause d'une sorte de harcèlement dû à quelque chose de tumultueux. Même si je ne pouvais me lever qu'environ cinq heures par jour, je n'avais donc guère besoin de passer mes vacances. Je vous remercie. L'industrie des ingénieurs de données est un vieil homme qui veut vivre une vie de retraite à deux étages dans le futur, dis-je, "un certain pistolet super-électromagnétique scientifique T" est terminé et c'est un petit crépuscule. Les lycéens de Tokiwadai porteront le même uniforme pour "A Certain Science Super Electromagnetic Gun U (?)" Dans près de 10 ans. À cette époque, Prediction Dream dit que je suis probablement aussi un vieil ingénieur en données. Bien sûr, il peut y avoir une vie mondiale différente (deuxième mandat) où les changements d'emploi pour un autre avancement professionnel partent de zéro.

Je ne vais pas parler des révisions de code rudimentaires et des refactorisations que je fais dans l'équipe Scrum à grande échelle, à laquelle j'appartiens (parce que c'est embarrassant). Si vous voulez en entendre parler secrètement et que vous souhaitez obtenir un traitement approprié (ou meilleur) en fonction de vos capacités d'ingénierie, veuillez vous impliquer avec moi sur Twitter, etc. Après tout, il y a encore une pénurie de main-d'œuvre dans ce secteur.

Quant à moi, je m'arrache les cheveux blancs tous les jours pour essayer de devenir une personne chauve qui écrit Ranobe après avoir pris sa retraite environ 20 ans plus tard. Tais-toi, écris Ranobe, ce chauve (mot mort).

Recommended Posts

Un moyen pour les développeurs Java / Scala de faire progresser leur carrière en tant qu'ingénieurs de données.
Je cherche un moyen de renvoyer Oui / Non de Dialog sous la forme d'un booléen ...
Je veux que vous utilisiez Scala comme meilleur Java pour le moment
Premiers pas avec Groovy pour les ingénieurs Java gênants
Une note pour quand quelqu'un qui était Java Java jusqu'à hier est venu toucher Scala
Comment créer un URI de données (base64) en Java
Ce dont les ingénieurs Java ont besoin pour se préparer à la version Java 11
Comment créer une image de conteneur légère pour les applications Java
Lire les données WAV sous forme de tableau d'octets sur Android Java
Un mémorandum pour atteindre le lieu qui démange pour Java Gold