[JAVA] Histoire de changer d'emploi d'un pasteur chrétien (apprenti) à un ingénieur web

supposition

Rien de technique n'est écrit dans ce post. Notez s'il vous plaît.

Comme le titre l'indique, le processus d'obtention d'un emploi d'ingénieur est décrit.

Aperçu

Je suis diplômé de l'École supérieure de théologie et j'ai commencé à travailler dans l'église en tant que pasteur chrétien (apprenti) à l'âge de 27 ans. Après cela, j'ai travaillé pendant deux ans, j'ai quitté mon emploi à 29 ans en raison de mon immaturité et j'ai trouvé un emploi d'ingénieur.

Retour sur l'expérience de changer d'emploi de totalement inexpérimenté à ingénieur à l'âge de 30 ans.

À travers cet article, je vous présenterai que vous pouvez vivre votre vie d'ingénieur même vers l'âge de 30 ans.

2015

Fin décembre

J'ai quitté le pasteur (apprenti) à cause de mon immaturité.

2016

janvier

2016 a commencé comme des chômeurs (rires)

En particulier, le prochain lieu d'affectation n'a pas été décidé. Cependant, j'avais des économies, donc si j'en faisais bon usage, je pourrais vivre dans une certaine mesure sans travailler.

Cela fait un moment que je n'ai pas obtenu mon diplôme universitaire et je n'ai pas eu autant de temps libre, alors je me suis d'abord rendu à Hokkaido.

Sélection de la profession

En un sens, c'était un redémarrage de ma vie, alors j'ai choisi un métier pour savoir dans quelle direction je devais prendre.

Tout d'abord, je suis allé dans une grande librairie et j'ai vu le coin recherche d'emploi depuis les étudiants.

Une fois de plus, nous étudierons l'analyse et les professions de l'industrie, et découvrirons que l'industrie informatique est toujours une industrie en croissance.

De plus, en repensant à ma vie actuelle, j'étais témoin de la situation actuelle où les smartphones sont proches de moi et je peux changer le monde avec une seule application comme Facebook et Youtube.

J'ai choisi un métier en janvier, et dans ma conclusion j'ai décidé de passer au domaine informatique et de pouvoir développer des applications.

février

Acheter un Mac de développement

Heureusement, j'avais un ami d'ingénieur, alors j'ai expliqué comment développer une application.

Tout d'abord, j'avais besoin d'un PC de développement, j'ai donc acheté Macbook Pro après avoir consulté un ami.

J'ai acheté un Macbook Pro 2015 (13 pouces). Cliquez ici pour le modèle

Avec le recul, c'était la bonne réponse pour acheter ceci. Le PC sur lequel j'écris ce post est également le Macbook Pro que j'ai acheté en ce moment.

Si vous envisagez d'acheter un PC de développement, nous vous recommandons Macbook Pro.

Commencez à apprendre Java

J'ai décidé de développer une application, mais je me demandais laquelle créer car il existe des applications Android et iOS.

Lorsque j'ai consulté un ami, il a été dit que l'application Android était plus facile à passer l'examen, j'ai donc décidé de la développer à partir d'ici.

Cependant, je ne peux pas le développer soudainement, donc je vais commencer par étudier Java. J'ai acheté un livre Java et j'ai étudié la programmation tous les jours.

Voici le livre que j'ai utilisé pour étudier. [Introduction à Clear Java](https://www.amazon.co.jp/%E6%98%8E%E8%A7%A3Java-%E5%85%A5%E9%96%80%E7%B7%A8 -% E6% 9F% B4% E7% 94% B0-% E6% 9C% 9B% E6% B4% 8B / dp / 4797339535) [Introduction à Java 2nd Edition](https://www.amazon.co.jp/%E3%82%B9%E3%83%83%E3%82%AD%E3%83%AA%E3%82] % 8F% E3% 81% 8B% E3% 82% 8BJava% E5% 85% A5% E9% 96% 80-% E7% AC% AC2% E7% 89% 88-% E3% 82% B9% E3% 83 % 83% E3% 82% AD% E3% 83% AA% E3% 82% B7% E3% 83% AA% E3% 83% BC% E3% 82% BA-% E4% B8% AD% E5% B1% B1-% E6% B8% 85% E5% 96% AC / dp / 484433638X / ref = pd_sbs_14_t_1? _Encoding = UTF8 & psc = 1 & refRID = ACRSSP9VS4365XWCGB9D)

Mars

Commencez à développer des applications Android

Après avoir étudié Java, nous commençons enfin à développer des applications Android.

Au début, je ne savais pas du tout à droite ou à gauche. Après avoir étudié comment le développer, nous arrivons à l'installation de points.

Dot Install est un site d'apprentissage qui vous apprend à développer des applications avec des vidéos afin que même les débutants puissent facilement comprendre.

Tout d'abord, j'ai étudié le développement d'applications tout en faisant cette installation de points. Dot installer

Au fait, j'ai acheté quelques livres pour développer l'application, mais cela n'a pas du tout aidé (pleurer)

avril

Journées de développement d'applications Android

À ce stade, décidez quelle application vous souhaitez développer et commencez à la développer.

Pour le moment, je l'ai développé en tâtonnant tout en utilisant ce que j'ai appris de l'installation de points et ce que j'ai cherché sur le net.

Si j'avais des questions, je posais la question à un ami de l'ingénieur et avançais petit à petit.

Peut

Achèvement de l'application Android

J'ai développé l'application en tâtonnant.

Et enfin, la première application sera terminée fin mai.

C'est l'application que j'ai créée. Carte de l'église chrétienne (version Android)

Cette application est simple qui vous permet d'afficher et de rechercher des églises chrétiennes partout au Japon sur Google Maps.

Fonctionnellement, le niveau de difficulté est faible, mais l'application a été achevée en environ 4 mois à partir de l'état où il n'y avait aucune expérience de programmation.

J'étais vraiment content lorsque l'application que j'ai développée a été publiée sur le Google Store et a pu être installée.

Ressentez les limites du développement chez vous

Je programme à la maison depuis février, mais l'environnement à la maison n'est pas bon pour moi, et après environ deux heures, je me suis fatigué et j'ai commencé à regarder Youtube (rires).

Si je dois changer d'environnement à partir de ce moment, je chercherai un bureau partagé.

juin

Trouver un bureau partagé

Suite à la recherche d'un bureau partagé, je trouve un bon endroit près de chez moi.

Quand je suis allé ici, j'ai immédiatement commencé à l'utiliser en raison de la bonne ambiance et du prix bas.

Développé dans un bureau partagé

Abandonnez l'environnement de la maison et commencez le développement dans un bureau partagé.

Je suis allé au bureau partagé tous les jours de 9h00 à 18h00 pour aller travailler.

Commencez à développer des applications iOS

Maintenant que l'application Android est terminée, il est temps de commencer à développer l'application iOS.

Apprenez les bases du développement d'applications iOS avec l'installation dot familière.

juillet

Achèvement de l'application iOS

La version iOS de la carte de l'église chrétienne est terminée. [Carte de l'église chrétienne](https://itunes.apple.com/jp/app/%E3%82%AD%E3%83%AA%E3%82%B9%E3%83%88%E6%95%99 % E4% BC% 9A% E3% 83% 9E% E3% 83% 83% E3% 83% 97 / id1129050190? L = en & mt = 8)

Depuis que j'ai de l'expérience dans le développement d'applications Android, le développement des applications iOS s'est terminé assez rapidement, environ un mois.

Le passage à un environnement de bureau partagé m'a également beaucoup aidé et j'ai pu me concentrer sur le développement.

Ressentez les limites de l'auto-apprentissage

A ce stade, je ressens les limites de l'auto-apprentissage.

Peu importe le nombre d'ingénieurs avec qui j'ai des amis, je ne peux pas toujours les écouter directement, et j'écoute souvent LINE, donc c'était difficile de communiquer.

Donc, concernant la programmation, j'ai pensé que ce serait bien d'avoir un environnement où "si vous avez des questions, vous pouvez les écouter immédiatement et vous développer".

Connaissez-vous ce que vous pensez, TECH :: CAMP vient d'arriver sur la publicité Facebook (rires)

En regardant le contenu, les méthodes d'apprentissage «apprendre en classe» et «toujours répondre immédiatement aux questions» correspondaient aux limites de l'apprentissage que j'avais ressenties par moi-même.

Le contenu de l'apprentissage était également spécialisé pour les applications Web telles que Ruby, Ruby on Rails, HTML, CSS, Git et MySQL, et je ne pouvais pas apprendre avec l'application pour smartphone que j'avais développée.

TECH::CAMP

De plus, en juillet, j'étais dans le 7ème mois de chômage et j'ai ressenti le besoin d'apprendre dans les plus brefs délais si je ne pouvais pas suivre.

Prenez TECH :: CAMP

Sur la base de ce contexte, nous avons étudié certains services d'apprentissage en programmation.

Pourtant, j'ai senti que TECH :: CAMP semblait me convenir le mieux, alors je suis allé à la fête de l'expérience.

Quand je suis allé à la session d'expérience, il y avait beaucoup de monde et j'ai ressenti beaucoup d'élan dans le service, alors j'ai décidé de suivre le cours ce jour-là parce que ça avait l'air bien.

Postulez à TECH :: CAMP pour un cours d'un mois sur les applications Web.

août

Apprendre la programmation avec TECH :: CAMP

Chez TECH :: CAMP, vous pouvez commencer le cursus 2 semaines avant le début du cours. (Cependant, vous ne pouvez pas poser de questions)

Par conséquent, comme objectif de TECH :: CAMP, j'ai décidé de compléter la demande originale.

J'ai donc décidé de terminer le programme dans les plus brefs délais et de me concentrer sur la création de l'application originale, et au moment où j'ai commencé à suivre le cours, j'avais terminé environ 70% du programme.

Environ une semaine après le début effectif du cours, les 30% restants du programme ont été achevés.

Ensuite, dans environ deux semaines, j'ai terminé l'application d'origine.

Il s'agit d'une application Web développée avec Ruby on Rails. Carte de l'église chrétienne (version de l'application Web)

Impressions de TECH :: CAMP

L'attrait de TECH :: CAMP est que vous pouvez poser des questions immédiatement, mais en réalité le programme était si bon que je n'ai pas posé trop de questions (rires).

Cependant, j'ai pu poser des questions et surmonter ce que je ne comprenais pas, c'était donc un processus d'apprentissage avec un sens de la vitesse sans rester coincé.

C'était formidable de pouvoir étudier les bases du développement d'applications Web telles que HTML, CSS, Ruby et Ruby on Rails en une courte période d'un mois.

De plus, les instructeurs appelés mentors sont excellents et il était bon de pouvoir discuter de la manière de développer une carrière d'ingénieur à l'avenir.

septembre

Déterminer la direction en tant qu'ingénieur

De mon expérience dans le développement d'applications Android, d'applications iOS et d'applications Web, j'ai pensé à quel domaine je devrais être ingénieur à l'avenir.

Les applications Android et iOS sont des environnements fermés et ne peuvent être utilisées que sur leurs appareils respectifs.

D'autre part, les applications Web développées avec Ruby on Rails sont accessibles à la fois à partir de PC et de smartphones.

Dans cet esprit, j'ai conclu que l'apprentissage de Ruby on Rails serait mieux car cela fonctionnerait avec tous les appareils.

Et j'ai commencé à trouver un emploi d'ingénieur.

J'ai commencé la recherche d'emploi en utilisant Find job!, mais j'ai postulé pour la première entreprise [Site Visit Co., Ltd.](http: // sight- La sélection de visit.com/company.html) se déroulera telle quelle.

Et j'ai été embauché comme ingénieur web !!

J'étais vraiment content.

A cette époque, il avait 30 ans. Je suis profondément reconnaissant d'avoir été inexpérimenté et engagé comme ingénieur.

octobre

A commencé à travailler en tant qu'ingénieur

Site Visit Co., Ltd. propose un cours d'apprentissage en ligne appelé Qualification Square en tant que service.

Qualification Square est construit sur Ruby on Rails et s'est impliqué dans son développement.

Le travail du premier jour est la construction de l'environnement. L'environnement de développement a été mis en place après avoir surmonté diverses difficultés. Au fait, le travail de la journée ne se termine que par la construction de l'environnement (rires)

De plus, comme il a été recommandé par Vim en interne, ce sera la première fois à développer avec Vim.

Il m'a également appris à utiliser Git et Github.

Jusqu'à présent, lorsque je développais moi-même, j'utilisais Git à des moments clés. De plus, je n'ai pas du tout utilisé Github parce que je ne comprenais pas comment cela fonctionne.

C'est bien de pouvoir apprendre Git et Github dans votre travail.

novembre

Journées de développement

Il peut être développé tous les jours et c'est vraiment amusant.

Je pense que c'est très bien de trouver un emploi et de travailler comme ingénieur parce que vous pouvez demander ce que vous ne comprenez pas.

D'un autre côté, je me débattais avec Vim à ce moment-là.

Quand je suis rentré à la maison tous les jours, j'ai utilisé vimrc pour modifier les paramètres et inspecter et personnaliser les plug-ins.

Premier salaire en tant qu'ingénieur

J'ai trouvé un emploi d'ingénieur et j'ai été payé pour la première fois.

J'étais vraiment heureux parce que j'étais au chômage jusqu'à cette époque.

Je suis allé à un repas avec un ami qui s'est occupé de moi et a fait un festin.

décembre

Trouvez des problèmes dans votre travail

TECH :: CAMP m'a donné les bases de Ruby et Ruby on Rails, mais je n'ai pas beaucoup appris sur HTML, CSS et JS (JavaScript, jQuery, CoffeeScript), donc j'ai eu du mal à faire des affaires.

Je cherchais une bonne méthode d'apprentissage, et un stagiaire interne m'a dit que Progate était bon, alors je l'ai essayé.

Progate

Apprenez avec Progate

Quand j'ai essayé Progate, c'était incroyablement facile à comprendre.

Je l'ai expliqué sur la diapositive, mais j'ai également supprimé la partie fondamentale, et j'ai bien compris la partie qui était jusqu'à présent vague de compréhension.

Grâce à Progate, nous surmonterons les domaines de HTML, CSS et JS dans lesquels nous n'étions pas bons.

Impressions de Progate

J'ai beaucoup appris sur HTML, CSS et JS, dans lesquels je n'étais pas doué, et le contenu était très facile à comprendre.

De plus, au fur et à mesure de votre progression dans l'apprentissage, vous recevrez des valeurs d'expérience et continuerez d'améliorer votre niveau. J'avais l'impression de devenir plus fort et c'était la meilleure motivation pour moi (rires)

De plus, c'était bien de pouvoir tout étudier sur le Web sans avoir à construire un environnement progate.

Il était bon marché à 980 yens par mois, donc je pense personnellement que c'est un service d'apprentissage très satisfaisant.

2017

janvier

Croissance grâce aux examens

J'avais un senior qui avait 3 ans d'expérience dans le développement de Ruby on Rails, et j'ai beaucoup appris de lui.

J'ai appris à écrire correctement Ruby et à concevoir des fonctions dans Ruby on Rails afin de pouvoir revoir le code que j'ai écrit.

février

Commencer à publier sur Qiita

Cela fait environ 5 mois que j'ai trouvé un emploi d'ingénieur.

Je vais commencer à poster sur Qiita afin que les connaissances que j'ai acquises jusqu'à présent soient utiles aux autres.

Mars

Actuellement (au moment de la publication de l'article)

J'ai posté cet article, revenant sur mon expérience jusqu'à présent.

Résumé

Merci beaucoup d'avoir lu cet article, malgré le long texte.

J'ai introduit ma carrière de pasteur chrétien (apprenti) pour changer d'emploi en ingénieur.

Nous espérons que cet article sera utile à ceux qui le liront.

Nous continuerons à vous fournir des informations utiles.

En passant, je publie le type d'apprentissage en programmation que les débutants devraient faire en fonction de ce contexte. se il vous plaît se référer.

Méthode d'apprentissage recommandée pour les débutants en programmation

Recommended Posts

Histoire de changer d'emploi d'un pasteur chrétien (apprenti) à un ingénieur web
Une histoire sur l'évolution des compétences du COBOL cultivé pendant 5 ans à la fin des années 20 à un langage Web
Changement de poste de SIer à 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
Histoire d'essayer de faire fonctionner le fichier JAVA
L'histoire d'un nouvel ingénieur lisant un programmeur passionné
3. Créez une base de données à laquelle accéder à partir du module Web
Une histoire d'essayer de s'entendre avec Mockito
Une histoire sur l'effort de décompiler les fichiers JAR
Une histoire sur la réduction de la consommation de mémoire à 1/100 avec find_in_batches
[Exemple d'amélioration de Java] Expérience d'apprentissage de Java en 2 mois et de changement de poste en programmeur
Histoire d'auto-apprentissage X inexpérimenté à devenir ingénieur d'une société de développement interne basée sur le Web
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 de malentendu sur l'utilisation du scanner Java (mémo)
27 ans Histoire de devenir ingénieur en développement grâce à une programmation inexpérimentée
[Note] Une histoire sur la modification des outils de compilation Java avec VS Code
Une histoire sur la fabrication d'une calculatrice pour calculer le taux de monticule d'obus