Slide 1

Slide 1 text

Rubyメソッドの 勉強 紆余曲折 2024/01/11 maimu

Slide 2

Slide 2 text

自己紹介 名前:maimu Xアカウント:maimux2x 所属:永和システムマネジメント エンジニア歴:5ヶ月 経歴:自社開発企業の元PdM コーヒーと甘いものが大好きです!

Slide 3

Slide 3 text

Rubyメソッドの勉強紆余曲折

Slide 4

Slide 4 text

去年痛感した自分の課題 Rubyのメソッドを全然知らない

Slide 5

Slide 5 text

知らないと何が困るのか ● 自分が書いたコードを説明できない ● 自分のコードをリファクタリングできない ● 先輩のコードレビューでコメントがつけられない ● 開発の見積もり時に会話についていけない ● 会社のちょっとしたRuby関連の雑談についていけない ● 会社がカンファレンスで配っているRubyメソッド関連のグッズで質問を受けても答 えられない ● 毎回調べながらコードを書くため開発スピードがとても遅い

Slide 6

Slide 6 text

Rubyメソッドを学ぶ上での問題 勉強してもすぐに忘れる・・・ 自分に合った勉強法がわからない

Slide 7

Slide 7 text

色々試した

Slide 8

Slide 8 text

試したこと① Rubyメソッドの暗記カードを作成

Slide 9

Slide 9 text

Rubyメソッドの暗記カードを作成 ● Ankiというアプリで暗記カードを作成して、スマホで勉強できるようにした ○ 移動時間や空き時間にサクッと使えるため良かった ● だんだん暗記カードを作るのが面倒に・・・ ○ Rubyのメソッドは主要なものだけでも結構たくさんある ● カードに書ける範囲に情報をまとめるのが難しい ○ 言葉による説明だけでは Rubyメソッドの詳細は覚えられない ○ サンプルコードを書くととても見辛くなる

Slide 10

Slide 10 text

試したこと② AtCoderの問題を解く

Slide 11

Slide 11 text

AtCoderの問題を解く ● 解いた問題に対してまとめノートを作成 ○ どんなメソッドを使ったか ○ 他の人はどんなコードを書いていたか ○ 細かくノートを書くことが好きではないということが判明した ● Rubyメソッドを覚えたいという目的には合っていなかった ○ コードを書く力は鍛えられる ○ 問題を解くこと自体は嫌いではなかった ○ レーティングを上げたいというモチベーションは自分にはなかった

Slide 12

Slide 12 text

試したこと③ 資格試験を受ける

Slide 13

Slide 13 text

資格試験を受ける ● RubySilverを受けた ○ koicさんとの1on1でRuby技術者認定試験を受けることを勧めていただいた ■ 受かることが目的ではないと話したのに・・・ ○ 例外処理や文法に関する知識を底上げできた ■ これは良かったこと ○ メソッドに関しては試験に出るであろう範囲しか勉強をしなくて猛反省・・・ ■ 結果的に知らないメソッドが本番の問題に結構出て間違えた

Slide 14

Slide 14 text

試したこと④ ドキュメントを読み込む

Slide 15

Slide 15 text

ドキュメントを読み込む ● るりまをひたすら読んでコードを実行する ○ ただ読むだけだと方向性が分からなくなるため、 Ruby技術者認定試験で取り上げられているクラス やモジュールに軸を置いて何度も読む ○ 説明がわからない部分は ChatGPTで壁打ち ■ 間違ってると自分でも分かる回答が来ることがあるため、確認必須 ○ チェリー本で補強する ○ コードを読みやすくなった気がする ○ おまけとしてるりまの記載が誤っている箇所を見つけて PRを出せた

Slide 16

Slide 16 text

色々試した結果 「基礎」を学ぶ上での自分に合った勉強法が分かった ● 暗記カードやまとめノートを作成しても続かなかった ○ やる気があったのは最初だけ・・・ ○ 作ったり、まとめたりすることが目的にすり替わりがち ● 「ドキュメントを読み込む」が自分に一番合っていた ○ 公式の説明を繰り返し読んで実行するが手に馴染むし、仮に学んだことを忘れてしまってもドキュメ ントに戻れば思い出せる

Slide 17

Slide 17 text

自分はこんな風に勉強した等 ぜひ教えてください!