[JAVA] Think about what to do for SIer education for young development engineers (Part 1)

This is the third day of Stylez Advent Calendar 2018.

I'm Kajiwara, the representative of Styles Co., Ltd. I'm going to do an Advent Calendar, so I'll write about the education of young people that I usually think about.

1st time: How to spend 24 months until the 2nd year

For the time being, in order to unify the schedule, we are assuming new graduate hires. If you are not a new graduate but your experience is within the margin of error, you will be incorporated into the same flow while adjusting the schedule.

First of all, the purpose of education is that Styles is basically SIer (although it is doing something unusual), and in terms of work, system development with Web technology using Java accounts for 60 to 70%, so that is there. Is the center.

1. Big goal up to the second year

--Being able to write programs in Java (+ Spring Framework) --Understanding how the web system works ――Being aware of writing good code --Somehow you can understand the front end -Understanding the infrastructure (mainly on AWS)

It's like that. Among them, the following qualifications are obligatory. If you pass, you will receive a small incentive (congratulatory money).

2. Training immediately after joining the company (2 weeks from April 1)

Styles has a contract for a business training course for bank think tanks on a company-by-company basis, and you can receive as many external trainings as you like for free. As for the training immediately after joining the company (from April 1st to 2 weeks), I am receiving so-called new graduate training (I think that it is the same at any company). In this year's example

--First step for new employee training --How to proceed with spinach and work --Thinking and behavior of autonomous human resources --Logical Communication & Writing

So, it seems that each was a one-day course. Also, I have them learn to "get used to the keyboard" using a personal computer. This is in preparation for subsequent external programming training. This part is only 2 weeks, so it's quick.

3. Outside programming training (2 months from mid-April 1)

Actually, it would be nice if we could do programming training in-house, but with a scale of just over 100 people, it is difficult to assign a full-time instructor in-house or prepare the training content properly. So, for the next two months, you will be asked to study programming in an external training course.

(I don't know how much I can write ... Well, I think it's good because it's also a little publicity ...) This year, I have adopted "Technical training at the time of joining the company for Java programmers" of Casa Real Co., Ltd.. We are planning to ask for new employee training in April next year. I will post a link for the time being, but since this year and next year are not exactly the same content, the following content may also change.

As for the training content __ (1) Web application development using React on the client side and Spring Boot (Java) on the server side __ __ (2) Experience a series of development procedures using tools such as GitLab, GitLab Runner, JUnit, Maven, Docker __ __ (3) After learning the outline in a hands-on format, pair new employees and challenge a number of issues step by step __

So, every week, after the training on Friday, I go back to the company and have a hearing about whether I have any problems.

Mr. Casareal's training service itself started this year, and until last year he had received more old-style Java training, but after being introduced to this training, he was able to use the latest technology as much as possible. I switched to this because I thought that I should receive a lot of training.

(How to proceed with education after assignment)

①Technical education with different themes in a span of about 1-3 months

--Java basic education --Java certification --Practice of Spring Framework --(Super) Basic Education of Web Architecture --About good code --Learning HTML5 & CSS3 --HTML5 qualification --Basic Linux education --Linux qualification

Education will proceed on the theme of. There are several mentors (seniors) for 4-5 newcomers. Once every two weeks, mentors and newcomers get together to check the progress, tell them what they don't understand, and revise their schedule. Communication such as questions is done in Slack.

② Free participation education

There is a free participation study session once a month with the theme. I will write about this in another article.

③ Business skill education

External training for business skills written earlier (half-day course)

We invite them to participate in business training on themes such as once a month.

3. Technical education with different themes in a span of about 1-3 months

① Java basics

Focusing on the progate Java course, we will reconfirm the basics of Java by referring to the following supplementary readers.

Introduction to Java 2nd Edition

Clear Java Introduction Practical Edition 2nd Edition

[Introduction to Servlet & JSP that you can understand clearly](http://www.amazon.co.jp/%E3%82%B9%E3%83%83%E3%82%AD%E3%83%AA%E3%82%8F % E3% 81% 8B% E3% 82% 8B-% E3% 82% B5% E3% 83% BC% E3% 83% 96% E3% 83% AC% E3% 83% 83% E3% 83% 88- JSP% E5% 85% A5% E9% 96% 80-% E3% 82% B9% E3% 83% 83% E3% 82% AD% E3% 83% AA% E3% 82% B7% E3% 83% AA % E3% 83% BC% E3% 82% BA-% E5% 9B% BD% E6% 9C% AC / dp / 4844335804 / ref = pd_cp_14_2? ie = UTF8 & refRID = 0QC4ZWBHKF1YJ1QN5DBR)

The last "Introduction to Servlet & JSP that you can understand clearly" is quite smooth. I started using progate this year, and it seems that mentors are making various efforts.

② Obtain Java qualification

To get Java Silver, each student will study in a black book and get a qualification. https://www.amazon.co.jp/dp/4844339931/

③ Practice of Spring Framework

[Thorough introduction to Spring Java application development with Spring Framework](https://www.amazon.co.jp/Spring%E5%BE%B9%E5%BA%95%E5%85%A5%E9%96%80- Spring-Framework% E3% 81% AB% E3% 82% 88% E3% 82% 8BJava% E3% 82% A2% E3% 83% 97% E3% 83% AA% E3% 82% B1% E3% 83% BC% E3% 82% B7% E3% 83% A7% E3% 83% B3% E9% 96% 8B% E7% 99% BA-% E6% A0% AA% E5% BC% 8F% E4% BC% 9A % E7% A4% BENTT% E3% 83% 87% E3% 83% BC% E3% 82% BF / dp / 4798142476 / ref = sr_1_3? S = books & ie = UTF8 & qid = 1541741865 & sr = 1-3 & keywords = spring)

While referring to this book, we will actually decide the theme to be developed by ourselves and study while developing the program. Last year, he chose various build tools, template engines, O / R mappers, and tried them out.

This is a difficult thing and it takes several months. Finally, we will hold a presentation within the department.

④ (Super) basic education of Web architecture

Although it is a book club format, this book explains the history of Web development from around CGI. It's good for veterans to experience the process of the development of the Web, but for young people nowadays, the first project is SPA, so from the perspective of learning history. I am.

["Introduction to Web Technology to Become a Professional" -Why You Can't Develop Web Systems](http://www.amazon.co.jp/%E3%80%8C%E3%83%97% E3% 83% AD% E3% 81% AB% E3% 81% AA% E3% 82% 8B% E3% 81% 9F% E3% 82% 81% E3% 81% AEWeb% E6% 8A% 80% E8% A1% 93% E5% 85% A5% E9% 96% 80% E3% 80% 8D-% E2% 80% 95% E2% 80% 95% E3% 81% AA% E3% 81% 9C% E3% 80 % 81% E3% 81% 82% E3% 81% AA% E3% 81% 9F% E3% 81% AFWeb% E3% 82% B7% E3% 82% B9% E3% 83% 86% E3% 83% A0 % E3% 82% 92% E9% 96% 8B% E7% 99% BA% E3% 81% A7% E3% 81% 8D% E3% 81% AA% E3% 81% 84% E3% 81% AE% E3 % 81% 8B-% E5% B0% 8F% E6% A3% AE-% E8% A3% 95% E4% BB% 8B / dp / 4774142352 / ref = sr_1_2? S = books & ie = UTF8 & qid = 1458616836 & sr = 1-2 & keywords =% E3% 83% 97% E3% 83% AD + Web)

⑤ About good code

This is also a book club format. Why do you need to write "good code"? What is "good code"? I think it is very important to get to know.

Readable Code-Simple and Practical Techniques for Writing Better Code

⑥ Learning HTML5 & CSS3

It seems that HTML5 & CSS3 is being promoted while giving a theme or homework. Veteran server-side people don't have any education here at all, so the instructors around here are in charge of the front-end people at the company.

⑦ Obtain HTML5 qualification

I have passed HTML5 Professional Certification Exam Level 1.

⑧ Linux basic education

[New Linux textbook](http://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-% E5% A4% A7% E8% A7% 92-% E7% A5% 90% E4% BB% 8B / dp / 4797380942 / ref = pd_cp_14_1? ie = UTF8 & refRID = 0GXV3A2MB025A6C6MTBT)

This is a basic education of Linux with this as a supplementary reader. The contents of the book look like this.

⑨ Obtaining Linux qualification

Obtaining a qualification equivalent to LPIC Level 1 of Linux. Now LinuC is OK.

(Two years have passed so far ...)

__ It is said that he was assigned to the site around the summer of the first year and participated in the project, but while doing all this, he has only completed elementary education after 24 months. .. .. .. Engineers (both educated and educated) are really hard. Next time, I'll write about the "AWS and container study session" that is held separately from the education so far. .. .. .. __

Recommended Posts

Think about what to do for SIer education for young development engineers (Part 1)
Think about what to do for SIer education for young development engineers (Part 3)
Think about what to do with education for young development engineers of SIer (Part 2)
[Output] Learn Ruby from what you want to do at the fastest speed ・ Part 1 "Think about what you want to make"
What Java engineers need to prepare for the Java 11 release
[For beginners] Ruby is said to be ruby, but what about it?