[RUBY] What an inexperienced engineer who took a leave of absence from college learned in 2020

I am an engineer in the CAMPFIRE Community. This is Matsui.

My hobbies are watching sports and traveling. In 2020, professional baseball, UEFA Champions League, and F1 & F2 were personally exciting. My favorite driver is Max Verstappen. (I don't think anyone can tell, but I really like the combination scene with Daniel Ricciardo.)

2020 was a year of taking a leave of absence from university and challenging engineers from inexperience. Using this Advent calendar, I will summarize what I experienced, learned, and conscious in 2020.

Specifications before challenging engineers (as of 2020/1)

-Almost no programming experience. (Only SQL has some experience)
-Computers and the Internet are relatively familiar. (As a user, not a creator.)
-I attend the Faculty of Arts and Sciences of a national university.

What i did

January-February 2020

--Do rails new for the first time. --Do the tutorial for Rails Guide.

February-March

--Become able to read the CAMPFIRE code. --Add a column for data acquisition and add date and time insertion process to the task in-house.

April-June

-Support Service code separation and service addition. --The code that was in a tightly coupled state was separated at the controller level, and the code was separated. ――Since there are some differences in the nature of services between crowdfunding and the community, we have added a support service unique to the community.

July-August

--Development of backend required for Community page design change. --The code in the tightly coupled state has been separated.

September-November

-Support service is managed in DB, and can be added and edited from the internal management screen. --In the past, it was necessary to ask an engineer to deploy for addition and editing, but now it is possible to add and edit without an engineer.

November-December

--Repaired functions of the management screen used in-house and de-libraryd. ――Since there was a flow of de-library of management screens used in-house throughout CAMPFIRE and building and migrating an original system, I was mainly in charge of migrating functions related to the community. (It is still in progress.)

Awareness, learning

I stopped thinking about what I wanted to do with the organization and what I wanted to do with the product.

――It's important to think about the organization, but I wasn't strong enough, so I just focused on myself. Focusing on myself was so diligent for the organization.

Information will be shut out until you can do all the work.

――Technology progresses quickly and new information always flows, so it is better to catch up as much as possible, but even if you catch up without the basics, the efficiency remains low and it does not lead to output, so concentrate on solidifying the basics first Did. (Especially in the early days.)

Read as much as possible about GitHub PR, issues, Slack discussions and reviews.

――Since I don't know where the learning is rolling, I was consciously and actively reading the PR, issue, Slack discussions and reviews on GitHub, even if they were not related to me. (And when implementing it, I thoroughly referred to it ~~ Pakuri ~~. I think that the thoughts and brains of others are external libraries.)

If you don't understand or have a problem, you should ask a detailed person after a certain period of time.

――It's commonplace, but at the beginning I couldn't do this and it would be a nuisance to hear, so I thought it would be better to think about it myself. However, I have come to think that it is better to ask quickly because what I do not understand is usually not solved even if I worry for more than a certain period of time (1 hour etc.). It's not annoying to hear, and even if it's annoying, it's open to the point where I can get it back elsewhere.

at the end

There are too many missing parts and issues to write, and not all of them are recognized, so I will omit them.

Thank you for reading to the end.

If you have any questions, comments, or advice, please leave a comment.

The university is going to graduate. end.

Recommended Posts

What an inexperienced engineer who took a leave of absence from college learned in 2020
[Note] What I learned in half a year from inexperienced (Java)
[Note] What I learned in half a year from inexperienced (Java) (1)
[Note] What I learned in half a year from inexperienced (Java) (3)
28th day of an engineer who will become a full-fledged person in 100 days
27-year-old story of becoming a development engineer from inexperienced programming
Story from inexperienced x self-study to becoming an engineer of a web-based in-house development company
It's been a month since I became an engineer from inexperienced ...
Stuck in an enum in front of a blacksmith
A fledgling engineer learned JUnit from the basics
A quick review of Java learned in class
Summary of what I learned in Spring Batch
A quick review of Java learned in class part4
What I learned when building a server in Java
A quick review of Java learned in class part3
A quick review of Java learned in class part2