[RAILS] Histoire d'auto-apprentissage X inexpérimenté à devenir ingénieur d'une société de développement interne basée sur le Web

introduction

Après avoir obtenu mon diplôme universitaire, j'ai travaillé pendant 2,5 ans pour une entreprise de pièces automobiles en tant que concepteur de moules. J'ai commencé l'auto-apprentissage en avril 2020, et environ 6 mois plus tard, j'ai pu obtenir une offre d'emploi d'une société de développement interne basée sur le Web. Nous partagerons la situation d'apprentissage jusqu'à l'offre d'emploi et l'expérience de changement d'emploi. Faible valeur d'écart Université, compétences utiles ou pas de qualification, même moi qui ai quitté le travail pendant 15 mois était plutôt bien, donc J'espère que cela sera utile pour ceux qui commencent à étudier ou qui sont en train de changer d'emploi.

table des matières

  1. Pourquoi vouliez-vous devenir ingénieur?
  2. Objectifs fixés au début de l'apprentissage
  3. Compétences définies lors du changement d'emploi
  4. Méthode de collecte d'informations
  5. Matériel didactique et montant
  6. Activités d'apprentissage et de changement de carrière
  7. Réflexions
  8. Résumé

1. Pourquoi vouliez-vous devenir ingénieur?

Je pense que cette partie est la plus importante. Je n'avais aucun objectif dans mon emploi précédent et j'ai pris ma retraite parce que je suis devenu en quelque sorte un acteur majeur. Je pense que tout le monde a le sentiment de pouvoir gagner de l'argent individuellement et travailler à distance, mais si vous ne commencez que pour cette raison, vous risquez plus d'être frustré ou d'avoir du mal à changer d'emploi. Il y a beaucoup d'autres choses que vous pouvez faire si vous voulez simplement gagner de l'argent avec votre espace et votre temps libres. Je pense que l'idée originale est de décider de l'objectif (ou du style de vie idéal) que vous souhaitez atteindre dans votre vie et de sélectionner une entreprise comme moyen.

Dans mon cas, j'ai obtenu les trois points suivants.

  1. Vous pouvez créer un service qui peut soutenir les personnes qui changent d'emploi ou relèvent de nouveaux défis.
  2. Vous pouvez fournir la valeur que vous avez créée à de nombreuses personnes via Internet.
  3. Vous pouvez faire le tour avec plus de choix à l'avenir.

Entre 1: 23 et 24 ans, j'étais parfaitement conscient que les options que je n'avais pas choisies maintenant pourraient ne pas être le moment suivant, et j'ai pu mettre à jour de manière significative mes valeurs. Cette expérience m'a donné envie d'aider ceux qui franchissent la prochaine étape. 2: Sur les dizaines de milliers de pièces automobiles, mon travail précédent consistait à penser que peu de gens étaient au courant des pièces que je créais, et je voulais être impliqué dans des produits logiciels pouvant être livrés à de nombreuses personnes. 3: Le mérite des ingénieurs Web est juste. Demande, portabilité des compétences, flexibilité du style de travail etc ... (fortement influencé par la première expérience)

L'option la plus rationnelle et la plus réaliste pour y parvenir était de changer de poste en ingénieur Web.

2. Objectifs fixés au début de l'apprentissage

J'avais prévu de faire Portfolio en me référant à cette vidéo. Voici les langages et technologies spécifiques.

・ Connaissances de base en informatique, Linux, SQL ・ HTML5 / CSS3 (Sass) / balisage Bootstrap ・ Interface avant JavaScript (Jquery) ・ Backend Ruby / Rails ・ Infrastructure AWS (VPC / EC2 / RDS / Route53 / ACM / ALB) ・ Construction de l'environnement Docker / Docker-compose ・ Test automatique CircleCI (CI)

Avant d'apprendre, je ne connaissais pas grand-chose à AWS, Docker et CircleCI. J'ai eu du mal à comprendre les avantages et les coûts d'apprentissage de cette étape, alors j'ai commencé à courir en les incorporant dans mon plan.

3. Compétences définies lors du changement d'emploi

En plus de ce qui précède, j'ai appris ce qui suit par manque de connaissances. Git/Github、Vue.js

Pour les activités de changement d'emploi, j'ai utilisé deux points, Portfolio (Rails) et SPA (Vue) pour l'auto-introduction.

4. Méthode de collecte d'informations

Twitter (pour les ingénieurs) YouTube (Kenta Katsumata, Web Manya, Kohei Kurokawa, etc.) Google (Qiita, Teratail, Stackoverflow, etc.) Salon en ligne de produits alimentaires divers

La collecte d'informations est très importante, nous vous recommandons donc d'utiliser Twitter ou un salon en ligne. Si vous pouvez vous connecter, vous serez moins susceptible d'être frustré et vous pourrez peut-être évaluer le parrainage et la participation des Mokumokukai au moment de la sélection.

5. Matériel didactique et montant

J'ai fait référence à cette vidéo.

Progresser (4 mois x 1000 yens) Dot installer (1 mois x 1000 yens) Udemy (Rails: 1200 yens, AWS: 1200 yens, Docker: 4500 yens, Vue.js: 1200 yens) Tutoriel Rails (gratuit) Youtube (gratuit) Paiza (mesures de test de codage gratuites *) AWS (2 mois x 2000 yens) Salon en ligne (3 mois x 1000 yens) Wantedly Premium (1 mois x 3200 yens) MENTA (2 mois x 10000 yens) Illustration de style Kitami Ingénieur en information de base de l'école informatique (1000 yens) Manuel standard Linux (1200 yens) Introduction à JavaScript "super" pour acquérir une certaine puissance (série "super" d'introduction pour acquérir une certaine puissance) (1000 yens)

J'ai oublié la taxe à la consommation et les détails, mais c'était environ 46 500 yens au total.

J'ai senti que le moyen le plus efficace était de maintenir les bases avec Progate et de creuser profondément avec Udemy. J'avais l'habitude de google à chaque fois que je ne comprenais pas et utilisais des livres au lieu de dictionnaires. Udemy vend souvent 90%, je recommande donc de l'acheter à ce moment-là. Les livres peuvent être achetés d'occasion chez Mercari. Les livres techniques ont un prix raisonnable.

L'école coûte des centaines de milliers, alors je pense que le faible coût est un avantage. Il existe des services comme MENTA maintenant, et je pense que vous pouvez chercher un mentor sur Twitter, etc. Il vaut mieux dépenser de l'argent (je pense que mon montant est plus élevé) car ce sera inefficace si vous le faites complètement seul.

6. Activités d'apprentissage et de changement de carrière

Avril Connaissance de base, Linux, HTML5/css3、javascript J'ai parcouru l'école d'informatique d'illustration de style Kitami et les manuels standard Linux avec l'intention de supprimer les bases, et j'ai continué avec deux livres en une semaine. J'ai trouvé que c'était super amusant de continuer avec progate comme centre et HTML et CSS. Je me souviens encore de l'excitation lorsque le code que j'ai écrit pour la première fois a été affiché sur le navigateur. J'ai été frustré par le JavaScript que j'ai étudié par la suite. .. ..

Mai rubis/rails、git、sql J'ai également appris Progate semaine après semaine et j'ai fait un tutoriel classique sur les rails pendant une semaine. Git et SQL allaient bien, mais Rails a sauté en difficulté. Je me souviens avoir frotté mes yeux endormis et avoir progressé. À partir de cette époque, je me suis habitué à écrire Qiita et j'ai essayé d'approfondir ma compréhension grâce à la sortie.

Début de la création du portefeuille en juin À ce stade, toutes les entrées étaient terminées, j'ai donc commencé à créer Portfolio dans Cloud9. J'ai fait un service de création communautaire. Voir Github pour plus de détails. Reportez-vous ici Nous avons conçu la définition de service à publier avec Cacoo. (Le contrôleur, le modèle, la gemme ne sont pas conçus) Pour une raison quelconque, j'étais convaincu que je pouvais créer le service que je voulais. .. ..

Il y a beaucoup de choses qui ne se passent pas comme prévu une fois que vous commencez à créer des services! !! Lol Quoi qu'il en soit, c'était une répétition d'essais et d'erreurs. Souvent, je ne sais pas ce que je ne comprends pas. Je continue d'écrire du code de façon folle, et quand je le remarque, ça peut être le matin. J'ai finalement commencé à déployer le Portfolio terminé (le vrai enfer était d'ici ...)

Juillet aws/Étudier docker, construire une infrastructure de portefeuille J'ai appris comment procéder avec Heroku et Xserver, mais la tendance actuelle est principalement d'utiliser le cloud. Je vais le déployer tout de suite! J'ai commencé à étudier avec enthousiasme, mais j'ai eu du mal à comprendre quoi faire lorsque j'ai vu divers livres, articles et vidéos. [Cette vidéo] d'Udemy (https://www.udemy.com/course/aws-and-infra/learn/lecture/15131460?start=0#overview) m'a en quelque sorte fait comprendre, cet article J'ai commencé à déployer mon service sur un grand terrain AWS en me référant à (: //qiita.com/naoki_mochizuki/items/f795fe3e661a3349a7ce).

Cependant, la réalité n'est pas si douce, et même si elle aurait dû être créée avec l'opération correcte, seul un écran d'erreur est affiché. .. .. Il n'était pas rare qu'une journée se passe sans aucun progrès.

J'ai fait une hypothèse à partir de la phrase d'erreur impitoyable qui était affichée, et j'ai régulièrement répété la recherche et la réétude pour la résoudre. Peu importe combien j'ai bougé ma main, j'ai fini par le résoudre en une seule opération. Cependant, j'ai senti que la seule façon d'y arriver était de passer énormément de bon temps.

J'ai réussi à accéder à Https avec mon propre domaine, puis j'ai essayé d'installer Docker. Au début, c'était gênant, mais une fois que j'ai compris comment l'utiliser et ses mérites, je l'ai trouvé très pratique car je pouvais gérer l'environnement avec du code.

De plus, ma période de chômage était si longue que ma relation avec mes parents a commencé à se gâter, ce qui a rendu les études à la maison difficiles et j'étais à Gust presque tous les jours en juillet. Lol De 9h00 à 23h00, j'ai pensé que j'étais un invité vraiment ennuyeux dans la catastrophe de Corona et je suis plein de gratitude et d'excuses. Le riz était le meilleur.

Fin août Début des activités de changement d'emploi Dans cet esprit, j'ai utilisé Docker pour l'environnement de développement et de production, et avec Portfolio, qui est devenu accessible aux Https dans mon propre domaine, j'ai commencé une activité de changement d'emploi chez Wantedly. Les détails de l'application sont les suivants.

** Postulez pour 70 entreprises → Réponse pour 10 entreprises (Priez pour 7 entreprises, entretien avec 3 entreprises ou documents d'écran) **

Seules deux entreprises ont procédé à l'entrevue et toutes deux ont échoué à l'entrevue principale et à la vérification des compétences. Je pensais que ce serait mauvais en l'état, j'ai donc décidé d'améliorer Portfolio et de corriger le texte de Wantedly.

Septembre Circleci ajoute de nouvelles fonctionnalités à portfolioio Nous avons suspendu les activités de changement d'emploi et renforcé le portefeuille. Ajout de CircleCI et des fonctions (utilisateur administrateur, fonction de notification, Rubocop, ajout de test) De plus, nous avons changé le texte de Wantedly après avoir reçu des conseils d'une personne qui a reçu une offre d'une société développée en interne et d'un ingénieur actif.

Vue fin septembre.Étudier js, créer un SPA d'auto-introduction


 Parallèlement à l'étude de Vue.js, j'ai repris les activités de changement d'emploi.
 Créez un SPA en vous référant à [ce matériel pédagogique](https://www.udemy.com/course/vue-js-complete-guide/learn/lecture/15371624?start=15#content). Il a fallu 2 jours pour étudier, 6 jours pour produire et un total d'environ 8 jours.
 C'est le [SPA pour l'auto-introduction](https://my-portfolio-998ce.web.app/) créé.

```Première quinzaine d'octobre```
 Des entreprises qui ont postulé fin septembre, nous avons reçu une offre d'emploi d'une entreprise auto-développée.
 Les résultats de l'application après l'amélioration du Portfolio sont les suivants, et cela a été efficace dans une certaine mesure.

 ** 115 entreprises ont postulé (5 entreprises directement postulées) → 35 entreprises ont répondu (20 entreprises ont prié, 13 entreprises interrogées ou filtrage de documents, 2 entreprises ont répondu directement (documents manquants)) **

 En raison des difficultés jusqu'à présent, je pense qu'aucune entreprise ne peut gaspiller la réponse, alors assurez-vous de lire le site Web de l'entreprise avant l'entretien ou l'entretien, résumez les activités et la culture de l'entreprise sur du papier A4 et à l'avance. J'ai préparé une question pour vous.
 En particulier, lors de l'entretien final, j'ai lu le blog de l'entreprise et l'ai étudié en profondeur.
 Dans la question inverse, j'ai choisi les mots pour transmettre ce que j'avais préparé à l'avance. Comme cela prend beaucoup de temps, permettez-moi de faire quelques calculs dans une plage qui n'est pas artificielle. Lol

 Aussi, au moment de l'entretien, j'ai pris soin de ne pas avoir autant que possible une conversation à sens unique. Si vous étudiez beaucoup et êtes motivé pour rejoindre l'entreprise, vous parlerez avec trop d'enthousiasme, mais si vous laissez une marge, l'autre personne vous posera une question. Je pensais que l'important était de guider l'autre personne vers ce dont je voulais parler (c'est aussi compatible avec l'autre personne, donc c'est flexible).

 Pour l'interview, j'ai fait référence à [cette vidéo](https://www.youtube.com/watch?v=b1_v0PkprC8).
 Les entreprises qui se sont finalement vu proposer une offre ont été évaluées pour les points suivants.
 ・ Attitude envers la technologie
 · Compétences en communication
 ・ Lecture de 5 livres par mois
 ・ Sortie continue sur Twitter et Qiita
 ・ Capacité d'étudier à l'étranger après avoir quitté le travail, d'accueillir et de participer à Mokumokukai, etc.

 En regardant le portefeuille d'autres personnes qui changent d'emploi ou de ceux qui ont déjà changé d'emploi, travaille avec des fonctions et un caractère unique qui peuvent être exploités comme des services réels, Capistrano, ECS / ECR et même Terraform sont mis en œuvre Certaines personnes le font. .. ..
 J'ai pu changer d'emploi à mon niveau, mais le poste d'ingénieur est devenu populaire, et j'ai senti que la difficulté de changer d'emploi était assez élevée en combinaison avec Corona.
 Je pense que j'ai eu la chance de recevoir une offre d'emploi.

## 7. Réflexions
 En regardant en arrière sur l'auto-apprentissage / réincarnation, j'ai pensé que j'aurais dû le faire.

 --Créez un portfolio unique
 Il est préférable que ce soit un service capable de trouver et de résoudre les problèmes.
 Le service que j'aime est plus motivé, c'est donc un compromis.

 -Insister sur le top design de Portfolio
 Le premier regard peut faire une grande différence. Imitons un design cool avec Piterest etc.
 Si vous n'êtes pas bon en CSS, vous aurez du mal, mais si cela semble différent, vous serez motivé.
 Si possible, nous vous recommandons d'utiliser autre chose que Bootstrap.
 S'il s'agit d'un framework CSS, je pense qu'il serait préférable que le front puisse être configuré avec Vue ou Nuxt tel que Bulma.

 -Créer un portfolio
 Comme vous pouvez le voir d'après le taux de réponse du premier et du second semestre, plus le niveau de Portfolio est élevé, mieux c'est.
 Je l'ai fait dans une certaine mesure sur une base de date d'échéance, mais je vous recommande de le faire jusqu'à ce que vous soyez satisfait.
 Il y a aussi un équilibre avec le temps, donc la zone est bien équilibrée.

 ――Ne faites pas plusieurs choses difficiles en même temps
 Par exemple, vous pouvez installer Docker et déployer AWS en même temps.
 Même si vous étudiez avec des ouvrages de référence et des articles, les prérequis (OS, langue / version FW, Gem, etc.) sont différents, il y a donc une forte probabilité que des situations inattendues se produisent.
 Il sera difficile d'identifier le problème, il est donc prudent de l'empêcher à une taille qui peut être résolue.

 - Conscient du développement de l'équipe et utilise correctement la pull request de GitHub
 Le tutoriel Rails ne vous le dira pas, mais développons en gardant à l'esprit l'aspect pratique.
 Il semble que l'histoire passée soit également considérée comme surprenante. Cela demandera beaucoup de travail, mais je pense que c'est rentable.
 Vous pouvez recruter des amis sur Twitter ou dans les salons en ligne pour développer une équipe.

 --Inventez le texte voulu
 Ce n'est pas un tournoi spécialisé. Montrez quels sont les avantages de vous embaucher.
 De plus, j'ai entendu dire que les entreprises comptant de nombreux candidats ne voient qu'un seul document pendant environ 10 secondes.
 Je pense qu'il est efficace pour vous de vous intéresser à la rédaction de mots-clés techniques qui montrent ce que vous avez étudié et des éléments accrocheurs au début.

 --Préparer le test de codage
 Il existe un certain nombre d'entreprises (plus de la moitié de l'expérience).
 Si vous ne vous habituez pas à Paiza ou Letcode, vous serez bloqué.

## 8. Résumé
 Ça fait longtemps, mais ça fait mon demi-année.
 Je ne sais pas combien de fois mon cœur s'est brisé et j'ai essayé de renoncer à devenir ingénieur.
 Même ainsi, je pense que j'ai pu continuer car il y avait quelque chose que je voulais vraiment faire avant l'ingénieur.

 Il est difficile de dire que n'importe qui peut devenir ingénieur en étudiant.
 ** Cependant, je pense que je pourrais prouver qu'il est possible de devenir ingénieur "si je peux le compléter avec une détermination déterminée et un processus d'apprentissage correct." ** **
 Bien sûr, ce n'est pas le but, mais je veux travailler positivement sur tout avec le sentiment d'avoir enfin atteint la ligne de départ.

 J'aime les gens qui sont fiers de ce sur quoi ils travaillent et qui travaillent à leurs fins, pas seulement les ingénieurs!
 Du fond du cœur, je soutiens ceux qui commencent à étudier et ceux qui travaillent dur pour créer Portfolio et changer d'emploi!
 J'espère que vous trouverez cet article utile.

 Depuis que j'ai décidé de devenir ingénieur, j'ai été soutenu par de nombreuses personnes.
 Je vous en suis vraiment reconnaissant! !!

 Je fais aussi [Twitter](https://twitter.com/Fumy72676433), donc je vous serais reconnaissant si vous pouviez me suivre.


Recommended Posts

Histoire d'auto-apprentissage X inexpérimenté à devenir ingénieur d'une société de développement interne basée sur le Web
27 ans Histoire de devenir ingénieur en développement grâce à une programmation inexpérimentée
Ce qu'un ingénieur autodidactique inexpérimenté a ressenti après avoir travaillé à temps partiel pendant deux mois dans une société de développement interne basée sur le Web
D'inexpérimenté, j'ai pu changer de poste pour devenir une entreprise développée en interne même avec Corona
L'histoire d'un employé du gouvernement local âgé de 28 ans qui a réussi à changer d'emploi en une société de développement interne basée sur le Web 8,5 mois après le début de la programmation
Une histoire sur la connexion à un serveur CentOS 8 avec un ancien Ansible
Cela fait un mois que je suis devenu ingénieur sans expérience ...
Histoire de changer d'emploi d'un pasteur chrétien (apprenti) à un ingénieur web
Notes d'étude pour obtenir un emploi dans une entreprise informatique par des personnes inexpérimentées
Je vais exposer la putain d'application que j'ai rendue difficile pour obtenir un emploi d'ingénieur sans expérience.
Comment obtenir n'importe quel numéro de chiffre à partir de 2 chiffres ou plus! !!
Une histoire accro à EntityNotFoundException de getOne de JpaRepository