Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
my_study_of_ruby_method
Search
maimu
January 11, 2024
Programming
1
180
my_study_of_ruby_method
maimu
January 11, 2024
Tweet
Share
More Decks by maimu
See All by maimu
Rails 1.0 のコードで学ぶ find_by* と method_missing の仕組み / Learn how find_by_* and method_missing work in Rails 1.0 code
maimux2x
1
890
rails_girls_is_my_gate_to_join_the_ruby_commuinty
maimux2x
0
600
ruby-flip-flop
maimux2x
0
140
before_rails_girls_after_rails_girls
maimux2x
0
780
one_liner_fizzbuzz
maimux2x
0
150
about_rails_girls_document_translation
maimux2x
0
6.2k
best_for_fbc
maimux2x
0
73
homemade_service_release_front_and_back
maimux2x
0
430
enjoy_conferences
maimux2x
0
5.9k
Other Decks in Programming
See All in Programming
バイブコーディング × 設計思考
nogu66
0
110
あまり知られていない MCP 仕様たち / MCP specifications that aren’t widely known
ktr_0731
0
240
DataformでPythonする / dataform-de-python
snhryt
0
160
kiroでゲームを作ってみた
iriikeita
0
150
なぜ今、Terraformの本を書いたのか? - 著者陣に聞く!『Terraformではじめる実践IaC』登壇資料
fufuhu
4
570
AHC051解法紹介
eijirou
0
410
202507_ADKで始めるエージェント開発の基本 〜デモを通じて紹介〜(奥田りさ)The Basics of Agent Development with ADK — A Demo-Focused Introduction
risatube
PRO
6
1.4k
PHPカンファレンス関西2025 基調講演
sugimotokei
6
1.1k
書き捨てではなく継続開発可能なコードをAIコーディングエージェントで書くために意識していること
shuyakinjo
1
260
技術的負債で信頼性が限界だったWordPress運用をShifterで完全復活させた話
rvirus0817
1
1.4k
LLMは麻雀を知らなすぎるから俺が教育してやる
po3rin
3
2.1k
Constant integer division faster than compiler-generated code
herumi
2
580
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
283
13k
Adopting Sorbet at Scale
ufuk
77
9.5k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
332
22k
Code Reviewing Like a Champion
maltzj
524
40k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
Art, The Web, and Tiny UX
lynnandtonic
301
21k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.4k
RailsConf 2023
tenderlove
30
1.2k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Transcript
Rubyメソッドの 勉強 紆余曲折 2024/01/11 maimu
自己紹介 名前:maimu Xアカウント:maimux2x 所属:永和システムマネジメント エンジニア歴:5ヶ月 経歴:自社開発企業の元PdM コーヒーと甘いものが大好きです!
Rubyメソッドの勉強紆余曲折
去年痛感した自分の課題 Rubyのメソッドを全然知らない
知らないと何が困るのか • 自分が書いたコードを説明できない • 自分のコードをリファクタリングできない • 先輩のコードレビューでコメントがつけられない • 開発の見積もり時に会話についていけない •
会社のちょっとしたRuby関連の雑談についていけない • 会社がカンファレンスで配っているRubyメソッド関連のグッズで質問を受けても答 えられない • 毎回調べながらコードを書くため開発スピードがとても遅い
Rubyメソッドを学ぶ上での問題 勉強してもすぐに忘れる・・・ 自分に合った勉強法がわからない
色々試した
試したこと① Rubyメソッドの暗記カードを作成
Rubyメソッドの暗記カードを作成 • Ankiというアプリで暗記カードを作成して、スマホで勉強できるようにした ◦ 移動時間や空き時間にサクッと使えるため良かった • だんだん暗記カードを作るのが面倒に・・・ ◦ Rubyのメソッドは主要なものだけでも結構たくさんある •
カードに書ける範囲に情報をまとめるのが難しい ◦ 言葉による説明だけでは Rubyメソッドの詳細は覚えられない ◦ サンプルコードを書くととても見辛くなる
試したこと② AtCoderの問題を解く
AtCoderの問題を解く • 解いた問題に対してまとめノートを作成 ◦ どんなメソッドを使ったか ◦ 他の人はどんなコードを書いていたか ◦ 細かくノートを書くことが好きではないということが判明した •
Rubyメソッドを覚えたいという目的には合っていなかった ◦ コードを書く力は鍛えられる ◦ 問題を解くこと自体は嫌いではなかった ◦ レーティングを上げたいというモチベーションは自分にはなかった
試したこと③ 資格試験を受ける
資格試験を受ける • RubySilverを受けた ◦ koicさんとの1on1でRuby技術者認定試験を受けることを勧めていただいた ▪ 受かることが目的ではないと話したのに・・・ ◦ 例外処理や文法に関する知識を底上げできた ▪
これは良かったこと ◦ メソッドに関しては試験に出るであろう範囲しか勉強をしなくて猛反省・・・ ▪ 結果的に知らないメソッドが本番の問題に結構出て間違えた
試したこと④ ドキュメントを読み込む
ドキュメントを読み込む • るりまをひたすら読んでコードを実行する ◦ ただ読むだけだと方向性が分からなくなるため、 Ruby技術者認定試験で取り上げられているクラス やモジュールに軸を置いて何度も読む ◦ 説明がわからない部分は ChatGPTで壁打ち
▪ 間違ってると自分でも分かる回答が来ることがあるため、確認必須 ◦ チェリー本で補強する ◦ コードを読みやすくなった気がする ◦ おまけとしてるりまの記載が誤っている箇所を見つけて PRを出せた
色々試した結果 「基礎」を学ぶ上での自分に合った勉強法が分かった • 暗記カードやまとめノートを作成しても続かなかった ◦ やる気があったのは最初だけ・・・ ◦ 作ったり、まとめたりすることが目的にすり替わりがち • 「ドキュメントを読み込む」が自分に一番合っていた
◦ 公式の説明を繰り返し読んで実行するが手に馴染むし、仮に学んだことを忘れてしまってもドキュメ ントに戻れば思い出せる
自分はこんな風に勉強した等 ぜひ教えてください!