[JAVA] Une histoire sur l'évolution des compétences du COBOL cultivé pendant 5 ans à la fin des années 20 à un langage Web

salut! Mon nom est (@k_eng_m) du premier message de Qiita. Ce qui suit est une brève auto-introduction.

--28 ans né à Tokyo ――D'une formation en arts libéraux, environ 6 ans en tant qu'ingénieur --5 ans de COBOL chez SIer company (expérimenté dans tous les processus depuis la définition des exigences) --Java 1 an chez SES company

La plupart des transporteurs ont été impliqués dans le développement et la maintenance de systèmes dits hôtes et de systèmes centraux d'entreprises utilisant COBOL. Actuellement, je travaille avec des entreprises SES, en me concentrant sur Java, JavaScript (vue.js) et AWS.

Environ un an s'est écoulé depuis le changement de compétence, donc Aujourd'hui, je vais laisser comme article une histoire ** que je n'ai pas vécue et que je me suis tournée vers un langage Web après avoir expérimenté ce ** COBOL.

Plutôt que d'être complètement inexpérimenté, bien qu'il ait de l'expérience en tant qu'ingénieur ** "Je faisais des langages hérités tels que VB et COBOL, puis-je changer mes compétences?" ** ** "Mon expérience est-elle utile après un changement de compétence?" ** ** "N'est-il pas trop tard à partir de XX ans?" ** Ceux qui pensent à de telles choses, De plus, je serais très heureux si ceux qui envisagent de changer d'emploi avec des changements de compétences pouvaient ajouter quelque chose à leurs propres théories et expériences.

Contexte / raison du changement de compétence

J'ai trouvé un emploi dans une certaine entreprise du SIer en tant que nouveau diplômé. L'entreprise principale est le développement et la maintenance de projets financiers, et elle a une forte influence sociale. Lorsque j'ai rejoint l'entreprise pour la première fois, j'étais confus, disant: "Je vais travailler dur et produire des résultats!"

Cependant, après quelques années, les plaintes suivantes sont apparues.

――Le codage est laissé à l'envoi et il n'y a presque pas de codage. L'accent est mis sur la coordination et la gestion de projets avec les clients. ―― Le temps de travail de la gestion documentaire (document de conception, preuve) créé dans Excel est très long. «Le développement centré sur le traitement par lots n'a pas le sens de faire quelque chose.

Je suis sûr qu'il y a SIer. Lol L'apparence du matériel Excel et la lisibilité du texte sont plus importantes que la propreté du codage.

Quand j'étais étudiant, je faisais face à une réalité qui était loin de l'image d'un ingénieur que j'avais imaginé.

J'ai donc assisté à une session d'étude Java sur laquelle travaillaient des volontaires de l'entreprise. En apprenant JSP et servlets en même temps, j'ai été fasciné par la polyvalence du développement utilisant Java. J'ai appris la joie de créer des applications Web qui ne peuvent pas être réalisées avec COBOL.

Si vous apprenez cette langue, vous acquerrez une grande expérience dans divers projets indépendamment de l'industrie.

Dans cet esprit, j'ai décidé de changer d'emploi.

Pour changer d'emploi

Vers le printemps de la cinquième année après avoir rejoint l'entreprise, j'ai commencé des activités de changement d'emploi. Au début, cela aurait été bien si je pouvais expérimenter Java + α (langage frontal, etc.) en acquérant une expérience pratique. Je pense que le travail de développement des ingénieurs est souvent classé en ** "SIer", "développement en interne (système Web)" et "SES" **. Concernant «SIer», je ne visais pas ce changement de poste, j'ai donc interviewé plusieurs entreprises pour «développement interne (système Web)» et «SES». Ci-dessous, nous décrirons les résultats de la sélection et leurs impressions.

** Développement en interne (système Web) **

** Faute de compétences, tout a été retardé. ** ** (J'ai créé une application de gestion d'inventaire simple en Java en tant que portefeuille, mais c'était trop banal ...) De plus, il est presque impossible de rejoindre une entreprise auto-développée sans aucun portefeuille. À propos de la technologie "J'apprends en lisant un tel livre" "Je participe à une telle session d'étude et je m'efforce de m'améliorer chaque jour" Vous ne pouvez pas vraiment rompre l'entretien.

Afin de rejoindre une entreprise qui fournit des services en interne Au minimum, les conditions suivantes doivent être remplies:

  1. Expérience de travail Une expérience du langage de programmation et de l'environnement de développement utilisé pour les propres services de l'entreprise est fortement requise. Peu d'entreprises ont besoin d'une expérience Java, et l'écrasante majorité a besoin d'une expérience avec Ruby on rails et PHP. Il n'y a pas besoin d'expérience COBOL.

  2. Créer un portfolio Lancement d'un (de préférence deux ou trois) services dans le langage de programmation utilisé par l'entreprise En m'engageant sur GitHub, je pense que le ** filtrage de documents ** passera pour la première fois. Dans l'entrevue, la clé est de savoir comment parler de l'engagement du service que vous avez créé. Il est important de parler de votre portefeuille ** pourquoi vous créez ce service, comment vous le concevez et quels points vous pouvez apporter aux services de l'entreprise.

SES### ** Nous avons pu recevoir des offres informelles de plusieurs entreprises. ** ** J'ai pu rencontrer une entreprise capable d'évaluer un certain nombre d'expériences COBOL. La clé pour choisir une entreprise SES est ** si le langage de programmation dans lequel l'entreprise est bonne correspond à l'ensemble des compétences du domaine que vous voulez faire **. Lors de l'entrevue, il vous sera demandé ce qui suit.

  1. Expérience de travail Quel langage de programmation avez-vous utilisé et quel projet vous avez On vous demandera toujours quel genre de résultats vous avez obtenus. Ce serait bien s'il y avait un épisode dans lequel le travail de quelqu'un se reflétait grandement dans les chiffres et les données en tant qu'entreprise. ** Si vous faites appel en mélangeant des matériaux faciles à imaginer par un tiers, comme l'utilisation de valeurs numériques, le caractère concret de l'histoire s'améliorera. ** **

  2. Qualification De nombreuses entreprises SES confirment leurs qualifications afin d'améliorer le taux d'attribution aux projets et de promouvoir de manière avantageuse les négociations de prix unitaires. (Je n'avais aucune qualification informatique pertinente ...) Si vous l'avez, vous pouvez faire appel à votre motivation et à votre potentiel d'apprentissage. Les ingénieurs inexpérimentés ont des qualifications IPA (ingénieur de l'information de base, ingénieur de l'information appliquée, etc.) La possession de qualifications de fournisseur (examen de certification Oracle (Oracle Master, Java), LPIC, etc.) est une arme.

J'ai l'impression que la difficulté de rejoindre l'entreprise est nettement inférieure à celle des entreprises développées en interne.

Rejoint une entreprise SES

De plusieurs entreprises, nous avons reçu des offres informelles, axées sur les projets de serveur Java, de front et d'infrastructure J'ai décidé de rejoindre une société SES qui le gère de manière équilibrée. Après avoir acquis Java Silver certifié Oracle avant de rejoindre l'entreprise, une motivation pour apprendre J'ai échappé à ma vie en choisissant COBOL, et je passe toujours mes journées à étudier tout en touchant Java chez le client.

L'expérience COBOL sera-t-elle évaluée lors de l'entretien?

** Pour être clair, cela n'a guère été apprécié. ** ** Nous avons interrogé des dizaines d'entreprises développées en interne et des entreprises SES. Probablement du personnel du personnel ** "Je connais le déroulement du développement du système (modèle en cascade)" "Pas de programme mais pas un amateur" ** En réalité, je n'ai pas eu beaucoup d'avantage en tant que programmeur expérimenté.

Même dans le même métier d'ingénieur, avec un langage de programmation appelé COBOL Langages de programmation Web tels que Java, PHP et Ruby Cela signifie que la qualité de la valeur de l'expérience sera très différente.

Réflexion

J'expliquerai ce que je pensais que j'aurais dû faire plus en changeant de compétences.

Quoi qu'il en soit, je voulais acquérir rapidement une expérience pratique, il y avait donc trop peu de matériel pour faire appel autre que l'expérience COBOL, Même si vous changez d'emploi dans la vingtaine, il y a des limites à ce que vous pouvez voir. À tout le moins, j'aurais dû montrer ma sincérité en acquérant des qualifications et en enrichissant mon portfolio. ** Je pense que les ingénieurs ayant moins d'expérience pratique devraient avoir une arme visible et promouvoir activement leur motivation. ** **

J'ai honte de dire que je n'en savais pas trop sur les caractéristiques de programmation de COBOL. Quel type de langage de programmation existe-t-il dans le monde et que peut-on réaliser en l'utilisant? Je pensais que j'aurais dû réfléchir au genre de carrière que je pourrais construire en tant qu'étudiant. Dans certains cas, pendant que vous travaillez, vous remarquez l'écart entre l'idéal et la réalité, et ce que vous voulez faire devient clair. Je pense que c'est difficile quel que soit le type d'entreprise, n'est-ce pas?

――Je suis resté trop longtemps dans mon ancien emploi pendant 5 ans

Il était trop tard pour décider de continuer à se battre avec COBOL ou de défier d'autres langues. Comme condition de participation au projet, il existe une exigence de recrutement telle que "plus de XX ans d'expérience Java" ** Des années d'expérience dans chaque langue, cadre et outil sont très importantes dans la carrière d'un ingénieur. ** **

De toute évidence, l'industrie informatique est une industrie dans laquelle vous pouvez travailler sans qualification, donc peu importe la difficulté à obtenir une qualification. Quelle que soit la qualité de votre portefeuille, vous ne pouvez pas battre votre expérience de travail. Si vous vous demandez quoi faire de votre carrière à l'avenir, je pense que vous devriez prendre le temps de la gérer à fond. Ensuite, recherchez-le, réfléchissez-y modérément et agissez réellement. Par exemple, si vous ne décidez pas de changer d'emploi tout de suite, inscrivez-vous sur le site de changement d'emploi pour le moment. Je pense que vous pouvez rechercher une entreprise qui vous intéresse, demander à un agent d'évaluer vos antécédents, etc. Si vous sentez que c'est différent à la suite d'un déménagement, vous pouvez recommencer à enquêter, réfléchir ou même arrêter d'agir, et c'est très bien.

** Si vous le remettez, le retour sera plus important. L'âge n'attend pas. ** **

Conclusion

** À la fin de la vingtaine, vous pouvez changer vos compétences de COBOL à un langage Web. ** ** Cependant, je pense que peu d'entreprises peuvent évaluer la valeur de l'expérience en tant qu'ingénieur COBOL jusqu'à présent.

Ce sera aussi une histoire dans une entreprise SES Ce que j'ai ressenti à travers des entretiens avec chaque entreprise et ce que j'ai ressenti lorsque j'ai vu des seniors dans la trentaine et la quarantaine après avoir rejoint l'entreprise ** Si vous êtes dans la vingtaine, vous pouvez changer vos compétences même si vous n'avez pas un excellent bilan. ** ** ** Après la trentaine, j'ai eu l'impression que les réalisations dans ma carrière, l'expérience en tant que leader et le degré d'auto-amélioration sont plus importants **.

Dans tous les cas, ce sera un départ de zéro, donc je pense qu'il sera difficile d'augmenter le revenu annuel et le traitement dans ce changement de compétence. Je fais juste un effort, pensant avoir acquis de l'expérience, pensant que je m'investis moi-même dans l'avenir.

Résumé

Grâce à une telle expérience, j'ai atteint le présent. Je suis très satisfait de l'environnement actuel où je peux apprendre la technologie que je veux faire et me sentir en pleine croissance. Un an après le changement de compétence, j'ai voulu acquérir toutes les qualifications dans le domaine que je voulais étudier et solidifier les bases, j'ai donc acquis les qualifications de vendeur suivantes.

--Juillet 2019 Oracle Java Silver SE8

--Janvier 2020 Oracle MASTER Bronze 12c

--Avril 2020 Oracle Java Gold SE8

--Juin 2020 AWS Solution Architect Associate

À partir de maintenant, je prévois d'étudier les connaissances que je souhaite acquérir, telles que le framework, le langage frontal et Docker.

C'est devenu une longue phrase couverte de ma propre théorie, mais je voudrais remercier tous ceux qui ont lu cette phrase difficile à lire jusqu'à présent. .. «N'est-ce pas différent? «C'était comme ça à mon époque! !! S'il y a un commentaire tel que Je vous serais reconnaissant si vous pouviez me le faire savoir.

La dernière chose que je veux dire, c'est que ** "les regrets qui n'ont pas agi comme des êtres humains sont bien plus douloureux que les regrets qui ont agi" **! Faisons de notre mieux pour être de bons ingénieurs les uns avec les autres!

Recommended Posts

Une histoire sur l'évolution des compétences du COBOL cultivé pendant 5 ans à la fin des années 20 à un langage Web
Histoire de changer d'emploi d'un pasteur chrétien (apprenti) à un ingénieur web
Une histoire sur la conversion des codes de caractères de UTF-8 en Shift-jis en Ruby
Une histoire sur la prise en charge de Java 11 pour les services Web
Une histoire sur le JDK à l'ère de Java 11
L'histoire d'un super débutant participant pour la première fois au concours AtCoder (AtCoder Beginner Contest 140)
3. Créez une base de données à laquelle accéder à partir du module Web
J'ai essayé d'expliquer ce que vous pouvez faire dans un langage populaire pour le développement Web du point de vue d'un débutant.
Comment installer une application Web pour chaque langue dans Nginx
Comment gérer le type auquel j'ai pensé en écrivant un programme Java pendant 2 ans
Une histoire sur la fabrication d'une calculatrice pour calculer le taux de monticule d'obus
L'histoire que Tomcat a souffert d'une erreur de timeout dans Eclipse
L'histoire d'un étudiant universitaire publiant un produit sur GitHub pour faire appel à soi dans la sélection des missions de laboratoire
Une histoire sur l'exécution d'un programme qui copie des fichiers en Java à partir d'un fichier chauve-souris pour rendre le travail quotidien un peu plus efficace
À propos de la langue à apprendre à partir de maintenant
L'histoire de l'oubli de fermer un fichier en Java et de l'échec
L'histoire du passage d'Amazon RDS pour MySQL à Amazon Aurora Serverless
Une histoire sur l'envoi d'une pull request à MinGW pour mettre à jour la version libgr