[RAILS] Die Geschichte vom unerfahrenen x Selbststudium bis zum Ingenieur eines webbasierten internen Entwicklungsunternehmens

Einführung

Nach meinem Universitätsabschluss arbeitete ich 2,5 Jahre als Formenbauer für ein Autoteilunternehmen. Ich habe im April 2020 mit dem Selbststudium begonnen und konnte ungefähr 6 Monate später ein Stellenangebot von einem webbasierten internen Entwicklungsunternehmen erhalten. Wir werden die Lernsituation bis hin zum Stellenangebot und den Erfahrungen mit dem Jobwechsel teilen. Niedriger Abweichungswert Universität, nützliche Fähigkeiten oder keine Qualifikation, selbst ich, der den Job für 15 Monate verlassen hat, war ziemlich gut, also Ich hoffe, es ist hilfreich für diejenigen, die mit dem Studium beginnen oder gerade dabei sind, ihren Arbeitsplatz zu wechseln.

Inhaltsverzeichnis

  1. Warum wollten Sie Ingenieur werden?
  2. Zu Beginn des Lernens festgelegte Ziele
  3. Fähigkeiten beim Jobwechsel
  4. Methode zum Sammeln von Informationen
  5. Lernmaterialien & Menge
  6. Lern- und Karrierewechselaktivitäten
  7. Reflexionen
  8. Zusammenfassung

1. Warum wollten Sie Ingenieur werden?

Ich denke, dieser Teil ist der wichtigste. Ich hatte in meinem vorherigen Job kein Ziel und bin in den Ruhestand gegangen, weil ich irgendwie ein wichtiger Spieler geworden bin. Ich denke, dass jeder das Gefühl hat, individuell Geld verdienen und remote arbeiten zu können, aber wenn Sie nur aus diesem Grund anfangen, sind Sie eher frustriert oder haben Schwierigkeiten, den Job zu wechseln. Es gibt viele andere Dinge, die Sie tun können, wenn Sie nur in Ihrem freien Raum und Ihrer Zeit Geld verdienen möchten. Ich denke, die ursprüngliche Idee ist es, das Ziel (oder den idealen Lebensstil) zu bestimmen, das Sie in Ihrem Leben erreichen möchten, und ein Unternehmen als Mittel auszuwählen.

In meinem Fall habe ich die folgenden drei Punkte erhalten.

  1. Sie können einen Service erstellen, der Menschen unterstützt, die ihren Arbeitsplatz wechseln oder sich neuen Herausforderungen stellen.
  2. Sie können den Wert, den Sie geschaffen haben, vielen Menschen über das Internet zur Verfügung stellen.
  3. Sie können in Zukunft mehr Auswahlmöglichkeiten nutzen.

Im Alter von 1: 23 bis 24 Jahren war mir sehr bewusst, dass die Optionen, die ich jetzt nicht gewählt habe, möglicherweise nicht der nächste Moment sind, und ich konnte meine Werte erheblich aktualisieren. Diese Erfahrung hat mich dazu gebracht, denen zu helfen, die den nächsten Schritt machen. 2: Von den Zehntausenden von Autoteilen bestand meine vorherige Aufgabe darin zu glauben, dass nur wenige Menschen über die von mir erstellten Teile informiert waren, und ich wollte an Softwareprodukten beteiligt sein, die an viele Menschen geliefert werden konnten. 3: Das Verdienst der Webingenieure ist genau richtig. Nachfrage, Portabilität von Fähigkeiten, Flexibilität des Arbeitsstils usw. (stark beeinflusst von den ersten Erfahrungen)

Die rationalste und realistischste Möglichkeit, dies zu erreichen, bestand darin, den Job zu einem Webingenieur zu wechseln.

2. Zu Beginn des Lernens festgelegte Ziele

Ich hatte vor, Portfolio unter Bezugnahme auf dieses Video zu erstellen. Das Folgende sind spezifische Sprachen und Technologien.

・ Grundkenntnisse in IT, Linux, SQL ・ HTML5 / CSS3 (Sass) / Bootstrap-Markup ・ JavaScript (Jquery) Frontend ・ Ruby / Rails-Backend ・ AWS-Infrastruktur (VPC / EC2 / RDS / Route53 / ACM / ALB) ・ Aufbau einer Docker / Docker-Compose-Umgebung ・ Automatischer Test CircleCI (CI)

Bevor ich lernte, wusste ich nicht viel über AWS, Docker und CircleCI. Ich fand es schwierig, die Vorteile und Lernkosten in dieser Phase zu verstehen, und begann damit, sie in meinen Plan aufzunehmen.

3. Fähigkeiten beim Jobwechsel

Darüber hinaus habe ich aus mangelndem Wissen Folgendes gelernt. Git/Github、Vue.js

Für Aktivitäten zum Jobwechsel habe ich zwei Punkte verwendet: Portfolio (Rails) und SPA (Vue) zur Selbsteinführung.

4. Methode zum Sammeln von Informationen

Twitter (für Ingenieure) YouTube (Kenta Katsumata, Web Manya, Kohei Kurokawa usw.) Google (Qiita, Teratail, Stackoverflow usw.) Verschiedenes Essen Online-Salon

Das Sammeln von Informationen ist sehr wichtig, daher empfehlen wir die Verwendung von Twitter oder einem Online-Salon. Wenn Sie eine Verbindung herstellen können, ist die Wahrscheinlichkeit geringer, dass Sie frustriert sind, und Sie können möglicherweise das Sponsoring und die Teilnahme des Mokumokukai zum Zeitpunkt der Auswahl bewerten.

5. Lernmaterialien & Menge

Ich habe auf [dieses Video] verwiesen (https://www.youtube.com/watch?v=LT-dXBUnZdI&t=585s).

Progate (4 Monate x 1000 Yen) Punktinstallation (1 Monat x 1000 Yen) Udemy (Schienen: 1200 Yen, AWS: 1200 Yen, Docker: 4500 Yen, Vue.js: 1200 Yen) Rails Tutorial (kostenlos) Youtube (kostenlos) Paiza (kostenlose * Codierungstestmaßnahmen) AWS (2 Monate x 2000 Yen) Online-Salon (3 Monate x 1000 Yen) Gesucht Premium (1 Monat x 3200 Yen) MENTA (2 Monate x 10.000 Yen) Kitami-Stil Illustration IT-Schule Grundinformationsingenieur (1000 Yen) Linux Standard Lehrbuch (1200 Yen) Einführung in JavaScript "super", um bestimmte Macht zu erlangen ("super" Einführungsserie, um bestimmte Macht zu erlangen) (1000 Yen)

Ich habe die Verbrauchssteuer und Details vergessen, aber die Gesamtkosten betrugen ungefähr 46.500 Yen.

Ich hatte das Gefühl, dass der effizienteste Weg darin bestand, die Grundlagen mit Progate zu halten und mit Udemy tief zu graben. Ich googelte jedes Mal, wenn ich Bücher nicht verstand und benutzte, anstatt Wörterbücher. Udemy verkauft oft 90%, daher empfehle ich, es zu diesem Zeitpunkt zu kaufen. Bücher können bei Mercari aus zweiter Hand gekauft werden. Technische Bücher sind preiswert.

Die Schule kostet Hunderttausende, daher halte ich die niedrigen Kosten für einen Vorteil. Es gibt jetzt Dienste wie MENTA, und ich denke, Sie können auf Twitter usw. nach einem Mentor suchen. Es ist besser, etwas Geld auszugeben (ich denke, mein Betrag ist höher), da es ineffizient ist, wenn Sie es ganz alleine tun.

6. Lern- und Karrierewechselaktivitäten

April es Grundkenntnisse, Linux, HTML5/css3、javascript Ich überflog die IT-Schule für Illustrationen im Kitami-Stil und die Linux-Standardlehrbücher mit der Absicht, die Grundlagen zu unterdrücken, und fuhr mit zwei Büchern in einer Woche fort. Ich fand es super lustig, mit progate als Zentrum und HTML und CSS fortzufahren. Ich erinnere mich noch an die Aufregung, als der Code, den ich zum ersten Mal geschrieben habe, im Browser angezeigt wurde. Ich war frustriert über das JavaScript, das ich danach studiert habe. .. ..

Mai Rubin/rails、git、sql Ich habe auch Woche für Woche Progate gelernt und eine Woche lang ein klassisches Rails-Tutorial gemacht. Git und SQL waren in Ordnung, aber Rails sprang in Schwierigkeiten. Ich erinnere mich, wie ich meine schläfrigen Augen gerieben und Fortschritte gemacht habe. Ab dieser Zeit gewöhnte ich mich daran, Qiita zu schreiben und versuchte, mein Verständnis durch die Ausgabe zu vertiefen.

Die Portfolioerstellung im Juni hat begonnen Zu diesem Zeitpunkt waren alle Eingaben abgeschlossen, und ich begann mit der Erstellung eines Portfolios in Cloud9. Ich habe einen Community Creation Service gemacht. Weitere Informationen finden Sie unter Github. Siehe hier Wir haben die Service-Definition für die Veröffentlichung mit Cacoo entwickelt. (Controller, Model, Gem sind nicht entworfen) Aus irgendeinem Grund war ich zuversichtlich, den gewünschten Service erstellen zu können. .. ..

Es gibt viele Dinge, die nicht wie geplant verlaufen, sobald Sie tatsächlich mit der Erstellung von Diensten beginnen! !! Lol Wie auch immer, es war eine Wiederholung von Versuchen und Irrtümern. Oft weiß ich nicht, was ich nicht verstehe. Ich schreibe immer wieder verrückten Code, und wenn ich es bemerke, kann es Morgen sein. Ich habe endlich angefangen, das fertige Portfolio tatsächlich bereitzustellen (die wahre Hölle war von hier aus ...)

Juli aws/Docker studieren, Portfolio-Infrastruktur aufbauen Ich habe erfahren, wie man mit Heroku und Xserver vorgeht, aber der aktuelle Trend geht hauptsächlich zur Nutzung der Cloud. Ich werde es sofort bereitstellen! Ich begann mit Begeisterung zu studieren, aber es fiel mir schwer zu verstehen, was ich tun sollte, wenn ich verschiedene Bücher, Artikel und Videos sah. Udemys dieses Video hat mich irgendwie verstanden, dieser Artikel Ich begann mit der Bereitstellung meines Dienstes auf einem großen AWS-Land unter Bezugnahme auf (: //qiita.com/naoki_mochizuki/items/f795fe3e661a3349a7ce).

Die Realität ist jedoch nicht so süß, und obwohl sie mit der richtigen Operation hätte erstellt werden sollen, wird nur ein Fehlerbildschirm angezeigt. .. .. Es war nicht ungewöhnlich, dass ein Tag ohne Fortschritte verging.

Ich machte eine Hypothese aus dem rücksichtslosen Fehlersatz, der angezeigt wurde, und wiederholte ständig das Suchen und erneute Studieren, um ihn zu lösen. Egal wie viel ich meine Hand bewegte, ich löste sie mit nur einer Operation. Ich hatte jedoch das Gefühl, dass der einzige Weg dorthin darin bestand, viel Zeit zu verbringen.

Ich habe es geschafft, mit meiner eigenen Domain auf Https zuzugreifen, und als nächstes habe ich versucht, Docker zu installieren. Zuerst fühlte es sich schmerzhaft an, aber als ich verstanden hatte, wie man es benutzt und welche Vorzüge es hat, fand ich es sehr praktisch, weil ich die Umgebung mit Code verwalten konnte.

Außerdem war meine Arbeitslosenzeit so lang, dass meine Beziehung zu meinen Eltern durcheinander geriet, was das Lernen zu Hause unangenehm machte und ich fast jeden Tag im Juli in Gust war. Lol Von 9:00 bis 23:00 Uhr dachte ich, ich sei ein wirklich nerviger Gast bei der Corona-Katastrophe, und ich bin voller Dankbarkeit und Entschuldigung. Der Reis war der beste.

Ende August Beginn der Aktivitäten zum Jobwechsel In diesem Sinne habe ich Docker für die Entwicklungs- und Produktionsumgebung verwendet und mit Portfolio, das für Https in meiner eigenen Domäne zugänglich wurde, habe ich bei Wantedly Aktivitäten zum Jobwechsel gestartet. Die Details der Anwendung sind wie folgt.

** Für 70 Unternehmen bewerben → Für 10 Unternehmen antworten (Für 7 Unternehmen beten, mit 3 Unternehmen interviewen oder Dokumente prüfen) **

Nur zwei Unternehmen nahmen am Interview teil, und beide scheiterten im Hauptinterview und bei der Überprüfung der Fähigkeiten. Ich dachte, es wäre so schlecht wie es ist, also beschloss ich, Portfolio zu verbessern und Wantedlys Text zu korrigieren.

September circleci erweitert das Portfolio um neue Funktionen Wir haben den Jobwechsel eingestellt und das Portfolio gestärkt. Hinzufügen von CircleCI und Funktionen (Administrator, Benachrichtigungsfunktion, Rubocop, Testzusatz) Darüber hinaus haben wir den Text von Wantedly geändert, nachdem wir Ratschläge von einer Person erhalten hatten, die ein Angebot von einem eigenentwickelten Unternehmen und einem aktiven Ingenieur erhalten hatte.

Ende September Vue.Js studieren, Selbsteinführungs-SPA erstellen


 Parallel zum Studium von Vue.js nahm ich die Jobwechselaktivitäten wieder auf.
 Erstellen Sie ein SPA unter Bezugnahme auf [dieses Lehrmaterial](https://www.udemy.com/course/vue-js-complete-guide/learn/lecture/15371624?start=15#content). Das Studium dauerte 2 Tage, die Produktion 6 Tage und insgesamt etwa 8 Tage.
 Dies ist das [SPA zur Selbsteinführung](https://my-portfolio-998ce.web.app/) erstellt.

```Erste Oktoberhälfte```
 Von den Unternehmen, die sich Ende September beworben haben, haben wir ein Stellenangebot von einem eigenentwickelten Unternehmen erhalten.
 Die Anwendungsergebnisse nach der Verbesserung des Portfolios lauten wie folgt und waren bis zu einem gewissen Grad wirksam.

 ** 115 Unternehmen bewarben sich (5 Unternehmen bewarben sich direkt) → 35 Unternehmen antworteten (20 Unternehmen beteten, 13 Unternehmen befragten oder überprüften Dokumente, 2 Unternehmen antworteten direkt (fehlende Dokumente)) **

 Aufgrund der bisherigen Schwierigkeiten denke ich, dass kein Unternehmen die Antwort verschwenden kann. Lesen Sie daher vor dem Interview oder dem Interview unbedingt die Website des Unternehmens, fassen Sie das Geschäft und die Unternehmenskultur auf A4-Papier und im Voraus zusammen Ich habe eine Frage für Sie vorbereitet.
 Insbesondere beim letzten Interview habe ich den Blog des Unternehmens gelesen und gründlich untersucht.
 In der umgekehrten Frage wählte ich die Wörter, um zu vermitteln, was ich im Voraus vorbereitet hatte. Da dies viel Zeit in Anspruch nimmt, erlauben Sie mir bitte, einige Berechnungen in einem Bereich durchzuführen, der nicht unnatürlich ist. Lol

 Außerdem habe ich zum Zeitpunkt des Interviews darauf geachtet, nicht so oft wie möglich einseitig zu sprechen. Wenn Sie viel lernen und motiviert sind, in das Unternehmen einzusteigen, werden Sie zu enthusiastisch sprechen, aber wenn Sie einen Spielraum lassen, wird Ihnen die andere Person eine Frage stellen. Ich dachte, dass es wichtig ist, die andere Person zu dem zu führen, worüber ich sprechen wollte (es ist auch mit der anderen Person kompatibel, also flexibel).

 Für das Interview habe ich auf [dieses Video] verwiesen (https://www.youtube.com/watch?v=b1_v0PkprC8).
 Die Unternehmen, denen schließlich ein Angebot angeboten wurde, wurden hinsichtlich der folgenden Punkte bewertet.
 ・ Einstellung zur Technologie
 ・ Kommunikationsfähigkeiten
 ・ 5 Bücher pro Monat lesen
 ・ Kontinuierliche Ausgabe an Twitter und Qiita
 ・ Fähigkeit, nach Beendigung der Arbeit im Ausland zu studieren, Mokumokukai zu beherbergen und daran teilzunehmen usw.

 Wenn man sich das Portfolio anderer Personen ansieht, die den Job wechseln oder die bereits den Job gewechselt haben, arbeitet Capistrano, ECS / ECR und sogar Terraform mit Funktionen und Einzigartigkeit, die als tatsächlicher Dienst betrieben werden können Einige Leute machen es. .. ..
 Ich konnte auf meinem Niveau den Job wechseln, aber der Ingenieurjob wurde populär, und ich hatte das Gefühl, dass die Schwierigkeit, den Job zu wechseln, in Kombination mit Corona ziemlich hoch war.
 Ich glaube, ich hatte das Glück, ein Stellenangebot zu erhalten.

## 7. Reflexionen
 Rückblickend auf Selbststudium / Reinkarnation dachte ich, ich hätte es tun sollen.

 ――Erstellen Sie ein einzigartiges Portfolio
 Es ist am besten, wenn es sich um einen Dienst handelt, der Probleme finden und lösen kann.
 Der Service, den ich mag, ist motivierter, das ist also ein Kompromiss.

 - Bestehen Sie auf dem Top-Design des Portfolios
 Der erste Blick kann einen großen Unterschied machen. Lassen Sie uns ein cooles Design mit Piterest usw. imitieren.
 Wenn Sie nicht gut in CSS sind, werden Sie es schwer haben, aber wenn es anders aussieht, werden Sie motiviert sein.
 Wenn möglich, empfehlen wir die Verwendung von etwas anderem als Bootstrap.
 Wenn es sich um ein CSS-Framework handelt, ist es meiner Meinung nach am besten, wenn die Front mit Vue oder Nuxt wie Bulma konfiguriert werden könnte.

 -Erstellen Sie ein Portfolio
 Wie Sie der Rücklaufquote im ersten und zweiten Halbjahr entnehmen können, ist es umso besser, je höher das Portfolio ist.
 Ich habe es bis zu einem gewissen Grad auf Fälligkeitsbasis geschafft, aber ich empfehle Ihnen, es zu schaffen, bis Sie zufrieden sind.
 Es gibt auch ein Gleichgewicht mit der Zeit, so dass das Gebiet gut ausbalanciert ist.

 ――Machen Sie nicht mehrere schwierige Dinge gleichzeitig
 Beispielsweise können Sie Docker gleichzeitig installieren und AWS bereitstellen.
 Selbst wenn Sie mit Nachschlagewerken und Artikeln studieren, sind die Voraussetzungen (Betriebssystem, Sprache / FW-Version, Gem usw.) unterschiedlich, sodass eine hohe Wahrscheinlichkeit besteht, dass unerwartete Situationen auftreten.
 Es wird schwierig sein, das Problem zu identifizieren, daher ist es sicher, es auf eine Größe zu verhindern, die gelöst werden kann.

 - Kenntnis der Teamentwicklung und ordnungsgemäße Verwendung der Pull-Anfrage von GitHub
 Das Rails-Tutorial wird es Ihnen nicht sagen, aber lassen Sie uns mit Blick auf die Praktikabilität entwickeln.
 Es scheint, dass die Vergangenheit auch als überraschend angesehen wird. Es wird viel Arbeit kosten, aber ich denke, es ist kostengünstig.
 Sie können Freunde auf Twitter oder in Online-Salons rekrutieren, um ein Team aufzubauen.

 - Erfinden Sie den gewünschten Text
 Es ist kein Spec-Pride-Turnier. Zeigen Sie, welche Vorteile es hat, sich selbst einzustellen.
 Ich habe auch gehört, dass Unternehmen mit vielen Bewerbern nur ein Dokument für etwa 10 Sekunden sehen.
 Ich denke, es ist effektiv für Sie, technische Schlüsselwörter zu schreiben, die zeigen, was Sie zu Beginn studiert haben, und auffälliges Material.

 - Bereiten Sie sich auf den Codierungstest vor
 Es gibt eine bestimmte Anzahl von Unternehmen (mehr als die Hälfte der Erfahrung).
 Wenn Sie sich nicht an Paiza oder Letcode gewöhnen, bleiben Sie stecken.

## 8. Zusammenfassung
 Es ist lange her, aber es war mein halbes Jahr.
 Ich weiß nicht, wie oft mein Herz gebrochen hat und ich versucht habe aufzugeben, Ingenieur zu werden.
 Trotzdem glaube ich, dass ich weitermachen konnte, weil ich vor dem Ingenieur wirklich etwas tun wollte.

 Es ist schwer zu sagen, dass jeder durch Studium Ingenieur werden kann.
 ** Ich denke jedoch, ich könnte beweisen, dass es möglich ist, Ingenieur zu werden, "wenn ich es mit einer entschlossenen Entschlossenheit und einem korrekten Lernprozess abschließen kann". ** ** **
 Natürlich ist dies nicht das Ziel, aber ich möchte positiv an allem arbeiten, mit dem Gefühl, endlich die Startlinie erreicht zu haben.

 Ich liebe Menschen, die stolz auf das sind, woran sie arbeiten und auf ihre Ziele hinarbeiten, nicht nur Ingenieure!
 Aus tiefstem Herzen unterstütze ich diejenigen, die anfangen zu studieren und diejenigen, die hart daran arbeiten, Portfolio zu erstellen und Jobs zu wechseln!
 Ich hoffe, Sie finden diesen Artikel hilfreich.

 Seit ich mich entschlossen habe, Ingenieur zu werden, wurde ich von vielen Menschen unterstützt.
 Ich bin dir wirklich dankbar! !!

 Ich mache auch [Twitter](https://twitter.com/Fumy72676433), also würde ich mich freuen, wenn Sie mir folgen könnten.


Recommended Posts

Die Geschichte vom unerfahrenen x Selbststudium bis zum Ingenieur eines webbasierten internen Entwicklungsunternehmens
27 Jahre alt Geschichte, Entwicklungsingenieur aus unerfahrener Programmierung zu werden
Was für ein unerfahrener Selbststudieningenieur fühlte, nachdem er zwei Monate in Teilzeit bei einem webbasierten internen Entwicklungsunternehmen gearbeitet hatte
Von unerfahren war ich in der Lage, auch mit Corona den Job in ein selbst entwickeltes Unternehmen zu wechseln
Eine Geschichte über einen 28-jährigen Mitarbeiter der lokalen Regierung, dem es 8,5 Monate nach Beginn der Programmierung gelungen ist, den Arbeitsplatz in ein webbasiertes internes Entwicklungsunternehmen zu wechseln
Eine Geschichte über die Verbindung zu einem CentOS 8-Server mit einem alten Ansible
Es ist einen Monat her, seit ich ein Ingenieur von unerfahrenen ...
Die Geschichte des Jobwechsels von einem christlichen Pastor (Lehrling) zu einem Webingenieur
Studiennotizen für einen Job bei einem IT-Unternehmen von unerfahrenen
Ich werde die verdammte App enthüllen, die ich mir schwer gemacht habe, einen Job als Ingenieur von Unerfahrenen zu bekommen.
So erhalten Sie eine beliebige Ziffernnummer aus 2 oder mehr Ziffern! !!
Eine Geschichte, die süchtig nach EntityNotFoundException von getOne of JpaRepository ist