[JAVA] A story about changing jobs from a Christian minister (apprentice) to a web engineer

Premise

There is nothing technical in this post. Please note.

As the title suggests, it describes the process of getting a job as an engineer.

Overview

I graduated from theology graduate school and started working in church as a Christian minister (apprentice) at the age of 27. After that, I worked for two years, quit the job at the age of 29 due to my immaturity, and got a job as an engineer.

Looking back on the experience of changing jobs from completely inexperienced to an engineer at the age of 30.

Through this post, I will introduce that you can live your life as an engineer even around the age of 30.

2015

End of December

I quit the pastor (apprenticeship) because of my immaturity.

2016

January

2016 started as unemployed (laughs)

In particular, the next place of employment was not decided. However, I had some savings, so if I made good use of it, I could live to some extent without working.

It's been a while since I graduated from university, and I haven't had such free time, so I first traveled to Hokkaido.

Occupation selection

In a sense, it was a restart of my life, so I chose a profession as to what direction I should take.

First of all, I went to a large bookstore and saw the job hunting corner since I was a university student.

Once again, we will investigate the industry analysis and occupations, and find out that the IT industry is still a growing industry.

Also, looking back on my current life, I was witnessing the current situation where smartphones are close to me and I can change the world with just one app like Facebook and Youtube.

I selected a profession during January, and in my conclusion I decided to move on to the IT field and be able to develop apps.

February

Buying a development Mac

Fortunately, I had a friend of an engineer, so I talked about how to develop an app.

First of all, I needed a development PC, so I bought a Macbook Pro after consulting with a friend.

I bought a Macbook Pro 2015 (13 inches). Click here for model

Looking back, it was the correct answer to buy this. The PC I'm writing this post on is also the Macbook Pro I bought at this time.

If you're thinking about buying a development PC, we recommend the Macbook Pro.

Start learning Java

I decided to develop an app, but I was wondering which one to make because there are Android and iOS apps.

When I consulted with a friend, it was said that the Android app was easier to pass the examination, so I decided to develop it from here.

However, I can't develop it suddenly, so I'll start by studying Java. I bought a Java book and studied programming every day.

Here is the book I used for studying. [Introduction to 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 to 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)

March

Start of development of android application

After studying Java, we are finally starting to develop android apps.

At first, I didn't know right or left at all. After investigating how to develop it, we arrive at dot installation.

Dot Install is a learning site that teaches you how to develop apps with videos so that even beginners can easily understand.

First of all, I studied application development while doing this dot installation. Dot install

By the way, I bought a few books to develop the app, but it didn't help at all (crying).

April

Android app development days

At this point, decide which app you want to develop and start developing it.

For the time being, I developed it by groping while utilizing what I learned from dot installation and what I searched on the net.

If I had any questions, I asked a friend of the engineer and moved forward little by little.

May

Completion of android app

I developed the app by groping.

And finally, the first app will be completed at the end of May.

This is the app I made. Christian Church Map (Android Version)

This app is a simple one that allows you to display and search Christian churches all over Japan on Google Maps.

Functionally, the difficulty level is low, but the app was completed in about 4 months from the state where there was no programming experience.

I was really happy when the app I developed was posted on the Google Store and could be installed.

Feel the limits of developing at home

I've been programming at home since February, but the environment at home isn't good for me, and after about two hours I got tired and started watching Youtube (laughs).

If I have to change the environment from this time, I will look for a shared office.

June

Find a shared office

As a result of searching for a shared office, I find a good place near my home.

When I went here, I immediately started using it because of the good atmosphere and the low price.

Developed in a shared office

Abandon the environment of home and start development in a shared office.

I went to the shared office every morning from 9:00 to 18:00 to go to work.

Start developing iOS apps

Now that the android app is complete, it's time to start developing the iOS app.

Learn the basics of iOS app development with the familiar dot install.

July

Completion of iOS app

The iOS version of the Christian Church Map has been completed. [Christian Church Map](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)

Since I had experience developing android apps, the development of iOS apps was completed quite quickly, about a month.

Moving to a shared office environment also helped me a lot, and I was able to concentrate on development.

Feel the limits of self-study

At this stage, I feel the limits of self-study.

No matter how many engineer friends I have, I can't always listen to them directly, and I often listen to LINE, so it was difficult to communicate.

So, regarding programming, I thought it would be nice to have an environment where "if you have any questions, you can listen to them immediately and develop".

Do you know your thoughts, TECH :: CAMP just came to Facebook ads (laughs)

Looking at the contents, the learning methods of "learning in the classroom" and "always answering questions immediately" matched the limits of learning that I had felt on my own.

The content of learning was also specialized for web applications such as Ruby, Ruby on Rails, HTML, CSS, Git, and MySQL, and I couldn't learn with the smartphone app I had developed.

TECH::CAMP

Also, as of July, I was in the 7th month of unemployment, and I felt the need to study in the shortest possible time if I couldn't keep up.

Take TECH :: CAMP

Based on this background, we investigated some programming learning services.

Still, I felt that TECH :: CAMP seemed to suit me best, so I went to the experience party.

When I went to the experience session, there were a lot of people and I felt a lot of momentum in the service, so I decided to take the course on that day because it looked good.

Apply for TECH :: CAMP for a one-month course of web applications.

August

Learning programming with TECH :: CAMP

At TECH :: CAMP, you can start the curriculum from 2 weeks before the start of the course. (However, you cannot ask questions)

Therefore, as a goal of TECH :: CAMP, I decided to complete the original application.

So, I decided to finish the curriculum in the shortest time and concentrate on creating the original application, and by the time I actually started taking the course, I finished about 70% of the curriculum.

About one week after the actual start of the course, the remaining 30% of the curriculum was completed.

Then, in about two weeks, I completed the original app.

This is a web application developed with Ruby on Rails. Christian Church Map (Web App Version)

Impressions of TECH :: CAMP

The appeal of TECH :: CAMP is that you can ask questions immediately, but in reality the curriculum was so good that I didn't ask too many questions (laughs).

However, I was able to ask questions and overcome what I didn't understand, so it was a learning process with a sense of speed without getting stuck.

It was great to be able to study the basics of web application development such as HTML, CSS, Ruby, and Ruby on Rails in a short period of one month.

Also, the instructors called mentors are excellent, and it was good to be able to discuss how to develop a career as an engineer in the future.

September

Decide the direction as an engineer

From my experience in developing android apps, iOS apps, and web apps, I thought about which field I should be an engineer in the future.

The Android app and iOS app are closed environments and can only be used on their respective devices.

On the other hand, web apps developed with Ruby on Rails can be accessed from both PCs and smartphones.

When I thought about it, I concluded that it would be better to learn Ruby on Rails because it can be used on all devices.

And I started job hunting as much as possible to become an engineer.

I started job hunting using Find job!, but I applied for the first company [Site Visit Co., Ltd.](http://sight- The selection of visit.com/company.html) will proceed as it is.

And I was hired as a web engineer !!

I was really happy.

At this time, he was 30 years old. I am deeply grateful that I was inexperienced and hired as an engineer.

October

Started work as an engineer

Site Visit Co., Ltd. provides an online learning course called Qualification Square as a service.

Qualification Square is built on Ruby on Rails and has become involved in its development.

The work on the first day is environment construction. The development environment has been set up after overcoming various difficulties. By the way, the work of the day ends only by building the environment (laugh)

Also, since it was recommended by Vim internally, it will be the first time to develop with Vim.

I also learned how to use Git and Github.

Until now, when developing by myself, I used to use Git at key points. Also, I didn't use Github at all because I didn't understand how it works.

It's nice to be able to learn Git and Github in your work.

November

Development days

It can be developed every day and it's really fun.

I think it's very good to get a job and work as an engineer because you can ask what you don't understand.

On the other hand, I was struggling with Vim during this time.

When I got home every day, I used vimrc to change settings and inspect and customize plugins.

First salary as an engineer

I got a job as an engineer and got paid for the first time.

I was really happy because I was unemployed until this time.

I went out for a meal with a friend who took care of me and had a feast.

December

Find issues in your work

I was able to get the basics of Ruby and Ruby on Rails with TECH :: CAMP, but I didn't learn much about HTML, CSS, and JS (JavaScript, jQuery, CoffeeScript), so I had a hard time doing business.

I was looking for a good learning method, and an intern at the company told me that Progate was good, so I tried it.

Progate

Learn with Progate

When I actually tried Progate, it was insanely easy to understand.

Although it is explained on the slide, the fundamental part is also suppressed, and the part that was vague understanding until now was firmly understood.

Thanks to Progate, we will overcome the HTML, CSS, and JS related fields that we were not good at.

Impressions of Progate

The learning related to HTML, CSS, and JS, which I was not good at, was substantial, and the content was very easy to understand.

Also, as you progress in learning, you will receive experience points and will continue to improve your level. I felt like I was getting stronger, and it was the best motivation for me (laughs).

Furthermore, it was good to be able to study everything on the Web without having to build a progate environment.

It was cheap at 980 yen per month, so I personally feel that it is a very satisfying learning service.

2017

January

Growth through reviews

I had a senior who had 3 years of experience in developing Ruby on Rails, and I learned a lot from him.

I learned how to write Ruby correctly and how to design functions in Ruby on Rails so that I can review the code I wrote.

February

Start posting to Qiita

It's been about 5 months since I got a job as an engineer.

I will start posting to Qiita so that the knowledge I have gained so far will be useful to others.

March

Currently (at the time of posting the article)

I posted this article, looking back on my experience.

Summary

Thank you very much for reading this article, despite the lengthy text.

I introduced my career from being a Christian minister (apprentice) to changing jobs to an engineer.

We hope that this post will be useful to those who read it.

We will continue to provide useful information to you.

By the way, I am posting what kind of programming learning should be done by beginners based on this background. please refer.

Recommended learning method for programming beginners

Recommended Posts

A story about changing jobs from a Christian minister (apprentice) to a web engineer
I am studying to change jobs from inexperienced to a web engineer.
A story about changing skills from COBOL cultivated for 5 years in the late 20s to a Web language
Job change from SIer to Web engineer
A story about converting character codes from UTF-8 to Shift-jis in Ruby
A story about Java 11 support for Web services
A story about trying to operate JAVA File
A story about a new engineer reading a passion programmer
Learning trajectory from starting to learn programming to changing jobs as an artificial intelligence engineer
3. Create a database to access from the web module
A story about trying to get along with Mockito
A story about trying hard to decompile JAR files
A story about reducing memory consumption to 1/100 with find_in_batches
[Java improvement case] Experience story of learning Java in 2 months and changing jobs to a programmer
Story from inexperienced x self-study to becoming an engineer of a web-based in-house development company
A story about a 28-year-old local government employee who succeeded in changing jobs to a web-based in-house development company 8.5 months after starting programming
From studying programming for 2 months to releasing a web application
A story about misunderstanding how to use java scanner (memo)
27-year-old story of becoming a development engineer from inexperienced programming
[Practical inexperience] From a local government employee to a web engineer of an in-house developed company [30s]
[Note] A story about changing Java build tools with VS Code
A story about making a calculator to calculate the shell mound rate