[RUBY] Impressions 3 months after graduating from programming school

In October 2019, I attended a programming school that I often see advertisements on youtube recently, and since November I have been in my current position as a machine learning engineer and data scientist. Now, three months after graduation, I would like to write down what I learned at school that was useful and what is difficult now.

Career

April 2015 Served as a research and development position for a food company for 4 years July 2019 Programming school learning started October 2019 Graduated from programming school November 2019: Change job as a machine learning engineer / data scientist

Skill set

Language usage

School After changing jobs
HTML
CSS
JavaScript
SQL
Linux
Ruby -
Python -

Framework usage

School After changing jobs
SCSS
jQuery
Vue -
Ruby on Rails -
Flask -
Django -

Infrastructure, etc.

School After changing jobs
Git/Github
Nginx -
EC2(AWS)
S3(AWS)

About the school

What was useful

What didn't help

Basically, I think that what I learned will be useful to some extent, but I thought that the following points could not be helped.

What I should have done before changing jobs

  1. Bring a simple system or app to deploy in the language you will use in your new workplace, even if it's easy
Reason

I thought that I should make more efforts to get familiar with the workplace quickly by touching the code and the framework in advance.

  1. Get a better understanding of AWS services
Reason

I think most modern service deployments rely on AWS. It is good to study within the free frame, but in reality, you will spend tens of thousands of yen and hundreds of thousands of yen to operate the system. Therefore, I thought it would be better to understand AWS services as much as possible, such as learning how to take a domain and learning how to distribute access by cutting money even for a small amount of money.

  1. Be conscious of writing beautiful code and practice
Reason

It's very important to be aware of the clean code, because the reviewer is simply difficult and you will not know it when you repair it later. (The author wrote so verbosely that it took a lot of time to review at first)

Hard thing now

  1. You need to learn various functions because you use JavaScript more than you can imagine.
  2. Basically, a small number of people create a system and analyze data, so there are many things that I do not understand and it is easy to stop work

There are many other difficult things, but in conclusion, ask someone who seems to understand if you are worried! !! I think this is the way to get the job done. I was not good at asking people myself, so I tended to try to do it alone. However, if you ask a senior engineer, they will solve it in a few minutes and give you advice, so it is 100% faster to ask someone who understands it than to spend an hour researching it! !!

Recommended Posts

Impressions 3 months after graduating from programming school
After "Diverta 2019 Programming Contest"
7 tips to avoid frustration in A3C after graduating from DQN