[RAILS] From inexperienced, I was able to change jobs to an in-house developed company even with Corona

About this article

This article describes the path to a successful job change from inexperienced to an in-house developed company after deciding to change jobs as a web engineer at the age of 24 (end of 2019).

I would like to tell the inexperienced engineers who have no technical skills like me first, but ** only one company applied for nearly 200 companies every time considering the reason for aspiration **. It is difficult to change jobs from the current inexperience to an engineer.

table of contents

  1. [My specs](https://qiita.com/ashketcham/private/8ab3626feb9b4228f358#%E5%83%95%E3%81%AE%E3%82%B9%E3%83%9A%E3%83 % 83% E3% 82% AF)

  2. [Rough flow until getting a job offer](https://qiita.com/ashketcham/private/8ab3626feb9b4228f358#%E5%86%85%E5%AE%9A%E3%82%92%E3%82 % 82% E3% 82% 89% E3% 81% 86% E3% 81% BE% E3% 81% A7% E3% 81% AE% E3% 81% 96% E3% 81% A3% E3% 81% 8F % E3% 82% 8A% E3% 81% A8% E3% 81% 97% E3% 81% 9F% E6% B5% 81% E3% 82% 8C)

  3. [My own portfolio used for job change & GitHub repository](https://qiita.com/ashketcham/private/8ab3626feb9b4228f358#%E8%BB%A2%E8%81%B7%E6%B4%BB%E5 % 8B% 95% E3% 81% AB% E4% BD% BF% E7% 94% A8% E3% 81% 97% E3% 81% 9F% E8% 87% AA% E4% BD% 9C% E3% 81 % AE% E3% 83% 9D% E3% 83% BC% E3% 83% 88% E3% 83% 95% E3% 82% A9% E3% 83% AA% E3% 82% AAgithub% E3% 81% AE % E3% 83% AA% E3% 83% 9D% E3% 82% B8% E3% 83% 88% E3% 83% AA)

  4. [List of lessons learned](https://qiita.com/ashketcham/private/8ab3626feb9b4228f358#%E5%AD%A6%E7%BF%92%E3%81%97%E3%81%9F%E3% 81% 93% E3% 81% A8% E4% B8% 80% E8% A6% A7)

  5. [How did you study](https://qiita.com/ashketcham/private/8ab3626feb9b4228f358#%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86 % E3% 81% AB% E5% 8B% 89% E5% BC% B7% E3% 82% 92% E3% 81% 97% E3% 81% A6% E8% A1% 8C% E3% 81% A3% E3 % 81% 9F% E3% 81% AE% E3% 81% 8B)

  6. [How to change jobs](https://qiita.com/ashketcham/private/8ab3626feb9b4228f358#%E8%BB%A2%E8%81%B7%E6%B4%BB%E5%8B%95%E6%96 % B9% E6% B3% 95)

  7. Interview preparation

  8. [Points evaluated in the selection](https://qiita.com/ashketcham/private/8ab3626feb9b4228f358#%E9%81%B8%E8%80%83%E3%81%AB%E3%81%8A% E3% 81% 84% E3% 81% A6% E8% A9% 95% E4% BE% A1% E3% 81% 95% E3% 82% 8C% E3% 81% 9F% E7% 82% B9)

  9. [Reflections on job change activities and study](https://qiita.com/ashketcham/items/8ab3626feb9b4228f358#%E8%BB%A2%E8%81%B7%E6%B4%BB%E5%8B% 95% E3% 82% 84% E5% 8B% 89% E5% BC% B7% E3% 81% A7% E3% 81% AE% E5% 8F% 8D% E7% 9C% 81% E7% 82% B9)

  10. Finally

My specs

・ A boy born in Kansai in the year of the Great Hanshin-Awaji Earthquake ・ Because I was bullied when I was in elementary school, my self-affirmation is low enough to reach the bottom of hell. ・ Kansai's ** THE ** decent university (Sankin Koryu) ・ Aspiring to work overseas, join a trading company as a new graduate ・ Although he is a trading company man, he is not good at speaking. ・ Leave the trading company in 8 months ・ ** I was unemployed for about 10 months from retirement to successful job change **

Rough flow until getting a job offer

February-April 2020: Start studying at a programming school. ↓ May-June 2020: Job change activities are carried out while receiving job change support, but only SES received a job offer. ↓ June-August 2020: Self-taught modern technology and recreate portfolio from scratch. ↓ September-October 2020: ** Apply for nearly 200 companies and finally get a job offer from one company. ** **

Self-made portfolio used for job change activities & GitHub repository

~~ https://fantra.net/~~ (Publication has stopped) https://github.com/ash0411-maker/portforlio_app

スクリーンショット 2020-10-04 17.52.00.png

List of things learned

What was introduced into the portfolio

・ Ruby 2.6.6, Rails 6.0.3.2 ・ Javascript ・ jQuery ・ Docker, Docker-compose (development environment) ・ AWS / Production environment (EC2, RDS, VPC, EIP, Route53, IAM, S3) ・ CircleCI (test deployment) ・ Amazon Linux ・ RSpec (test framework)

I couldn't put it into my portfolio, but what I learned

・ Development in API mode ・ Vue.js

How did you study

Rails / Ruby

① School curriculum

I honestly worked hard on the curriculum for hours a day. As a reflection, I think I should have tried other things after one lap.

② [Introduction to Ruby for professionals From language specifications to test-driven development / debugging techniques](https://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%] 82% 92% E7% 9B% AE% E6% 8C% 87% E3% 81% 99% E4% BA% BA% E3% 81% AE% E3% 81% 9F% E3% 82% 81% E3% 81% AERuby% E5% 85% A5% E9% 96% 80-% E8% A8% 80% E8% AA% 9E% E4% BB% 95% E6% A7% 98% E3% 81% 8B% E3% 82% 89 % E3% 83% 86% E3% 82% B9% E3% 83% 88% E9% A7% 86% E5% 8B% 95% E9% 96% 8B% E7% 99% BA% E3% 83% BB% E3 % 83% 87% E3% 83% 90% E3% 83% 83% E3% 82% B0% E6% 8A% 80% E6% B3% 95% E3% 81% BE% E3% 81% A7-Software-Design -plus% E3% 82% B7% E3% 83% AA% E3% 83% BC% E3% 82% BA / dp / 4774193976)

There is a book to read when a program beginner wants to become an intermediate or advanced person, and it is written in an easy-to-understand manner how to write ruby code, and it is recommended for those who have finished learning progate. ..

codewarspaiza

There was a coding test when changing jobs at an in-house developed company with a certain probability, so I learned as a countermeasure.

Javascript / jQuery

① School curriculum

② [JavaScript that can be read smoothly](https://www.amazon.co.jp/%E3%82%B9%E3%83%A9%E3%82%B9%E3%83%A9%E8%AA% AD% E3% 82% 81% E3% 82% 8B-JavaScript-% E3% 81% B5% E3% 82% 8A% E3% 81% 8C% E3% 81% AA% E3% 83% 97% E3% 83 % AD% E3% 82% B0% E3% 83% A9% E3% 83% 9F% E3% 83% B3% E3% 82% B0-% E3% 81% B5% E3% 82% 8A% E3% 81% 8C% E3% 81% AA% E3% 83% 97% E3% 83% AD% E3% 82% B0% E3% 83% A9% E3% 83% 9F% E3% 83% B3% E3% 82% B0% E3% 82% B7% E3% 83% AA% E3% 83% BC% E3% 82% BA-% E3% 83% AA% E3% 83% 96% E3% 83% AD% E3% 83% AF% E3 % 83% BC% E3% 82% AF% E3% 82% B9 / dp / 4295003859)

It's a stupidly polite book about how code is written to learn the basics of Javascript.

JavaScript learning roadmap

It is easy to learn from the history of JS-actual coding-further development in a video format in order.

Docker, Docker-compose (development environment)

[Rails] Rails 6.0 x Docker x MySQL environment construction

It was this article that finally went well with reference to various articles

② [Introduction to Docker / Kubernetes Practical Container Development](https://www.amazon.co.jp/Docker-Kubernetes-%E5%AE%9F%E8%B7%B5%E3%82%B3%E3%83% B3% E3% 83% 86% E3% 83% 8A% E9% 96% 8B% E7% 99% BA% E5% 85% A5% E9% 96% 80-% E5% B1% B1% E7% 94% B0 -% E6% 98% 8E% E6% 86% B2 / dp / 4297100339? tag = maftracking205475-22 & linkCode = ure & creative = 6339)

At first, I was in a state of "I couldn't understand the reason", so I bought the books recommended in various articles. I learned by moving my hands, and after understanding it, I tried to introduce it into my portfolio.

Docker document Japanese localization project

Official document in case of trouble

AWS

① School curriculum

The curriculum of the school can only be learned in the ** HOW ** part of "How to introduce AWS", so why is EC2 necessary? I didn't understand the ** WHY ** part such as.

② [Kitami-style Illustration IT School Basic Information Engineer Oriwa 2002 (Information Processing Engineer Examination)](https://www.amazon.co.jp/%E3%82%AD%E3%82%BF%E3 % 83% 9F% E5% BC% 8F% E3% 82% A4% E3% 83% A9% E3% 82% B9% E3% 83% 88IT% E5% A1% BE-% E5% 9F% BA% E6% 9C% AC% E6% 83% 85% E5% A0% B1% E6% 8A% 80% E8% A1% 93% E8% 80% 85-% E4% BB% A4% E5% 92% 8C02% E5% B9 % B4-% E6% 83% 85% E5% A0% B1% E5% 87% A6% E7% 90% 86% E6% 8A% 80% E8% A1% 93% E8% 80% 85% E8% A9% A6% E9% A8% 93-% E3% 81% 8D% E3% 81% 9F% E3% 81% BF% E3% 82% 8A% E3% 82% 85% E3% 81% 86% E3% 81% 98 / dp / 4297110210 / ref = sr_1_1_sspa? __mk_ja_JP =% E3% 82% AB% E3% 82% BF% E3% 82% AB% E3% 83% 8A & crid = 3D9ESKLM9UQ40 & dchild = 1 & keywords =% E5% 8C% 97% E8% A6 % 8B% E5% BC% 8F +% E5% 9F% BA% E6% 9C% AC% E6% 83% 85% E5% A0% B1 & qid = 1601803626 & sprefix =% E5% 8C% 97% E8% A6% 8B% E5% BC% 8F% 2Cdigital-text% 2C-1 & sr = 8-1-spons & psc = 1 & spLa = ZW5jcnlwdGVkUXVhbGlmaWVyPUExUktSWVYzRENIUEhKJmVuY3J5cHRlZElkPUEwODMyNDk2MlNVTFlCUE5MUkZUUCZlbmNyeXB0ZWRBZElkPUEzTDRaRzE0N01YTTgwJndpZGdldE5hbWU9c3BfYXRmJmFjdGlvbj1jbGlja1JlZGlyZWN0JmRvTm90TG9nQ2xpY2s9dHJ1ZQ ==)

I couldn't understand the terminology when I studied about infrastructure, so I read it roughly to learn the basics of Web knowledge.

③ [Illustrated immediate force: A textbook that clearly shows the mechanism and technology of Amazon Web Services in this one book](https://www.amazon.co.jp/%E5%9B%B3%E8%A7%A3%E5%8D % B3% E6% 88% A6% E5% 8A% 9B-Amazon-Web-Services% E3% 81% AE% E3% 81% 97% E3% 81% 8F% E3% 81% BF% E3% 81% A8 % E6% 8A% 80% E8% A1% 93% E3% 81% 8C% E3% 81% 93% E3% 82% 8C1% E5% 86% 8A% E3% 81% A7% E3% 81% 97% E3 % 81% A3% E3% 81% 8B% E3% 82% 8A% E3% 82% 8F% E3% 81% 8B% E3% 82% 8B% E6% 95% 99% E7% A7% 91% E6% 9B % B8-% E5% B0% 8F% E7% AC% A0% E5% 8E% 9F-% E7% A8% AE% E9% AB% 98-ebook / dp / B08147GCLS)

(2) ** Kitami-style illustration IT school Basic information engineer Oriwa 2002 ** Thanks to reading, my understanding has progressed quickly and I have become able to understand the role of each service.

CircleCI

① Various articles of Qiita

I tried to imitate the article of the person who had already introduced it and made an error as much as shit with the aim of making something that works for the time being.

CircleCI document

Documents in case of trouble

Automatic test-Deployment

This is an article I wrote, but it has finally become a successful article after referring to the articles of various people.

Linux

[New Linux Textbook](https://www.amazon.co.jp/%E6%96%B0%E3%81%97%E3%81%84Linux%E3%81%AE%E6%95%99% E7% A7% 91% E6% 9B% B8-% E4% B8% 89% E5% AE% 85-% E8% 8B% B1% E6% 98% 8E / dp / 4797380942)

Web servers, application servers, and database servers run on Linux, and I thought it would be better to understand Linux to some extent in order to use them, so I started studying with ** "New Linux Textbook" **. .. ** Thanks to this, I was able to get used to the operation of Vim and write my own shell script, which improved the efficiency of development. ** **

Convenient keyboard operation

We have summarized the Linux keyboard operations that have improved development efficiency in advancing development, so please refer to them.

WebAPI

Refer to Qiita's article

I forgot which article I referred to here, but I think that various things came out when I searched with the following feeling. The reason was that there was a company that put out the creation of Web API as a coding test in the selection of job change, and I did not understand at all, so I hurriedly started studying.

Restful api concept
How to create an api in Rails

Vue.js

[Understanding the points and tips of Vue.js](https://www.amazon.co.jp/Vue-js%E3%81%AE%E3%83%84%E3%83%9C%E3% 81% A8% E3% 82% B3% E3% 83% 84% E3% 81% 8C% E3% 82% BC% E3% 83% 83% E3% 82% BF% E3% 82% A4% E3% 81% AB% E3% 82% 8F% E3% 81% 8B% E3% 82% 8B% E6% 9C% AC-% E4% B8% AD% E7% 94% B0% E4% BA% A8-ebook / dp / B07RN3YD79 / ref = sr_1_1? __mk_ja_JP =% E3% 82% AB% E3% 82% BF% E3% 82% AB% E3% 83% 8A & dchild = 1 & keywords =% E3% 83% 84% E3% 83% 9C + Vue & qid = 1601804623 & sr = 8-1)

This gives you a rough idea of Vue.js. Future issues are development with Rails.

Job change activity method

① Via school

In the form of receiving the companies introduced by the school, ** almost only SES companies were introduced **, so I thought it was just an interview practice.

②wantedly Isn't it the service most used by inexperienced engineers in job change activities? I registered for a fee and sent a message to the company every time I wrote down the reason for my desire, but it didn't work at all. Perhaps there are some companies that ** have too many applications to see each other **.

③Green Companies that couldn't be found on wantedly are often listed, and probably only 2 companies applied for about 10 companies and passed the documents.

④ Entry directly from the homepage (recommended)

Obviously, this was the highest response rate. In my case, I was able to get a job offer. It takes time to think about the reason for applying each time, but I think it is effective to apply directly. ** The method is like applying from the homepage of a company found on wantedy or Green **.

** * Addition (2020/10/07) ** In a comment from @ koji9412, I was told as follows.

You can understand this very much because the hiring side also does it. I think there are quite a few companies that want people even if they are not willing to hire engineers on a budget.

Direct entry from the homepage does not cost a budget, and it seems to be quite advantageous when it is measured with the same ability as the person who applied via the job change agent. Thank you for your teachings!

Interview measures

① Questions asked during the interview

If you look up this, you will find out as many as you want, so it is important to be prepared to answer each question by google.

It is also recommended to refer to the countermeasures taught by Mr. Katsumata who is doing omnivorous engineer salon, but ** the same thing is imitated entirely It seems that there are many people, so I think it's best to summarize your thoughts and hope for an interview **. https://www.youtube.com/watch?v=b1_v0PkprC8&t=385s

② For those who are not good at interviewing (I am not good at it)

Those who are not good at interviews not only get used to interviews by receiving various companies, but also use a service called a job change agent or MENTA to conduct a mock interview with those who are doing personnel affairs in practice. I think it is also important to get them and ** evaluate and give advice from an objective point of view **.

③ "Do you know XX?" Question

I can't explain this with "I've only seen the letters", so I think it's important to ** "I can explain it in my own words, even if it's thin" **. Fortunately, for this question, I've put together a lot of words related to the Web and Rails in Qiita. The following is the URL of the article, so please refer to it. https://qiita.com/ashketcham/items/94db8c4efcbdaba71fdb

Points evaluated in the selection

① Self-propelled power

After graduating from school, I continued to study on my own, posting what I learned continuously at Qiita and writing more than 60 articles. They were evaluated for their attitude to actively output what they learned, and they thought that they were motivated to learn.

② Challenge to modern technology

I am using the latest version of AWS, Docker, CircleCI, Rails. It was highly evaluated that he taught himself the technology that is also used in the field and introduced it into his portfolio.

③ Impressive UI design

I was able to use it intuitively, and I was evaluated for the fact that it was implemented while thinking about the user. By the way, the reason why I received such an evaluation even though I have no artistic talent is because I imitated the design of various websites that are actually in operation and easy to use **. ** The first impression on the top screen of the portfolio seems to be an important factor **, so if you are not confident in your aesthetic sense, please imitate it and make your portfolio design cool.

Reflections on job change activities and study

① Brush up your portfolio

I was happy with the completion of my portfolio and couldn't refactor or add features at all. Although it was rarely seen, some companies looked at the coding in detail on GitHub, and sometimes it remained dirty code and received a negative evaluation because it was updated infrequently. So, isn't there a place where it is described repeatedly? Can you describe it more efficiently? I should have tried to update my portfolio, such as **.

② Understanding the code I wrote

Since I skipped brushing up my portfolio, I sometimes forgot how I wrote and worked without looking at the code for each function for a long time. As an engineer, reproducibility is also important, so ** make sure you understand how your code works **.

③ I started studying programming after I retired

The feeling of anxiety when the income is zero has a considerable mental impact. Let's study from the stage where there is a job to check whether it is suitable for programming in the first place before retirement and whether the motivation for studying will continue. ** I shouldn't have changed jobs as an instant engineer just by studying at school. ** **

④ Insufficient coding ability

There is a coding test in the selection with a certain probability. I neglected to take measures. As a countermeasure, we recommend learning coding at paiza or cadewar. In codewar, you can see the coding of the other written person, which is quite helpful.

⑤ I have become an inexperienced engineer of mass production type

In job change activities, I think it is important to emphasize how ** is different from other inexperienced engineers. ** In my case, I think that is the number of Qiita outputs.

Rather than simply completing the portfolio and starting job change activities, it is not a portfolio with hair on SNS, such as holding study sessions on its own initiative, infiltrating the Mokumokukai to increase horizontal connections, etc. It is a portfolio created with the intention of seriously solving the problem that I felt, or ** If you appeal to the company through experience and output different from other inexperienced engineers, it will be easy to notice and you can see the seriousness. I think. ** **

If you don't do something different and appeal, you'll be buried as ** just an inexperienced engineer A **, and you won't even be able to reach the interview. I would like people who change jobs in the future to take various actions.

Finally

I'm not very good at it in the first place, so I think I'm in a difficult category when changing jobs. When I was dropped, I became suspicious, and I became anxious and fell asleep. In such a case, ** Please start running or muscle training even if you are not exercising on a daily basis **. It's really stress-relieving. The rest is ** meditation **. Surprisingly, I was addicted to this and was able to clear my head (laugh)

As I mentioned at the beginning of this article, ** I have a low self-affirmation and a fairly negative constitution **. "For some reason, I'm always at the wrong time," "I'm apt to get into some trouble," etc. .. .. If you count it, it's hard to beat (laughs) In such a case, if you think that it is not ** "negative constitution" ** but ** "hero constitution" **, the event in front of you may look different. not. I think each person has their own mind, so please inspire them in a way that suits you.

** I think it is difficult to change jobs in Corona, but if you really want to become an engineer, please improve your skills and achieve your goals. I support you from the bottom of my heart. ** **

Recommended Posts

From inexperienced, I was able to change jobs to an in-house developed company even with Corona
I am studying to change jobs from inexperienced to a web engineer.
I tried to make an application in 3 months from inexperienced
Story from inexperienced x self-study to becoming an engineer of a web-based in-house development company
[Practical inexperience] From a local government employee to a web engineer of an in-house developed company [30s]
I was addicted to not being able to connect to AWS-S3 from the Docker container
I was addicted to doing onActivityResult () with DialogFragment
I want to play with Firestore from Rails